📗 BOOK/스프링 입문을 위한 자바 객체 지향의 원리와 이해

01. 사람을 사랑한 기술

미미누 2022. 3. 18. 16:10

이 글은 스터디 내에서 스프링 입문을 위한 자바 객체 지향의 원리와 이해를 읽고 정리한 글입니다.


C++ 언어 - 정말 인간적인 프로그래밍 방법론, 객체 지향

 

C++는 C에 객체 지향 개념을 도입함으로써 역사에 한 획을 그은 언어가 되었음.

 

자바 - 진정한 객체 지향 언어

자바에서는 클래스를 떠나 존재할 수 있는 것이 아무것도 없음. 

자바와 C#은 가상 머신(Virtual Machine)을 지원함.

-> Write Once Use Anywhere 

자바의 경우 단 하나의 컴파일러만 필요하고, 기종별 JRE 세팅 필요

 

UML을 대하는 자세

UML은 의사소통의 도구이며, 표기 방법론일 뿐이다.

 

CBD(Component Based Development) 컴포넌트 기반 개발: 애플리케이션을 통째로 개발하지 말고, 애플리케이션을 의미 있는 단위로 구분하여 단위를 하나 하나씩 부품으로 개발하는 방법

 

SOA(Service Oriented Architecture) 서비스 중심 구조: 실제 현실의 업무를 기준으로 개발하자는 사상

 

스프링 프레임워크는 사상이면서 또 단일 제품이다

스프링 프레임워크의 개념은 OOP 프레임워크다. 

스프링 프레임워크에도 근원적인 요소가 있는데, 스프링 삼각형(IOC/DI, AOP, PSA)

스프링 삼각형은 POJO(Plain Old Java Object)에 세 가지 유형의 진동을 줌으로서 거대한 프레임워크 완성함.

 

앤터프라이즈 애플리케이션(Enterprise Application): 사회적 필요를 충족하기 위해 만들어지는 애플리케이션