본문 바로가기

Room 102. Back-end/JAVA

뉴 렉쳐 [Java 프로그래밍] 강의 (1)

 Spring 프레임워크를 이해하기 위해 Java 객체지향을 학습을 시작하였고
 Java 객체지향을 이해하기 위해  Java 프로그래밍 학습을 시작하는 중..

 확실히 뉴렉쳐 강의는 why how what 순으로 기초부터 학습하기 좋은 강의인 것 같습니다.

 01강 ~ 04강 수강 후
 메모하고자 하는 내용 정리.

 02강 JDK(Java Development Kit)

  • 오라클에서 JDK를 제공하는데 유료 부분이 나올수 있습니다.
    그렇기 때문에 openJDK(무료)를 쓰기도 하는데 두 가지의 차이점이 무엇이냐면
    사실 JDK가 나오기 전에 JCP(Java Community Process)라는 곳에서 (오라클 포함 많은 회사가 참여하는 곳)
    함께 JSR. 자바 스펙 요구서(Java Specification Request)를 만듭니다. 이걸 근간으로 JDK를 만들게 되고 베타버전이 openJDK, 각 회사에서 완성시킨 제품이 JDK인 것입니다.
    * JSR. 자바 스펙 요구서(Java Specification Request,JSR)은 자바 플랫폼에 추가된 사양 및 기술을 기술하는 공식 문서이다.
  •  JDK의 역할은 고급 언어를 기계어로 번역하는 컴파일러입니다. (10-5를 10001001 - 1001 로 바꿔 컴터가 알아들을수 잇게 하는 번역기).
     Java를 설치하고 JDK를 설치해야만 Java를 컴파일 할 수 있습니다.
  • 프롬프트창에서 javac 명령어를 시도하면 동작하지 않습니다. JDK 파일 내 bin > jacac 파일이 있는 디렉토리에서 시도한다면 동작하지만 매번 컴파일러 파일을 찾아갈 순 없겠죠.
  • 프롬프트창에서 path 명령어를 시도하면 환경변수에서 설정한 Path 정보들이 나옵니다. 이 정보들은 명령어를 시도하였을 때 현재 디렉토리와 환경 변수에 있는 Path를 참고합니다.
    그렇기 때문에 현재 디렉토리와 상관 없이 자바컴파일러를 실행하기 위해 환경 변수에 자바 컴파일러 디렉토리를 설정해주는 것입니다.
  • 환경 변수 설정에서 사용자 환경 변수는 특정 사용자용 환경 변수고 시스템 환경 변수는 전체 유저에게 해당되는 환경 변수입니다!