상세 컨텐츠

본문 제목

스프링 주요개념 [계속 추가]

스터디(코딩, 잡지식 등)

by 촘스키 2018. 1. 3. 14:51

본문

반응형

스프링 프레임워크 주요 개념 설명 

계속추가


PSA

Portable Service Abstraction


환경과 세부 기술의 변화에 관계없이 일관된 방식으로 기술에 접근할 수 있게 해주는 설계 원칙

예를 들어, 데이터베이스에 관계 없이 동일하게 적용할 수 있는 트랜잭션 처리 방식




AOP

Aspect Oriented Programming

관심사의 분리(SoC)를 통해서 소프트웨어의 모듈성을 향상시키고자 하는 프로그래밍 패러다임

소스코드 레벨에서 관심사의 모듈화를 지향하는 프로그래밍 방법이나 도구를 포함



DI

Dependency Injection

   각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.



IoC

Inversion Of Control

객체지향 언어에서 Object간의 연결 관계를 런타임에 결정하게 하는 방법

객체 간의 관계가 느슨하게 연결됨

사용에 따른 장점: 객체간의 결합도를 떨어뜨릴 수 있음.

객체간 결합도가 높으면?

해당 클래스가 유지보수 될 때 그 클래스와 결합된 다른 클래스도 같이 유지보수 되어야 할 가능성이 높음.

확장에는 열려있고 변경에는 닫혀 있어야 함.

하나의 클래스는 하나의 기능만을 담당해야 함

클래스간의 관계는 책임들이 얽혀 있어서는 안되며 쉽게 다른 관계로 대치될 수 있어야 함


   컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 

스프링에서 사용자의 코드를 호출한다.


다음은 할리우드 원칙이라는 데 처음 본것인데 재밌다 ㅋㅋㅋ

Hollywood Principle


"Don't call us, we will call you!"


얼마나 명쾌하고 적절한 비유란 말인가... 아주 칭찬해


반응형

관련글 더보기

댓글 영역