- Project Explorer 탭에서 우클릭하여 New -> Spring Starter Project로 자바 프로젝트를 생성한 뒤, 다음과 같이 설정해줍니다.
- 이후 Next 버튼을 눌러 다음과 같은 화면을 띄운 뒤, 의존성 설정을 하나씩 설정해줍니다. 여기서는 총 6개의 의존성 설정을 진행합니다.
- 위에서 설정한 의존성 설정을 간단하게 하나씩 알아보겠습니다.
1. Spring Boot DevTools
- 우선 Spring Boot DevTools의 경우 여러가지 기능들이 있지만 여기서 설명하고자 하는 핵심적인 기능은 Live Reload 기능입니다.
- Live Reload란 파일이 수정되었을 때 자동으로 브라우저를 새로고침 해주는 기능을 말합니다. 해당 기능을 사용하여 개발할 시 굉장히 편리하기 때문에 추가해주었습니다.
Live Reload 외의 추가적인 기능을 알고싶으시다면 아래 블로그를 참고하면 좋을 것 같습니다.
2. LomBok
- LomBok은 Getter, Setter, 생성자 등을 생성할 때 어노테이션(Annotation)을 사용하여 자동 생성되도록 도와주는 라이브러리입니다.
3. Spring Data JPA
- Spring Data JPA는 데이터 베이스를 관리하기 위한 라이브러리입니다.
4. MySQL Driver
- MySQL Driver는 MySQL 데이터베이스를 사용하기 위한 라이브러리입니다.
5. Spring Security
- Spring Security는 스프링을 통해 개발할 때, 보안적인 여러 기능들을 제공해주는 라이브러리입니다.
6. Spring Web
- Spring Web은 WEB MVC를 사용하여 웹 애플리케이션을 만드는데 필요한 스프링부트의 기본적인 요소(어노테이션 등)를 가지고 있습니다.
- 또한 내장형 컨테이너로 톰캣(tomcat)을 기본 탑재하고 있어 따로 설치할 필요가 없습니다.
- 추가적인 설정을 위해 아래의 문구를 방금 생성한 프로젝트 안에 있는 pom.xml 파일의 <dependencies> 태그 안에 작성하고 저장해줍니다.
<!-- 시큐리티 태그 라이브러리 -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
</dependency>
<!-- JSP 템플릿 엔진 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
- 참고로 JSTL은 템플릿 환경에서 개발을 편하게 하도록 해주는 태그(tag)를 사용하기 위한 라이브러리이며, tomcat-jasper란 추후 추가하게 될 jsp 파일을 인식하게 하기 위한 라이브러리입니다.
- 다음으로 pom.xml 파일에서 지금 당장은 사용하지 않고, 추후에 사용하게 될 라이브러리에 대한 문구를 주석처리하여 처리해주었습니다.(해당 작업은 선택 사항인 듯 합니다.)
📌 References
'🚗 Backend Toy Project > 스프링 부트 게시판' 카테고리의 다른 글
[스프링부트 게시판] 6. yml 설정하기 (0) | 2022.05.01 |
---|---|
[스프링부트 게시판] 5. lombok 세팅 및 테스트 (0) | 2022.05.01 |
[스프링부트 게시판] 4. http 요청 실습 (0) | 2022.05.01 |
[스프링부트 게시판] 3. Git 설치 및 GitHub 연동 (0) | 2022.04.30 |
[스프링부트 게시판] 2. MySQL 세팅 (0) | 2022.04.30 |