본문 바로가기

개발/프로젝트

[스프링부트 게시판] 1. 의존성 설정

STS 왼쪽에 위치하는 Package Explorer 에서 밑줄로 그어진 Create new Spring Starter Project 를 선택합니다.

 

 

 

띄어진 설정 값에 제목, Group, Artifact, Package를 toyProject라고 설정하고 Next를 누르고 나면 의존성 설정을 선택하는 창이 나타납니다.

 

 

기본적으로 설정할 의존성 설정에 대해 하나씩 간단하게 소개드리겠습니다.

 

1. Spring Boot DevTools

Spring Boot DevTools가 제공하는 기능은 크게 5가지로 나타납니다.

  • Property Defaults
  • Automatic Restart
  • Live Reload
  • Global Settings
  • Remote Applications

이 중에 본인이 개발하면서 찾고 있던 것은 Automatic RestartLive Reload 입니다.

 

Automatic Restart 는 이클립스나 STS에서 작업을 하면서 수정을 할 때 설정이 안되어 있으면 항상 서버를 재시작하여 확인해야합니다. 이를 수정하고 저장을 하면 Classpath에 존재하는 파일의 변경을 감지하고, 자동으로 서버를 restart 해줍니다. 설정을 통해 원하는 디렉터리만을 트리거로 설정도 가능합니다.

 

Live Reload 는 JS 파일을 수정하여 저장하면 자동으로 브라우저를 새로 고침 시키는 기능입니다. 전에 다닌 SI 회사에서 JS를 수정하고 나면 항상 '캐시 비우기 및 새로고침'을 통해 확인이 가능했습니다. 이 것을 사용하면 번거로움이 없어집니다.

 

추가적인 기능을 확인하고 싶으시면 아래의 블로그 링크를 따라가 참고하시면 됩니다.

 

https://velog.io/@bread_dd/Spring-Boot-Devtools

 

Spring Boot Devtools 알아보기

Spring Devtools에 대해 알아보았습니다.

velog.io

 

2. Lombok

LomBok은 Getter, Setter, 생성자 등을 생성할 때 어노테이션(Annotation)을 사용하여 자동 생성되도록 도와주는 라이브러리입니다.

 

3. MySQL Driver

MySQL Driver는 MySQL 데이터베이스를 사용하기 위한 라이브러리입니다.

 

4. Spring Security

Spring Security는 스프링을 통해 개발할 때, 보안적인 여러 기능들을 제공해주는 라이브러리입니다.

 

5. Spring Web

Spring Web은 WEB MVC를 사용하여 웹 애플리케이션을 만드는데 필요한 스프링부트의 기본적인 요소(어노테이션 등)를 가지고 있습니다. 또한 내장형 컨테이너로 톰캣(tomcat)을 기본 탑재하고 있어 따로 설치할 필요가 없습니다.

 

6. Thymeleaf

'템플릿 엔진'의 일종으로, html 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있도록 합니다.

상세한 설명에 대해서는 공식 홈페이지 Document를 참고하시면 됩니다.

 

https://www.thymeleaf.org/

 

Thymeleaf

Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati

www.thymeleaf.org

 

7. Spring Data JPA(※ 위 사진에 실수로 빠짐)

Spring Data JPA는 데이터 베이스를 관리하기 위한 라이브러리입니다.

 

시작하기 전 pom.xml에서 Spring Security와 MySQL Connector에 대해서 주석 처리 후 프로젝트를 진행하면서 다시 기능을 구현 시킬 예정입니다.

Thymeleaf Spring Security6
Spring Boot Starter Security
Spring Security Test
MySQL Connector J

 

위에 설정한 토대로 Spring Boot + Thymeleaf를 이용한 블로그 프로젝트를 시작합니다.