본문 바로가기

Spring Boot

[Spring Boot] 프로젝트 생성과 초기 설정 방법

Spring Boot 프로젝트 생성하기


먼저 spring boot stater 를 이용해 초기 프로젝트를 생성한다.

https://start.spring.io/

위 주소로 들어가면 스프링 빌드 관리 도구(maven/grandle)를 선택하고 Spring Boot 버전과 Java 버전, 여러가지 라이브러리를 추가하여 새로운 프로젝트를 빠르게 만들 수 있다. 과거에는 이러한 시스템이 없어서 하나하나 설정하는 데만 굉장히 오래 걸렸다고 한다.

설정 화면 예시

위 사진처럼 설정해 주었고 [GENERATE] 를 하면 프로젝트가 .zip 형식으로 다운로드 된다. 

 

Dependencies

- Spring Web : Spring MVA, Apach Tomcat 등 웹 프로젝트를 하려면 반드시 추가해야 하는 라이브러리

- Thyemleaf : View 단을 만들기 위한 뷰 템플릿. 요즘엔 JSP 보다 Thyemleaf 를 많이 쓰는 추세이다.

- Lombok : @Getter, @Setter 와 같은 어노테이션 설정을 쉽게 해주는 라이브러리

- JPA : 데이터베이스와 ORM 메핑할 때 사용

- H2 Database : H2 는 관계형 데이터베이스의 하나로 이 라이브러리를 추가함으로써 데이터베이스 연결이 가능하다.

 

인텔리제이로 프로젝트 압축을 풀어서 열면 다음과 같이 폴더 구성이 되어있다.

- build.gradle : 프로젝트의 설정 파일로 버전 관리와 dependencies 의존성 관리를 해준다. Spring Initializr 에서 추가했던 라이브러리를 확인할 수 있다. 알아서 의존 관계의 라이브러리를 다운받기 때문에 [External Libraries] 에서 확인해보면 생각보다 많은 라이브러리를 땡겨 왔다는 것을 알 수 있다.

- src > main > java : 메인 실행 파일이 있다.

- src > test : 테스트 파일들을 관리한다. 

 

[Artifact] 로 설정했던 이름이 JpashopApplication 처럼 메인 클래스가 생성된 것을 확인할 수 있다.

메인 클래스를 실행한 후 http://localhost:8080/ 에 접속하면 

locahost:8080 오류 페이지

위와 같은 페이지가 뜰 것이다. 그러면 성공

 

IntelliJ 에서 롬복(Lombok) 사용하기


Lombok 을 인텔리제이에서 이용하려면 다음과 같은 추가 설정을 꼭! 해줘야한다. 

 

1. [Plugins] 에서 'lombok' 검색 후 설치하기

2. [Build, Execution, Deployment] > [Compiler] > [Annotation Processors] 에서 🔲Enable annotation processing 체크!