[SpringBoot] 01. 개발환경구축
1. 프로젝트 생성
스프링 사이트에서 템플릿 다운 :
IDE : 인텔리제이
JDK : 11버전
빌드툴 : 메이븐 (의존성관리, 의존성 추가는 다른 라이브러리를 사용하기 위해 추가한다는 의미)
패키징 : Jar
의존성 : Spring web
2. 프로젝트 구조
src/main/java : 자바 소스코드
src/main/resources : html, css, js, image 등 정적 리소스 저장
src/test/java : 테스트 코드 작성
3. 빌드도구
프로젝트의 빌드를 자동화해주는 빌드 툴. (메이븐, 그래들)
개발 중 많은 라이브러리를 사용하기 위해 pom.xml 파일에 필요한 라이브러리를 등록하면
메이븐이 네트워크를 통해 자동으로 다운로드 후 경로까지 지정해 줌.
메이븐같은 빌드 툴이 없으면 필요한 jar파일을 직접 다운받아 프로젝트로 넣어줘야 함.
의존성 경로는 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>