본문 바로가기

Spring

Spring Boot 프로젝트 만들기

반응형

 

 

스프링 부트 프로젝트는 그림과 같이 웹사이트에 접속해서 만들 수 있다. 

프로젝트를 생성하기 위한 정보를 선택하거나 입력하고 , 

 

하단의 GENERTATE  버튼을 클릭하면 프로젝트 파일이 압축된 파일 형태로 다운로드 된다. 다운로드 한 파일의 압축을 풀고 편집기에서 임포트해서 웹 애플리케이션을 개발할수 있다. 

 

이클립스 STS 를 사용하면 이과정을 좀더 유연하게 처리 할수 있다, 프로젝트 생성 위저드에서 설정을 하면 GET 방식으로 UR에 파라미터 를 보내고 해당 파일을 다운로드해서 압축을 풀고 자동으로 임포트 까지 해준다.

 

 

 

여기서 라이브러리 관리 도구로 그레이들을 선택하면 라이브러리 관리를 xml 이 아니고 간단한 설정 파일을 통해서 할 수 있다. 또한 필자는 웹  JSP를 사용할거다, 스프링 부트는 기본 템플릿 언어로 JSP를 지원하지 않는다. 실행 가능한 jar 파일로 만들었을때 JSP가 동작하지 않기 때문이다. 하지만 실행 가능한 WAR 파일 타입으로 만들면 내장 와스(was,WebApplication Server)에서 실행하거나 외부 와스에 배포를 하더라도 JSP가 정상적으로 동작한다. 그런 이유로 WAR 타입을 선택한다. 

 

 

웹사이트 에서 만들어준 프로젝트를 임포트 해주면된다. 

그레들 프로젝트는 build.gradle 임포트 해주면 설정했던 의존성과 설정파일들이 자동으로 임포트 된다 

참.. 편하다 

 

구성을 살펴보자 

 

src /main /java : 자바 소스 파일을 위치시킨다 .

 

 

resource/static 

정적인 웹 리소스를 위치 시킨다. HTML, CSS, javaScript 및 이미지 파일 등이 정적인 웹 리소스이다.

 

resource/application.properties 

프로젝트 전체에서 사용할 여러 가지 속성 정보들을 저장한다.

 

webapp/WEB-INF/views 

동적인 웹 리소스 JSP파일을 위치시킨다.

 

build.gradle

라이브러리 의존성 설정 등 프로젝트 전반의 환경을 설정하는 내용이 들어 있다.

 

 

 

pom.xml 파일에서 보았던 엄청난 향의 라이브러리 설정에 비하면 매우 간단하다는 것을 볼수 있다.

하지만 실제로는 다음과 같이 많은 라이브러리들이 포함되어 있음을 확인할수 있다. 

 

스프링 부트 프로젝트 실행

스프링 부틑 내장 톰캣서버를 이용하여 실행되기 때문에 외부의 서버를 설치하거나 환경 설정 없이도 바로 실행시킬수 있다

내장 서버에서 기본으로  8080 포트를 제공하지만 오라클을 설치한 환경이라면 오라클이 이미 8080포트를 사용하고 있기 때문에 내장서버거 실행되지 않을수도 있다 . application.properties 파일에서 포트번호를 변경하면된다.

 

 

 

 

localhost:8081 로 접근을 사도하면 404 에러가 확인된다 현재 지금은 아무것도 설정하지 않았기 때문에 당연한 결과다 .

 

JSP파일을 사용하기 위해서는 jstl라이브러 추가도 해줘야하고 톰캣이 jsp파일을 컴파일 할수 있도록 만들어주는 라이브러릴 추가 해야 하지만 이전에 기본 개념부터 잡아가기 위해서 나중에 하겠다 .

 

 

반응형