[Section2] Spring

이강욱·2023년 6월 8일

Notion에서 작성를 (아주)조금했지만 작성 기간 등을 체크하기 불편하여 새로운 마음으로 작성을 진행해본다...

Framework이란 무엇일까
"소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" - Ralph Johnson -

Framework의 장점

효율적인 코드를 작석할 수 있음.!

정해진 규약이 있어 애플리케이션을 효율적으로 관리할 수 있음.

Framework의 단점

내가 사용하고자 하는 Framework에 대한 학습이 필요(진짜..).
자유롭고 유연한 개발이 어려움.

POJO와 Spring의 관계
Spring은 POJO 프로그래밍을 지향하는 Framework

그리고 최대한 다른 환경이나 기술에 종속적이지 않도록 하기 위한 POJO 프로그래밍 코드를 작성하기 위해서 Spring에서는 세 가지 기술을 지원하고 있습니다.

그 세 가지 기술은 바로 IoC/DI, AOP, PSA

IoC와 DI만으로도 머리가 아프기에 AOP와 PSA는 과감하게 다음에 더 정리할 예정이다...

스프링은 IoC 컨테이너로 빈을 관리한다.
스프링은 DI를 사용한다.

애플리케이션 흐름의 주도권이 뒤바뀐 것을 바로 IoC(Inversion of Control)라고 한다.

IoC를 적용 시키기 위해서는 DI를 사용한다.

기존의 자바와 다르게 Bean을 이용하여 객체를 사용한다.
@Component를 사용하여 클래스를 Bean에 등록한다.
또한 @Configuration과 @Bean Annotation 을 이용하여 Bean을 등록하는 등 여러 방법이 있다.

Bean 조회 방법

getBean(빈 이름, 타입)
예시) applicationContext.getBean("menu", Menu.class);
getBean(타입)
예시) applicationContext.getBean(Menu.class);

아직 여기까지 밖에 이해가 안된다.. 주말에 다시 공부하고 정리해보자..

0개의 댓글