Recent Posts
Recent Comments
Link
«   2024/04   »
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
Archives
Today
Total
관리 메뉴

빅데이터 AI 인공지능 IT 꿀팁 아이팁

Spring : 개발환경 설정 본문

JAVA

Spring : 개발환경 설정

아이팁 2021. 4. 5. 20:47

스프링을 사용하기 위한 환경을 만들어보자

  • STS 설치
  • Tomcat 설치
  • 프로젝트 생성

톰캣 설치하기 https://myfirstbigdata.tistory.com/20

1. 이클립스에 새로운 Workspace 생성

이클립스에 새로운 Workspace를 생성해 줍니다.

 

C드라이브에 새로운 폴더를 생성해 줍니다.

 

이클립스에 들어가서 File -> Switch Workspace -> 새로만든 폴더 선택

 

 

 

 

새로운 워크스페이스를 선택한 후 이클립스 Help 키를 눌러 이클립스 마켓 플레이스를 들어갑니다.

 

 

 

 

 

이클립스 마켓 플레이스에 접속하신 후 검색창에 STS 를 검색해 줍니다.

 

 

 

 

그 다음 위에 보이는 3가지 모두 install 해줍니다.

 

설치가 완료되었다면 스프링 프로젝트를 생성해 줍니다.

 

 

 

 

 

Spring Legacy Project 를 선택해 줍니다.

 

 

 

 

프로젝트 이름을 지정한 다음 Spring MVC Project 를 선택하고 Next 를 눌러줍니다.

 

 

 

그리고 위에 보이는 것처럼 xxx.xxx.xxx 식으로 패키지 이름을 정해줍니다.

 

그리고 Finish 버튼을 누르시면 스프링 프로젝트가 생성이 됩니다.

 

 

 

구조는 이렇습니다.

 


 

1. src/main/java

 

 

자바(.java) 파일이 모여있는 곳입니다. 패키지로 잘 분리해서 자바 클래스를 생성해 사용하면 됩니다. 스프링에서 이미 MVC 패턴의 서블릿 구조를 잡아주기 때문에 따로 서블릿을 만들 필요 없이 스프링 구조에 맞춰 클래스 파일들을 작성해주면 됩니다. 

 


 

 

 

2. src/main/resources

 

 

자바 클래스에서 사용하는 리소스를 보관하는 곳입니다. DB 연결을 위한 자원, 의존성 주입(DI)을 위한 xml 파일 등 자바 코드 외 모든 자원은 이곳에 넣어주면 됩니다.

 

 

 


 

 

3. src/test

 

   - src/test/java

   - src/test/resources 

 

 

위 두 폴더와 같은 역할이지만 테스트를 위한 자바 코드와 리소스를 보관하는 곳입니다. 정확한 사용법은 차차 알아가도록 하겠습니다.

 

 


4. src

 

 

Web에 관련된 자원이 담겨있는 루트 폴더입니다. 하위 폴더에 웹과 관련된 모든 자원들이 분류되어 있습니다. main 폴더 안에 모두 들어가고, test 폴더는 말 그대로 테스트를 위한 공간입니다.

 


 

4-1. src/main/webapp/resources

 

 

웹에 필요한 다양한 자원들을 보관하는 곳이자, 사용자가 직접 접근할 수 있는 공간입니다. js, css, img 파일 등이 보관되어 있으며, 보통 컨트롤러가 요청을 가로채지 않고 바로 접근할 수 있도록 따로 설정해서 사용하는 곳입니다.

 


4-2. src/main/webapp/WEB-INF

 

 

웹에 필요한 코드 파일과 컴파일된 파일, 그리고 여러 환경설정 파일들이 보관되는 곳입니다. 보안이 중요한 파일들이기 때문에 외부 사용자가 직접 접근할 수 없으며 컨트롤러(정확히는 핸들러)를 통해 내부적으로만 접근할 수 있는 폴더입니다. 

 


4-2-1. src/main/webapp/WEB-INF/classes

 

 

컴파일 된 파일이 보관되는 곳입니다.

 

 


 

 

4-2-2. src/main/webapp/WEB-INF/spring

 

 

스프링 환경설정 파일(context)이 보관되는 곳입니다. 

 

 

 


 

 

 

5-2-3. src/main/webapp/WEB-INF/views

 

 

JSP, HTML 파일이 보관되는 곳입니다. 이 폴더가 루트(/)의 기준점입니다. 사용자가 입력하고, 컨트롤러가 받아주는 URL이 이 폴더의 구조를 따라가기 때문에 잘 정리해서 사용할 필요가 있는 곳입니다. 

 

 

 


 

Pom.xml 수정

 

Pom.xml 을 열면 하단에 OverView, Dependencies 등 여러가지 탭이 있습니다. 

 

이중에 가장 오른쪽에 있는 pom.xml 탭을 클랙해줍니다.

 

xml 코드가 나타나게되면 상단에 위치한 <java-version> 과 <org.springframework-version> 을 수정해줍니다.

 

저는 자바는 1.8로 스프링은 4.3.3 버전으로 수정했습니다.

 

 

 

다음은 프로젝트를 선택하고 마우스 우클릭을 클릭해 Properties를 클릭해줍니다.

 

 

 

 

나타난 창에서  Project Facets 로 이동해 자바 버전을 1.8로 변경해 줍니다.

 

 

 

 

 

 

 

이제 프로젝트를 한번 실행해 보겠습니다.

 

 

 

 

 

 

프로젝트를 우클릭 한 후 Run on Server 로 서버를 가동시켜 줍니다.

 

 

 

 

 

 

 

 

톰캣을 연동시켜 준 후 Finish 버튼을 눌러 서버를 실행해 줍니다.

 

 

 

 

 

 

스프링 프로젝트를 서버에 실행시키는것을 성공하였습니다.

 

근데 이상한 점이 보입니다.

 

바로 텍스트가 깨지는 현상입니다.

 

지금 바로 이 문제를 해결해보도록 하겠습니다.

 

이 문제는 인코딩 설정 문제입니다. 

 

문제를 해결하기 위해 home.jsp를 열어 코드를 추가해주겠습니다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

 

 

home.jsp 를 열어주신 후 맨 위 상단에 코드를 추가해 줍니다.

 

 

 

저장해준후 다시 프로젝트를 서버에 실행시켜 보겠습니다.

 

 

 

 

 

 

이제 성공적으로 텍스트가 잘 출력되는걸 확인 할 수 있습니다.

 

여기까지 스트링 개발환경  구축하기 였습니다.

 

감사합니다.

'JAVA' 카테고리의 다른 글

Spring : Environment 예제  (2) 2021.04.07
Spring : Scope / Singleton, Prototype  (0) 2021.04.06
Spring : Pencil 인터페이스  (0) 2021.04.06
JSP 개발환경 구축하기  (0) 2021.03.05
Java Day 1. 기초 프로그래밍 용어  (0) 2021.01.30