Notice
Recent Posts
Recent Comments
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

SYDev

[혼자 공부하는 자바] Chapter 1. 자바 시작하기 본문

Programming Lang/Java

[혼자 공부하는 자바] Chapter 1. 자바 시작하기

시데브 2025. 1. 17. 19:50

1. 프로그래밍 언어와 자바

1.1. 자바 소개

  • 모든 운영체제에서 실행 가능
  • 객체 지향 프로그래밍 최적의 언어
  • 메모리 자동 정리
  • 무료 라이브러리 풍부

1.2. 자바 개발 도구 설치

  • JDK(Java Development Kit): 개발자들이 자바로 개발하는 데 사용되는 SDK(Software Development Kit)
    • JVM, JRE를 모두 포함
    • SDK: HW 플랫폼, OS 또는 프로그래밍 언어 제작사가 제공하는 도구, SDK를 이용하여 application 개발 보조
  • JDK 종류
    • Oracle JDK: oracle에서 제공하는 JDK. 구독을 통해 유료 라이센스 구매
    • Open JDK: 유명한 무료 JDK. 
  • JRE(Java Runtime Environment): 자바 실행환경의 약자로서, JVM과 자바 프로그램을 실행할 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지
  • JVM(Java Virtual Machine): 자바 가상머신의 약자로서, 자바로 작성된 모든 프로그램은 JVM에서만 실행 가능하다.
    • JVM을 사용함으로써 자바 프로그램을 모든 플랫폼에서 제약 없이 동작 가능하다.
    • JIT Compiler(Just-In-Time Compiler): 같은 코드를 매번 해석하지 않고, 실행할 때 컴파일을 하면서 해당 코드를 캐싱함 -> 이후에는 변경된 부분만 컴파일을 진행하고, 나머지 부분은 캐싱된 데이터를 이용(dynamic translation

source: https://inpa.tistory.com/entry/JAVA-%E2%98%95-JDK-JRE-JVM-%EA%B0%9C%EB%85%90-%EA%B5%AC%EC%84%B1-%EC%9B%90%EB%A6%AC-%F0%9F%92%AF-%EC%99%84%EB%B2%BD-%EC%B4%9D%EC%A0%95%EB%A6%AC

 

source: https://inpa.tistory.com/entry/JAVA-%E2%98%95-JDK-JRE-JVM-%EA%B0%9C%EB%85%90-%EA%B5%AC%EC%84%B1-%EC%9B%90%EB%A6%AC-%F0%9F%92%AF-%EC%99%84%EB%B2%BD-%EC%B4%9D%EC%A0%95%EB%A6%AC

  1. java로 작성된 source code를 jvm이 이해할 수 있는 형태인 byte code로 1차 컴파일
  2. JVM 내부에서 class 파일을 binary code로 해석
  3. 해석된 binary code를 통해서 프로그램 수행

 

2. 이클립스 개발 환경 구축

  • IDE(Integrated Development Environment): 통합 개발 환경의 약어로서, 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러 가지 기능을 통합적으로 제공해주는 툴

 

3. 자바 프로그램 개발 과정

  • javac 명령어: .java -> .class

 

 

4. 코드 용어 이해

- 패키지 선언

package ch01.sec09;

- 클래스 블록

- 메소드 블록

  • main() method -> entry point(바이트코드 파일 실행하면, main() 메소드 블록이 실행됨)

 

5. 코드 주석

  • document 주석: javadoc 명령어로 api document를 생성하는 데 사용

참고자료

 

☕ JDK / JRE / JVM 개념 & 구성 원리 💯 총정리

자바를 처음 설치하면 C:\Program Files\Java 폴더에 아래와 같이 JDK와 JRE 가 각각 설치되는 것을 볼 수 있다. 그렇다면 이 JDK와 JRE의 역할은 무엇인지 그리고 자바 프로그램(JVM)은 어떤식으로 돌아가

inpa.tistory.com