본문 바로가기

교육, 학습/스프링 입문을 위한 자바 객체지향의 원리와 이해6

JAVA의 OOP - 절차적, 구조적 프로그래밍의 유산 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 절차적/ 구조적 프로그래밍 객체 지향 프로그래밍은 절차적/ 구조적 프로그램을 포함하고 있다. 1. 절차적 프로그래밍 절차적 프로그래밍은 goto를 쓰지 말라는 것으로, 자바에서도 이를 사용하지 못하도록 예약어로 선점해두었다. goto를 쓰면 실행 순서 즉, 제어 흐름을 이리저리 움직일 수 있다. 이렇게 되면 사람이 프로그램의 실행 순서를 이해하기에 너무 복잡해질 우려가 있기 때문에 사용을 금지한다. 2. 구조적 프로그래밍 함수를 사용하라는 것이다. 함수를 사용하면 좋은 점은 중복 코드를 한 데 모아 관리할 수 있으며, 논리를 함수 단위로 분리할 수 있어 이해하기가 쉬운 코드가 되기 때문이다. 추가.. 2022. 2. 2.
JAVA의 OOP - 자바 개발 환경 JDK, JRE, JVM 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 자바 프로그램의 개발과 구동 현실의 컴퓨터 구동 자바 소프트웨어 개발도구 JDK(자바 개발 도구) JVM용 소프트웨어 개발 도구 운영체제 JRE(자바 실행 환경) JVM용 OS 하드웨어(물리적 컴퓨터) JVM(자바 가상 기계) 가상의 컴퓨터 자바 소프트웨어 1) 개발 도구인 JDK를 이용하여 개발된 프로그램은 2) JRE에 의해 3) 가상의 컴퓨터인 JVM상에서 구동된다. 이는 마치 실제 컴퓨터에서 개발자가 1) 개발 도구를 이용하여 프로그램(= 소프트웨어)을 개발하고 2) 운영체제를 통해 3) 물리적 컴퓨터인 하드웨어 상에서 구동되는 것과 같다. 각각의 역할 1) JDK(Java Developm.. 2022. 2. 2.