설치할 파일들
Spring Boot DevTools
Lombok
Spring Data JPA
MySQL Driver
Spring Security
Spring web
해당 파일들의 기능
Spring Boot DevTools
Property Defaults :
개발 시점과 배포 시점에 다른 설정을 기본적으로 개발 단계에 맞춰 설정해준다.
예를 들어 템플릿 엔진의 캐싱 기능을 개발 단계에서 자동으로 꺼주는 역할을 한다.
따라서 개발자는 설정 파일을 건드리지 않아도 된다.
Automatic Restart :
파일 수정 후 저장을 하면, ClassPath에 존재하는 파일의 변경을 감지하고,
자동으로 서버를 restart 해준다.
Live Reload :
파일을 수정하기만 해도 자동으로 브라우저가 새로고침 되는 기능이다.
Global Setting :
spring-boot-devtools.properties
spring-boot-devtools.yaml
spring-boot-devtools.yml
다음 파일 중 하나를 $Home/.config/spring-boot 디렉토리에 추가해 전역 devtools 설정을 구성할 수 있다.
Remote Applications :
원격으로 개발이 가능해진다. 즉, 로컬 개발에만 국한되지 않는다.
좋은 옵션이긴 하지만 여러 문제의 소지가 있어 실무에서는 선호되지 않는 방식이다..
Lombok
Java의 라이브러리로, 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리이다.
보통 DTO나 Model, Entity의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해
Getter나 Setter, 생성자 등을 매번 작성해줘야 하는 경우가 많은데 이러한 부분을 자동으로 만들어주는 라이브러리이다.
또한 DTO와 같이 자주 변경되는 클래스의 경우 멤버 변수가 추가되거나 없어질 때 마다 Getter, Setter, 생성자 등을
수정해줘야 하는 경우가 발생한다. 이러한 경우에도 Lombok을 이용하면
단순히 프로퍼티를 추가하고 삭제하는 것만으로도 충분하다.
Spring Data JPA
Spring Data JPA는 스프링에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트이다.
데이터 접근 계층을 개발할 때 지루하게 반복되는 CRUD 문제를 세련된 방법으로 해결할 수 있게 해준다.
- CRUD 처리를 위한 공통 인터페이스 제공
- 인터페이스만 작성하면 동적으로 구현체를 생성해서 주입해줌
- 따라서 인터페이스만 작성해도 개발을 완료할 수 있음
Spring Security
Spring Security는 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크이다.
사용자 인증, 권한, 보안처리를 강력하게 구현할 수 있다.
주로 서블릿 필터와 이들로 구성된 필터체인으로의 위임모델을 사용한다.
그리고 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에
개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다.
Spring web
WEB MVC를 사용하여 웹 애플리케이션을 만드는데 필요한 스프링부트의 기본적인 요소를 가짐
내장형 컨테이너로 톰캣을 기본탑재하고 있다.
해당 파일들 설치 방법
그리고 추가적으로 pom.xml에서 다음과 같은 파일들을 설치한다.
pom.xml
<!-- 시큐리티 태그 라이브러리 -->
<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>
다음 장에서는 스프링 부트가 제대로 설치되었는지 간단하게 파일을 만들어 실행해보겠다.
참고자료 : https://youtu.be/rpcoHCXgGnQ
'자바 스프링 > 부트 블로그 JPA 프로젝트' 카테고리의 다른 글
#5 Git 연동하기 (0) | 2022.05.02 |
---|---|
#4 MySQL 환경세팅과 스프링 연결하기 (0) | 2022.04.30 |
#3 스프링부트 간단한 실행 확인 (0) | 2022.04.30 |
#1 개발 환경 설정 (0) | 2022.04.30 |
#0 스프링 부트 블로그 프로젝트 (0) | 2022.04.30 |