인생을 코딩하다.

[Spring] 스프링 설정 본문

Spring

[Spring] 스프링 설정

Hyung1 2020. 9. 12. 12:26
728x90
반응형

스프링 툴로는 현재 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

728x90
반응형
Comments