JVM 2

[01] 객체 지향 프로그래밍

01. 객체 지향1. 객체(Object)프로그래밍 세계에서의 객체란 현실 세계에서 인지 가능한 모든 대상을 의미한다. 무생물 뿐만 아니라 사람, 동물, 개념이나 사상까지 표현할 수 있으며, 객체란 결국 특징(State)과 행위(Behavior)를 가진 독립적인 단위라고 볼 수 있다. 객체 지향 프로그래밍에서는 이러한 작은 객체들을 조합하여 하나의 프로그램을 완성한다. 2. 객체 지향 프로그래밍(Object-Oriented Programming, OOP)객체 지향 프로그래밍은 "현실 세계는 수많은 객체로 이루어져 있으며, 객체 간 상호작용을 통해 사건이 발생한다"는 철학을 기반으로, 프로그래밍에 필요한 정보를 한 곳에 모아 상태와 행동을 가지는 객체를 만들고 이 객체들의 상호 협력을 통해 하나의 프로그램을..

[01] Java와 변수

01. JAVAJAVA란 플랫폼 독립성, 객체 지향, 안정성을 강점으로 하는 프로그래밍 언어다. 전 세계적으로 백엔드, 모바일(Android), 임베디드, 금융 시스템 등 다양한 영역에서 널리 사용된다. JAVA는 여러 버전이 존재하며, 버전에 따라서 성능과 문법 차이가 있다. 실무에서는 Java 17 이상을 사용하는 경우가 많다. JAVA의 특징 Write Once, Run Anywhrere자바 가상 머신(JVM) 위에서 실행되므로 운영체제에 상관없이 작동>> JRE(자바 가상 머신 + 표준 클래스 라이브러리) 설치되어 있는 모든 운영체제에서 실행 가능객체 지향 언어(OOP)클래스를 기반으로 설계하여, 확장성이 좋고 유지보수에 용이함자동 메모리 관리 (GC)개발자가 직접 메모리를 해제하지 않아도 됨>>..