Spring

[SpringBoot] 01. 개발환경구축

dev-mint 2022. 6. 3. 14:44

1. 프로젝트 생성

스프링 사이트에서 템플릿 다운 :

https://start.spring.io/

 

IDE : 인텔리제이

JDK : 11버전

빌드툴 : 메이븐 (의존성관리, 의존성 추가는 다른 라이브러리를 사용하기 위해 추가한다는 의미)

패키징 : Jar

의존성 : Spring web

 

 

2. 프로젝트 구조

src/main/java : 자바 소스코드

src/main/resources : html, css, js, image 등 정적 리소스 저장

src/test/java : 테스트 코드 작성

 

 

3. 빌드도구

프로젝트의 빌드를 자동화해주는 빌드 툴. (메이븐, 그래들)

개발 중 많은 라이브러리를 사용하기 위해 pom.xml 파일에 필요한 라이브러리를 등록하면

메이븐이 네트워크를 통해 자동으로 다운로드 후 경로까지 지정해 줌.

메이븐같은 빌드 툴이 없으면 필요한 jar파일을 직접 다운받아 프로젝트로 넣어줘야 함.

pom.xml

의존성 경로는 Settings - Build, Execution, Deployment - Build Tools - Maven 

Local repository 에서 확인 가능

 

 

4. 설정파일

- application.properties

스프링부트 프로젝트 실행시 사용하는 여러 설정값들을 정의하는 파일

src/main/resources 폴더 아래에 자동으로 생성.

개발환경, 테스트환경, 운영환경에 따라 연결해야 할 데이터베이스, port, debug leve 등 나눠야 한다면 명명규칙 적용가능.

실행환경에 따라 어떤 파일을 사용할지는 jar 파일 실행시 VM옵션등을 통해 지정가능.

application-{name}.properties

# 개발환경 설정파일
application-dev.properties
# 운영환경 설정파일
application-prod.properties

 

- application.yml

위 방법 외에 설정파일을 만드는 다른 방법.

들여쓰기를 통해 설정 값들을 계층구조로 관리할 수 있어 가독성은 향상되지만

문법이 엄격해 정상적으로 동작하지 않을 수 있음.

(예. 콜론 다음에 값을 쓸 때 공백이 한칸 있어야 설정이 정상동작함)

 

 

5. Lombok 라이브러리

반복적인 Getter/Setter, ToString과 같은 반복적인 자바코드를 컴파일할 때 자동으로 생성해주는 라이브러리.

반복적인 소스코드를 제거할 수 있음.

 

설치방법

1. 인텔리제이 File - Settings - Plugins 에서 Lombok 검색하여 설치

2. 설치 후 Settings - Build, Execution, Deployment - Compiler - Annotation Processors 에서

Enable annotaion processing 체크박스 체크. (Lombok 사용)3. 의존성 추가 (pom.xml)https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.24

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.24</version>
	<scope>provided</scope>
</dependency>