일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ChatGPT
- 딥러닝
- LG Aimers
- 분류
- LG
- 지도학습
- LLM
- gpt
- 티스토리챌린지
- deep learning
- 머신러닝
- GPT-4
- Classification
- AI
- 회귀
- supervised learning
- 해커톤
- regression
- OpenAI
- Machine Learning
- PCA
- 오블완
- LG Aimers 4th
Archives
- Today
- Total
SYDev
[혼자 공부하는 자바] Chapter 1. 자바 시작하기 본문
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)
- java로 작성된 source code를 jvm이 이해할 수 있는 형태인 byte code로 1차 컴파일
- JVM 내부에서 class 파일을 binary code로 해석
- 해석된 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를 생성하는 데 사용
참고자료
- 혼자 공부하는 자바, 신용권 저 | 한빛미디어 | 2019년 06월 10일
- 이것이 자바다, 신용권, 임경균 저 | 한빛미디어 | 2024년 04월 01일
- 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
'Programming Lang > Java' 카테고리의 다른 글
[혼자 공부하는 자바] Chapter 6. 클래스 (0) | 2025.01.23 |
---|---|
[혼자 공부하는 자바] Chapter 5. 참조 타입 (1) | 2025.01.18 |
[혼자 공부하는 자바] Chapter 4. 조건문과 반복문 (0) | 2025.01.18 |
[혼자 공부하는 자바] Chapter 3. 연산자 (0) | 2025.01.18 |
[혼자 공부하는 자바] Chapter 2. 변수와 타입 (0) | 2025.01.18 |