STUDY/Spring
[Spring in action] chp 1. Getting started with Spring(1)
디리릭
2022. 10. 11. 23:13
728x90
더보기
[chp1의 짧은 목차]
- Spring이 무엇인가?
- Spring 어플리케이션 셋팅, 구성, 작성
1. Spring이 무엇인가?
Spring(Spring framework)이란, java를 베이스로 한 프레임워크로 어플리케이션을 만들때 필요한 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 그래서 많은 회사에서는 백앤드로 Spring을 사용한다. 나는 샘플 코드를 java 대신 코틀린으로 작성하려고 한다.
1-1. Spring이 어떻게 작동하는가?
스프링은 application context라는 컨테이너를 제공한다. 그 컨테이너는 어플리케이션 컴포넌트(beans)를 생성하거나 관리한다. 한 어플리케이션을 만들기 위해 컨테이너 내에서 beans를 연결시켜준다. 이러한 연결시키는 행위를 DI(Dependency injection)이라 한다.
즉, 어플리케이션 컴포넌트는 컨테이너에 의해 관리되고 상호 주입이되는 방식으로 작동된다.
bean을 생성하는 방법은 간단하다. '@Beans' 이런 annotation을 사용하여 컨테이너에 bean을 추가할 수 있다.
스프링에서는 auto configuration을 할 수 있도록 뒤받침하는 autowiring과 component scanning이라는 기능이 있다.
component scanning은 스프링이 classpath로 컴포넌트를 검색하고 이를 컨테이너 내 bean으로 생성한다.
autowiring은 자동으로 의존성 있는 컴포넌트에 주입시켜주는 역할을 한다. (DI)
728x90