DevBoi

[Spring boot] 2. 의존성 설정 본문

Develop

[Spring boot] 2. 의존성 설정

HiSmith 2021. 6. 10. 00:23
반응형

new > starter project 를 하게 되면 > sts에서 바로 의존성 설정하는 창이 나온다.

간단하게 JPA와 로그인 관련 security 설정만 추가해준다.

 

그러면, Get 방식으로 의존성 관련 쿼리스트링을 날려서, 필요한 라이브러리들을 자동 다운 + pom.xml 에 추가해준다

 

dependency 추가 목록들을 살펴보자

 

1. devtools

공식문서(https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html)

뭐 대략적으로, classpath 내에서 변화가 일어날때, 자동 재시작을 해준다는 내용, maven,gradle일 경우,어떤식으로 pom.xml 로 들어가는지 안다.

 

2. Lombok

@Getter, @Setter, 등등 DTO getter,setter 등 주로 어노테이션을 사용할수있게 해준다.

 

3. JPA

DB관련 ORM 처리 가능하게 해준다.

ORM 관련 설명은 따로 포스팅 하겠지만, Mapper에서 ResultMap 혹은, ResultClass로

쿼리에 대한 결과값들을 객체 와 매핑 시켜줘야 할때가 있다.

서비스에서 어떤 쿼리 값을 List<Person> 이런식으로 return 받아서, 다시 컨트롤러로 넘기고싶을때

 

Person 이라는 객체의 속성들에게 쿼리 결과값들이 자동 매핑이된다.

 

4. mysql

공짜라서...음음...

 

 

5.Spring security 

이건 간단하게 설명하기에는 애매한데, 해당 설정은 로그인 관련 보안처리를 스프링 부트에서 지원 해주고 

필요한 부분을 커스터마이징 해서 쓰면 되기때문에 아주 편리하다,

자세한건 직접 구현하면서 공부하는걸로....

 

 

6. Spring Web 

해당 관련 의존성은... Spring 관련 어노테이션을 쓰기위해.....

제일 중요! 내장형 컨테이너로 톰캣을 탑재 (요거 떄문에, 톰캣 별도 설치 필요 없다) -> 이게 진짜 꿀

 

 

 

**Spring boot 에선 jsp 를 권고하지 않는다...다른 템플릿 엔진을 권고한다.

그래서 기본 프로젝트 생성시에 템플릿 폴더가 생성되고, 여기에 넣어놓으면 자동으로 찾아주지만....

나는 jsp...로... 우선 ..... 다음 프로젝트 때는.... 템플릿 엔진을 써보는걸로 ㅋㅋ

 

무튼 jsp 쓰려면

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

 

여것을 추가해주어야 한다.

 

 

반응형