본문 바로가기

Web

intelliJ에서 Spring boot 프로젝트 생성하기

728x90
반응형

점점 본인은 개발 환경 방향성이 intelliJ와 Spring쪽으로 가고 있는듯하다.

 

그래서 프로젝트에 가장 기초인 프로젝트 생성을 한 번 처음부터 진행 해보았다.

(정말 흔히 얘기하는 Create New Project는 처음인 거 같다...)

 

먼저 intelliJ 처음 화면에서 New Project를 선택한다.

 

좌측 탭에서 Spring Initializr를 선택하고 본인에게 맞는 설정들을 선택 해주면 된다.

Name - 프로젝트 이름

Location - 프로젝트 저장 경로

Language - 개발 언어

Type - 사용할 종속성 종류

Artifact - 산출물 이름

Package name - 말그대로 패키지 이름

Project SDK - 소프트웨어 개발 키트

Java - Java version 

Packaging - 패키징 종류 (본인은 웹어플리케이션을 개발하기에 War를 선택)

 

설정이 끝났다면 'Next' 

 

다음 화면에서는 본인이 개발하는 프로젝트에 필요한 라이브러리? 종속성을 미리 선택하여 추가하는 것인데 

이번 시간에는 프로젝트 생성이 주된 목적이니 Spring Web 만 선택한 후에 'Finish'

(여러가지 많은 옵션들이 존재한다. 한 번씩 훑어봐도 좋을 거 같다.)

 

 

그럼 이렇게 생성된 프로젝트를 만날 수 있다.

자 이제 우리의 목표는 인터넷 창에서 HelloWorld! 를 만나는 것이다. 

 

Spring boot의 장점은 따로 톰캣 설정을 하지 않아도 된다는 것이다.

(물론 톰캣 설정도 할 줄 아는 상태에서 Spring boot를 사용하는 것을 추천한다.) 

 

resources 패키지 밑에 있는 application.properties이다.

위 사진과 같이 작성을 한다.

 

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

첫번째 prefix는 본인이 작성하지 않아도 view파일(.jsp)을 이동할 때 접두사로 알아서 '/WEB-INF/views/'라는 경로를 붙여주겠다는 것이다.

 

두번째 sufiix는 view파일(.jsp)을 이동시킬 때 접미사로 알아서 '.jsp'를 붙여주겠다는 것이다.

 

* server.port는 본인이 사용할 포트 번호이다.(작성하지 않아도 상관없다.)

설정하지 않을 시에 기본 Spring boot 포트 번호는 8080이다.

본인은 현재 8080 포트를 다른 프로젝트에서 사용하고있어 포트 번호를 8089로 변경하였다.

 

 

다음 메이븐 프로젝트 기준 pom.xml 파일에 종속성을 추가해주어야한다.

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

pom.xml 파일에 종속성을 추가 혹은 삭제 했을 시에는 꼭 maven update를 해주자.

(아래 사진에서 오른쪽 끝에 보면 세로로 maven이 적혀있다. 눌러서 나오는 탭에 새로고침 모양 버튼을 클릭하면 된다.) 

 

다음 왼쪽 탭 프로젝트 패키지 부분에서 jsp파일을 생성해야한다.

(이 부분은 add framework를 사용하여 Spring MVC를 선택하면 자동으로 생성 된다고 하는데 본인은 잘 안돼서 그냥 만들었다.)

 

첫번째. src아래 main 좌클릭 -> New -> Package 이름 : webapp

 

두번째. 생성한 webapp 패키지 좌클릭 -> New -> Package 이름 : WEB-INF

 

세번째. 생성한 WEB-INF 좌클릭 -> New -> JSP 이름 : index (이 이름은 본인 하고싶은대로 해도 노상관)

 

그럼 위와 같은 패키지 구조와 index.jsp 라는 파일이 생겼다.

 

이후 index.jsp 파일에서 body 태크 안에 

<h1>HelloWorld!</h1>

이렇게 작성해주었다.

 

다음은 Controller이다.

첫번째. src/main/java/com.thecar.test 좌클릭 -> New -> Package 이름 : HomeController

 

두번째. 생성된 HomeController 좌클릭 -> New -> Java Class 이름 : HomeController

 

HomeController 자바 클래스 파일에 아래와 같이 코드를 작성 해주었다.

package com.thecar.test.HomeController;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {

    @RequestMapping("/")
    public String home() {
        return "index";
    }
}

자 여기서 잠깐 아주 간단히 설명을 하자면

RequestMapping에 "/" 를 작성하면 서버를 켰을때 가정 첫 화면에 주소이다.

그렇게 호출 된 home 이라는 함수는 index라는 String을 리턴 하는데 

이 때 우리가 앞서 application.properties에서 작성한 접두사, 접미사가 적용되는 것이다.

 

그래서 리턴이 되어 찾아가는 곳에 실제 경로는 /WEB-INF/views/index.jsp 가 되는 것이다.

 

자 이제 끝났다.

 

런!!!!!!!!!!!!!!!!!!!!!!!!!!

 

이렇게 로그가 올라오고(본인은 8089포트)

 

웹 브라우저를 켜서 주소에 localhost:8080를 입력하면!

(본인 포트는 8089)

 

 

위와 같이 HelloWorld!를 만날 수 있길 바랍니다:D

728x90
반응형