Spring boot

[초보개발자를 위한 스프링5 프로그래밍 입문] 스프링 시작하기

 

"초보개발자를 위한 스프링5 프로그래밍 입문" 책으로 스프링 스터디를 진행하기로 했다.

 

이전에 이미 수강한 인프런 김영한님 강의와 상당수 겹치는 부분이 있어,

주된 목차를 따라가며 정리하기보단 가볍게 훑으며 몰랐던 것만 정리해두려고 한다.

 

 

Chapter 1. 들어가며

메이븐/그래들, jdk, 이클립스 설치 및 환경변수 설정

메이븐/그래들은 빌드 도구이다.

 

 

Chapter 2. 스프링 시작하기

스프링 부트를 사용하는 대신 프로젝트를 직접 설정한다.

다음과 같은 폴더 구조는 메이븐/그래들의 형식이다. (여태 스프링 사용하면서 이 파일구조가 빌드 도구때문인줄은 몰랐다.)

- 그룹ID
   - 아티팩트ID
      - src
         - main
            - java
            - resources
            - webapp
               - WEB-INF

폴더들을 수동으로 만들어주고 아티팩트ID 하위 디렉터리(이하 루트 폴더)에 pom.xml을 생성한다.

<artifactId>와 <dependency>를 설정해준다.

 

디펜던시에 포함된 파일은 메이븐이 로컬 레포지터리에서 검색하고, 없다면 메이븐 원격 중앙 레포지터리에서 로컬에 다운로드하여 사용한다.

"mvn compile"을 하면 동적으로 이 과정이 실행된다고 한다. 내가 직접 컴파일 명령어를 사용해보지는 않았지만 intellij에서 그래들 refresh하면 로딩되는 시간 동안 위와 같은 일을 처리하고 있었던 것 같다.

 

명시된 디펜던시를 다운로드하면서 그 디펜던시 아티팩트에 의존하는 다른 아티팩트도 다운로드한다. 이를 "의존 전이"라고 한다.