Spring Boot 프로젝트 생성하기
먼저 spring boot stater 를 이용해 초기 프로젝트를 생성한다.
위 주소로 들어가면 스프링 빌드 관리 도구(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/ 에 접속하면
위와 같은 페이지가 뜰 것이다. 그러면 성공
IntelliJ 에서 롬복(Lombok) 사용하기
Lombok 을 인텔리제이에서 이용하려면 다음과 같은 추가 설정을 꼭! 해줘야한다.
1. [Plugins] 에서 'lombok' 검색 후 설치하기
2. [Build, Execution, Deployment] > [Compiler] > [Annotation Processors] 에서 🔲Enable annotation processing 체크!
'Spring Boot' 카테고리의 다른 글
[Spring Boot] 스프링 빈과 의존관계 (0) | 2022.03.29 |
---|---|
MVC 패턴이란? (0) | 2022.02.16 |
[JPA] JPA 기본 사용 문법 (0) | 2022.02.12 |
[SpringBoot] 애플리케이션 재시작없이 수정 반영하는 방법 : Devtools (0) | 2022.02.11 |
[SpringBoot] Contoller와 View의 데이터 전달 : Thymeleaf 템플릿 (0) | 2022.02.10 |