2. Java와 JVM 기초

Java는 객체 지향적인 프로그래밍 언어로, 1995년에 Sun Microsystems(지금은 Oracle Corporation에 속함)에 의해 개발되었습니다. Java는 기본 문법과 구문이 C++과 유사하지만, 메모리 관리와 스레드 처리 등의 측면에서 좀 더 안전하고 편리한 기능을 제공합니다.

Java 프로그램은 Java 가상 머신(Java Virtual Machine, JVM)에서 실행됩니다. JVM은 Java 바이트 코드를 실행하는 가상 컴퓨터로, Java 프로그램을 다양한 플랫폼에서 동일하게 실행할 수 있도록 합니다. JVM은 Java 프로그램의 메모리 관리, 스레드 관리, 예외 처리, JIT(Just-In-Time) 컴파일 등을 담당합니다.

Java 언어는 플랫폼 독립적이며 이식성이 뛰어나기 때문에, Java로 작성된 프로그램은 다양한 운영체제와 하드웨어 환경에서 실행될 수 있습니다. 개발된 Java 프로그램은 컴파일러에 의해 Java 바이트 코드로 변환되고, JVM이 해당 코드를 실행하며 기계어로 변환하여 실행됩니다.

JVM은 Java 프로그램의 실행 환경을 제공하며, 메모리 관리, 스레드 관리, 가비지 컬렉션(Garbage Collection) 등을 처리하여 프로그램의 안정성과 성능을 향상시킵니다. 또한, JVM은 자바 라이브러리와 API(Application Programming Interface)에 접근할 수 있는 환경을 제공하여 개발자가 다양한 기능을 활용할 수 있도록 합니다.

Java와 JVM은 이식성과 보안성을 강조하는 언어와 실행 환경으로 널리 사용되며, 웹 애플리케이션, 모바일 애플리케이션, 엔터프라이즈 시스템 등 다양한 분야에서 활용됩니다.

목차

page1. 변수page2. 연산자page3. 조건 & 반복문page4. 배열page5. 객체지향 프로그래밍 (오버로딩, 오버라이딩)page6. 예외처리 (Exception Handing)page7. Java 자료 구조 Collectionpage8. 클래스와 객체page9. Generic, Enumpage10. Lambda & Streampage11. Annotationpage12. I/O 입출력page13. Network (네트워크, 소켓프로그래밍)page14. 주요 디자인 패턴 (MVC, 생글톤, 어댑터)page15. 상속과 추상화

Last updated