[TIL][Java][2023-10-31] Java?

2023. 10. 31. 22:05TIL/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 개발에 필요한 컴파일러, 디버거, 개발도구 등을 포함하고 있다. 

 

 

 

 

 

※ 컴파일러?

  • 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해하고 실행할 수 있는 기계어로 변환해 주는 프로그램이다.

 

※ 디버거?

  • 프로그램이나 소프트웨어의 버그를 찾고 수정하는 데 도움을 주는 도구이다.
  • 코드 실행 중에 프로그램을 중지시키고, 프로그램의 흐름을 따라가며 코드를 한 줄씩 실행시킨다.
  • 어떻게 동작하는지 자세히 살펴볼 수 있고, 버그가 발생하는 원인을 파악할 수 있다.

 

 

 

 

 

 

배운 내용들을 내가 이해한 대로 최대한 쉽게 써보려 했는데 쉽지 않다...

아마 쉽지 않은 내용들이기 때문이지 않을까..?

앞으로 공부를 더 하다보면 위 내용들이 보다 쉽게 다가오는 날이 있지 않을까 하고 생각한다.