STUDY/Spring

[Spring in action] chp 1. Getting started with Spring(1)

디리릭 2022. 10. 11. 23:13
728x90
더보기

[chp1의 짧은 목차]

  1. Spring이 무엇인가? 
  2. 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