본문 바로가기

국비학원 수업

22.08.23 수업_Java 기초 및 이론

Programing

  • 프로젝트 생성방법
    File - Java Project - Put "Name"
    New module - info.java - Don't Creat
    src - new - package
    new - class

 

  • File - New - Other - Java Project - name설정
    Ctrl+F11_실행

 

  • sysout, Ctrl+SpaceBar
    =System.out.println();

 

  • 자바 이클립스 한글깨짐 설정
    1. (전체)Windows - Preferences - "enc" 검색 - General - Content Type:Text - Default encoding : "EUC-KR" 입력 - Update 후 Apply
    2. (개별)Run - Coverage Configurations - Common - Encoding - Other - 입력 "EUC-KR"or"MS949" - Coverage

 

  • 주석
    // : //부터 라인끝까지 주석으로 처리한다. (행주석)
    /* ~ */(asterisk) : /*와 */사이에 있는 모든 범위를 주석으로 처리한다. (범위 주석)
    도큐먼트 주석 : /** ~ */ : API 도큐먼트를 생성하는데 사용
    실행문 : 변수 선언, 값 저장, 메소드 호출
    세미콜론 : 마침표로 실행문이 끝났음을 표시해주어야한다(문을 닫아줘야한다)

이론

 

  • 운영체제는 프로그램을 비트단위로 관리한다

 

  • 프로그래밍 언어란
    프로그램이란, 컴퓨터 시스템에 내리는 명령어들의 집합
    컴파일 : 0과 1로 변환하여 컴퓨터가 사용할 수 있게 해줌
    소스 : 작성된 내용
  • 대표적인 사용언어 : 자바, 파이썬, C
    -C는 리눅스(운영체제)를 이용
    -파이썬_빅데이터+핵심구동C=효율적인 운용
  • JAVA
    객체 지향(OOP : Object Oriented Programming)(상속, 다양성) 언어이다
    *이식성이 높은 언어
    함수적 스타일 코딩을 지원 _ 람다식(추가된 기능) : 필터링, 매핑, 집계 처리를 도와줌
    메모리를 자동으로 관리(자바가 직접 관리한다)
    쓰레기 수집기(Garbage Collector)를 실행시켜 자동적으로 사용하지 않는 객체를 제거해준다

  • Java SE, EE
    동적 로딩(Dynamic Loading, 수정 및 교체)
    *****자바 가상 기계(JVM : Java Vertual Machine)
    운영체제 종속적이다
    JDK, JRE가 운영체제별로 제공됨
  • JRE=JVM+표준 클래스 라이브러리
    JDK=JRE+개발에 필요한 도구
    JRE : JVM, 라이브러리 API만 포함 되어있다
    JDK : Java SE(Standard Edition)의 구현체 (JVM, 라이브러리 API, 컴파일러 등의 개발도구를 포함한다)
  • 특징 : 운영체제를 타지 않음, 웹, 모바일에 큰 매력이 있음
  • >Java는 .java로 소스파일 작성
    >컴파일러로 바이트 코드파일(완전한 기계어X) .class 생성
    >JVM 구동 명령어 .exe로 실행(java.exe)
    C++의 확장자는 cc, cpp

 

  • 하드웨어[소프트웨어(OperatingSystem)[응용프로그램(App)]]
     -하드웨어 : CPU / 메모리 : RAM
     -소프트웨어_제어 : Control, 하드웨어를 제어하는 명령들
     -운영체제 : 윈도우, 리눅스, 유닉스, Mac OS
     -응용프로그램 : Application(어플리케이션)
  • 객체지향 : 하나를 만들어서 여러번 쓰는 것
    *OOP : Object-Oriented Programming, 객체지향 프로그래밍
    객체 (ATM : 현금 입출금기)
    Attribute 속성 (ex. 은행, 고객정보(이름, 주소, 핸드폰번호), 계좌번호, 비밀번호)
    Method 메서드 (ex. 동작 : 출금, 입금, 송금)

    ***동일한 코드를 서로 다른 플랫폼에서 실행하더라도 동일한 결과를 낸다

 

  • 자바 가상머신(JVM: Java Virtual Machine)
     : 자바 코드를 각 운영체제가 동일하게 이해할 수 있도록 해주는 통역기
  • 변수(variable) : 데이터를 담는 주머니
    주석(Comment) : 설명
    -프로그램에서 사용할 값을 변수에 담아두고 필요할 때마다 꺼내 사용
    메모리(Ram) : 컴퓨터 시스템에서 데이터를 저장하는 장치
    cf. 클래스 안에 쓰는 함수를 메소드라고 한다
    상수 : 수식에서 변하지 않는 값

 

  • [자바에서 변수나 메서드(함수), 클래스의 이름을 만드는 규칙]
    -문자와 숫자, ‘$’, ‘_’의 조합으로 만든다.
    -’$’, ‘_’를 제외한 나머지 특수키는 사용할 수 없다.
    -대소문자를 구분한다.
    -숫자로 시작하면 안된다.
    -예약어는 사용할 수 없다.
    -한 프로그램 내에서 중복 선언은 안 된다.
  • 변수 선언의 잘못된 예
    1. 중복 선언
    2. 숫자로 시작
    3. 특수문자는 _$를 제외하고 사용 불가
    4. 예약어(if등) 사용 불가
  • '=' 연산자는 같다의 연산자가 아니라 대입 연산자
  • a=b : a를 b에 할당한다
    Public : 누구나 접근가능
    Static : 정적인
    Void : 공허
    Main : 진입점
    String : 문자열 배열(argument) 인자요소
    args : 클래스 시작
    Open Source : 오픈 소스