새 챕터를 시작하기전 앞으로 블로그 포스트에 변환을 약간 주겠습니다
WORA는 쉽게 말해 한번 작성하고 어디서든 실행할수 있게 만드는 구조입니다.
Java에는 WORA가 아주 잘 묻어져있으며 예시로 그림하나를 들겠습니다.
위 내용을 간단히 설명 하자면 Start.java 소스파일을 자바 번역기를 통해 class파일로 뽑아낸뒤, 각 기기의 운영체제에 맞게 JDK를 찾아가는 예시입니다.
즉, 여러 운영체제가 있다 한들, 자바 개발 도구인 JDK를 통해 개발된 프로그램은 JRE에 의해 자바의 가상머신인 JVM에서 구동된다고 볼수 있습니다.
이러한 자바의 특성을 WORA라고 부릅니다.
알아두면 좋은 명칭
ㆍJDK : Java Development Kit / 자바 개발 도구
ㆍJRE : Java Runtime Environment / 자바 실행 환경
ㆍJVM : Java Virtual Machine / 자바 가상 기계
위 내용은 간단하게 그림 2개로 예시를 들겠습니다.
프로그램의 메모리 사용 방식
객체 지향 프로그램의 메모리 사용 방식
둘의 차이점은 데이터 저장 영역의 세분화입니다.
추후 내용은 다음 포스트에서 다루도록 하겠습니다.
해당 내용은 스프링 입문을 위한 자바 객체 지향의 원리와 이해를 참고하여 작성되었습니다.