스프링 입문을 위한 자바 객체 지향의 원리와 이해 - Chapter 02. 자바와 절차적/구조적 프로그래밍 Ep_1

김광현·2022년 12월 27일
0

새 챕터를 시작하기전 앞으로 블로그 포스트에 변환을 약간 주겠습니다

기존(챕터1)같은 경우 책과 거의 같은 내용으로 최대한 많은 내용을 담기위해 문단별로 작성을 해왔었지만

업로드 후 정리한 것을 다시 읽어보니 불필요한 내용, 의미없는 내용들이 눈에 밟히곤 했습니다.

이와 같은 방식으로는 가독성 저하, 내용의 형해화 되기에 앞으로는 방식을 바꾸어 "요약정리" 위주로 정리할 계획이며, 책에 없는 내용또한 추가로 넣을 예정입니다.

그럼 바로 2챕터로 넘어가겠습니다.

WORA (Write Once Run Anywhere) 쉽게 이해하기

WORA는 쉽게 말해 한번 작성하고 어디서든 실행할수 있게 만드는 구조입니다.
Java에는 WORA가 아주 잘 묻어져있으며 예시로 그림하나를 들겠습니다.

위 내용을 간단히 설명 하자면 Start.java 소스파일을 자바 번역기를 통해 class파일로 뽑아낸뒤, 각 기기의 운영체제에 맞게 JDK를 찾아가는 예시입니다.

즉, 여러 운영체제가 있다 한들, 자바 개발 도구인 JDK를 통해 개발된 프로그램은 JRE에 의해 자바의 가상머신인 JVM에서 구동된다고 볼수 있습니다.

이러한 자바의 특성을 WORA라고 부릅니다.

알아두면 좋은 명칭

ㆍJDK : Java Development Kit / 자바 개발 도구
ㆍJRE : Java Runtime Environment / 자바 실행 환경
ㆍJVM : Java Virtual Machine / 자바 가상 기계

프로그램의 메모리 사용 방식 / 객체 지향 프로그램의 메모리 사용 방식

위 내용은 간단하게 그림 2개로 예시를 들겠습니다.

프로그램의 메모리 사용 방식

객체 지향 프로그램의 메모리 사용 방식

둘의 차이점은 데이터 저장 영역의 세분화입니다.

추후 내용은 다음 포스트에서 다루도록 하겠습니다.

해당 내용은 스프링 입문을 위한 자바 객체 지향의 원리와 이해를 참고하여 작성되었습니다.

profile
대림대학교 컴퓨터정보학부

0개의 댓글