일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링
- 토비의 스프링
- list
- 백준
- 쿠버네티스
- 스트림
- JPA
- Collection
- 토비의 스프링 정리
- 자바 ORM 표준 JPA 프로그래밍
- Kotlin
- Java
- SpringBoot
- gradle
- K8s
- MSA
- 보조스트림
- redis
- mysql
- 이스티오
- spring
- IntellJ
- thread
- jvm
- 자바
- Stack
- Stream
- GC
- Real MySQL
- OS
- Today
- Total
인생을 코딩하다.
[Spring] 스프링 설정 본문
스프링 툴로는 현재 Eclips, STS, Intelli J 등을 쓰고 있습니다.
각 툴의 장단점과 사용법은 구글링하시면 나옵니다.
참고로 Intelli J는 일정 무료기간이 지나면 비용이 드는데, 학생분들은 졸업전까지 공짜로 쓸 수 있으니 Intell J를 추천합니다.
전 Eclips를 이용한 방법으로 설명해보겠습니다.
우선 톰캣이 돌아간다는 가정하에
Eclips상단 메뉴에 Help - Eclips Marketplace를 누릅니다.
Spring Tools 4 (aka Spring Toll Suite 4) 4.5.0 (버전).RELEASE
를 설치합니다. 그 후
Package Explorer에서 마우스 우클릭
New - Spring Legacy Project
Project name에 적당한 이름을 넣으시고~
Templates 에서
Spring MVC Project 를 선택하고 Next~
혹시 처음 프로젝트를 생성하신다면 다운로드 할거냐구 뜨는데 OK 누르시면됩니다,
존재하지 않는 이미지입니다.
후에 설정에 있어 중요하니 위와 같은 방식으로 만들어주세요
위에 설명에 보니 com. 회사이름 . 프로젝트이름 이런식으로 작성하라고 되어있네요 ㅎㅎ
회사가 없느니 저는 com. 이니셜 . 로또 이렇게 만들었습니다.
이제 버전을 변경 하겠습니다. 아래 사진 참조
스프링 버전변경 시 에러발생
1. Update Project
스프링 버전변경시 에러가 발생하는 경우가 있다. 주로 servlet-context.xml 에서 에러가 발생하는데 pom.xml 변경시 관련된 라이브러리가 프로젝트에 반영안될 수 있다. 따라서 아래와 같이 Update Project 를 해보자.
2. .m2 > repository 삭제
만약 위와같은 방법으로 해도 안될경우에 는 2번째 방법은 .m2 밑의 repository 폴더를 삭제하는 방법이다.
maven 의 라이브러리가 설치되는 로컬 기본경로 인데 가끔 maven 이 꼬였을때 이와 같이 하면 에러가 없어진다.
경로는 C:\Users\Administrator\.m2 로 이동하면 찾을수 있다. ( 옆에 경로중 Administrator 는 사용자계정 이름이다. )
버전 변경 완료 후,
Run As > Run on Server (ctrl + f11)로 실행을 시키면 Eclipse 내 브라우저에서 'http://local~~~~8080/controller'/라는 URL이 실행되는 것을 볼 수 있습니다.
혹시 톰캣 연동후에도 동작이 되지 않는다면, 프로젝트 우 클릭후, properties - java bulid path - add library - Server Runtime를 눌러 톰캣을 추가해주시면 됩니다.
lombok 추가 ( lombok란?)
Lombok은 자바에서 @Getter, @Setter 같은 annotation 기반으로 관련 기존 DTO, VO, Domain Class 작성할 때, 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString()과 멤버 변수에 값을 설정하는 생성자 등등을 자동으로 생성해 주는 라이브러리다.
pom.xml에 추가
이클립스 재실행하고 난뒤, DTO를 만들어서 확인해보면
@Data 어노테이션 하나로 DTO를 만들 수 있게 된다.
일반적으로 @Data를 사용하고 상황에 따라 필요한 어노테이션만 지정도 가능하다고 한다.
@Getter and @Setter
@NonNull
@ToString
@EqualsAndHashCode
@Data
@Cleanup
@Synchronized
@SneakyThrows
'Spring' 카테고리의 다른 글
[Spring] ArgumentMatcher<T> (단위테스트 할 때) (0) | 2020.10.21 |
---|---|
[Spring] 생성자 주입(autowired 3가지 방법) (0) | 2020.10.18 |
[Spring] Spring Boot Devtools (0) | 2020.09.22 |
[Spring] Spring Boot 시작 및 기초 (2) | 2020.09.20 |
[Spring] 의존성 주입(DI)과 스프링 및 테스트코드 (0) | 2020.09.12 |