Spring_프로젝트 세팅

SG Jang·2021년 2월 18일
0

길잡이를 자바보자

목록 보기
7/12
post-thumbnail

이번 시간에는 "Spring_프로젝트 세팅"에 대해 다뤄보겠습니다.


기술버전

  • Spring 3.2.18
  • Java 1.8 (=JAVA 8)
  • Tomcat 8.5.61

1. Maven 프로젝트를 만든다.

새로운 프로젝트를 만들고 프로젝트 종류를 메이븐으로 선택해준뒤, SDK에서 내게 익숙한 버전의 자바를 선택해준다.

프로젝트를 만들 경로에 프로젝트명으로 빈디렉토리를 만들고 해당 디렉토리를 선택하면 자동으로 프로젝트명도 동일하게 지정되는 것을 알 수 있다. 이후 Finish를 눌러 Maven프로젝트를 만든다.

2. Spring MVC 프레임워크를 추가해준다.

프로젝트를 우클릭하여 "Add Framework Support..."를 클릭한다.

좌측 스크롤을 내리다보면 Spring하위 항목에 Spring MVC가 있다. 이를 클릭하면 자동으로 상위 항목인 Spring도 클릭된다. 그리고 Spring, Spring MVC 옆에 버전이 명시되어 있는데 이 두 버전은 동일해야 하며, 우리는 스프링 3.2.18을 사용할 예정이니 Configure...를 눌러 버전을 바꿔주자.

Version을 클릭하여 3.2.18버전을 선택해주고 OK버튼을 눌러주자.

Spring MVC의 상위항목인 Spring에도 동일한 방법으로 3.2.18버전을 적용해준다. 이후 OK버튼을 또다시 눌러주면 Spring 3.2.18버전을 다운로드하며 프로젝트에 적용해주는 것을 볼 수 있다.

3. web디렉토리의 위치와 명칭을 바꾸어 준다.

프레임워크를 추가하면 web디렉토리가 생긴다. 이 web디렉토리를 main디렉토리 하위에 webapps라는 디렉토리를 만들어 web디렉토리 하위에 있던 WEB-INF, index.jsp 파일을 드레그하여 webapps디렉토리로 옮겨준다.

이후 비어있는 web디렉토리를 삭제해준다.

Project Structure에서 Project Settings->Facets->Web으로 가서 바뀐 경로를 수정하여 적용해준다.

이후 web.xml에 오류가 나있을텐데 이것도 경로를 수정해준다.

3. web.xml의 url패턴을 수정한다.

4. 평소 사용하는 pom.xml을 프로젝트에 덮어쓴다.

5. controller를 만들어준다.

java에서 우클릭하여 컨트롤러 패키지를 만든다.

컨트롤러 패키지에 TestController 클래스를 만들어준다.

얘는 컨트롤러로 쓰겠다!라는 의미로 @Controller를 써주고, 데이터만 반환하고 뷰는 반환하지 않겠다는 의미로 @ResponseBody를 사용하고, "/test"와 요청메소드가 GET인놈을 매핑하겠다는 의미로 @RequestMapping을 사용하였고, 이 경우 test()메소드가 실행되며 test()메소드는 문자열을 반환한다.

컨트롤러를 빈으로 등록해준다.(디스패쳐서블릿을 수정하는데 xml은 나중에 스프링부트가면 안쓰니까 복붙하고 가볍게 넘어가고, context:component-scan을 간략히 설명하자면 base-package에 component-scan을 할 패키지 경로를 명시해주면 해당 경로를 포함한 모든 하위경로에 적용되고, 애노테이션(ex. @Repository, @Service, @Controller 등)을 명시한 자바 파일들이 Bean으로 등록되어 사용 가능해진다. 여기서는 컨트롤러패키지 하위에 TestController에서 @Controller을 통해 Bean으로 등록되어 사용가능해진다.)

6. 라이브러리를 넣어준다.

ProjectStructure -> Artifacts에서 프로젝트 라이브러리를 더블클릭하여 넣은 뒤, 적용해준다.

7. tomcat서버와 연결해준다.

8. 결과화면

URI: http://localhost:8080/

URI: http://localhost:8080/test


참고자료

1개의 댓글

comment-user-thumbnail
2021년 2월 19일

잘 보고 갑니다 ^^

답글 달기