일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자료구조공부
- 코테준비
- 자바공부
- JPA예제
- 플러터 공부
- JPA
- 스프링
- 스프링공부
- querydsl
- Axon framework
- 기술공부
- 기술면접공부
- nestjs
- 프로그래머스
- 플러터 개발
- 카프카
- 알고리즘공부
- K8S
- nestjs스터디
- DDD
- 코테공부
- 스프링 공부
- nestjs공부
- JPA스터디
- JPA 공부
- JPA공부
- Flutter
- 스프링부트
- Kafka
- 스프링부트공부
- Today
- Total
DevBoi
[Spring boot] 2. 의존성 설정 본문
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>
여것을 추가해주어야 한다.
'Develop' 카테고리의 다른 글
[Spring boot] mysql Spring 연결 및 application.yml 설정 (0) | 2021.06.16 |
---|---|
[Spring boot] Mysql 설치 및 workbench 연동 , Spring 연동 전 설정 (0) | 2021.06.14 |
[Spring boot] jsp 및 view 경로 설정 (템플릿 엔진 아닐때) (0) | 2021.06.10 |
[Spring boot] 3. Project Run & 스프링 구동 방법 (0) | 2021.06.10 |
[Spring boot] 1. 프로젝트 생성 하기 (0) | 2021.06.05 |