[TIL][Java][2023-10-31] Java?
2023. 10. 31. 22:05ㆍTIL/Java
이 핑계 저 핑계 대며 미뤄왔던 TIL을 작성해보려 한다..
복습한다는 생각으로 공부한 내용들을 차근차근, 그리고 꾸준히 정리해 봐야겠다.
본격적으로 배운 내용들을 정리하기 전에 Java에 대해 간단히 정리하고 넘어가려 한다.
Java를 왜 배워야 하는가?
Java는 현재 가장 널리 사용되는 프로그래밍 언어 중 하나이다.
그 이유와 장점을 알아보도록 하자.
- Java는 여러 기기의 운영체제에서 실행할 수 있는 언어이다. 특히 앱 개발에 적합하다.
- Java는 세상과 닮아있는 개발언어라 코드를 이해하기 쉽고 유지 보수가 쉽다.
- Java는 안정성이 높아서 프로그래밍 오류를 방지하고 보안상 안전하다.
- 대규모 앱 개발이 가능하다.
- Java를 배우면 다양한 개발 도구와 라이브러리를 사용할 수 있다.
JVM? JRE? JDK? 비슷하지만 다른 녀석들..
JVM
- Java Virtual Machine의 약자로 "자바 가상 머신" 이라는 뜻을 가지고 있다.
- 여러 가지의 기기에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어 주는 것을 의미한다.
JRE
- Java Runtime Environment의 약자로 "자바 실행 환경" 이라는 뜻을 가지고 있다.
- Java 애플리케이션을 실행하기 위해 필요한 도구와 라이브러리의 모음이다.
JDK
- Java Development Kit의 약자로 "자바 개발 키트" 라는 뜻을 가지고 있다.
- Java 애플리케이션을 개발하기 위해 필요한 도구들의 모음이다.
- JRE에 포함된 것들과 더불어 Java 개발에 필요한 컴파일러, 디버거, 개발도구 등을 포함하고 있다.
※ 컴파일러?
- 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해하고 실행할 수 있는 기계어로 변환해 주는 프로그램이다.
※ 디버거?
- 프로그램이나 소프트웨어의 버그를 찾고 수정하는 데 도움을 주는 도구이다.
- 코드 실행 중에 프로그램을 중지시키고, 프로그램의 흐름을 따라가며 코드를 한 줄씩 실행시킨다.
- 어떻게 동작하는지 자세히 살펴볼 수 있고, 버그가 발생하는 원인을 파악할 수 있다.
배운 내용들을 내가 이해한 대로 최대한 쉽게 써보려 했는데 쉽지 않다...
아마 쉽지 않은 내용들이기 때문이지 않을까..?
앞으로 공부를 더 하다보면 위 내용들이 보다 쉽게 다가오는 날이 있지 않을까 하고 생각한다.
'TIL > Java' 카테고리의 다른 글
[TIL][Java][2023-11-09] 연산자 - 산술변환 (0) | 2023.11.09 |
---|---|
[TIL][Java][2023-11-08] 연산자 우선순위 (0) | 2023.11.08 |
[TIL][Java][2023-11-07] 연산자? 연산자의 종류 (0) | 2023.11.07 |
[TIL][Java][2023-11-06] 변수 타입 바꾸기 - 형변환 (0) | 2023.11.06 |
[TIL][Java][2023-11-01] 변수 (0) | 2023.11.01 |