요즘 개발 공부를 시작한 친구들이 많아 스프링에 대해 물어보는 경우가 많은데..
오랜만에 나도 만들려고 해보니 헷갈리는 부분이 많더라 ..
그래서 기본적인 프로젝트 생성 방법을 정리 해보고자 한다.
세팅환경
IDE : STS (ECLIPSE)
JAVA : 8
SPRING : SRPING BOOT 2.7.8
BUILD : MAVEN
PACKAGING : jar
TEMPLATE ENJ : JSP
기본편 목표: hello world 띄워보기
1-1. 첫번째로 위의 사진대로 FILE->NEW->SPRING Starter Project를 누르면
밑의 사진 처럼 스프링 프로젝트 생성 창이 생긴다.
1-2. 생성창에서 기본적으로 프로젝트 이름과 프로젝트 빌드 타입, 패키징 방식,
java version 등을 선택 후 Next 를 누른다.
1-3. 위의 과정을 진행하면 아래의 Dependencies 설정 창이 나오는데
프로젝트에 필요한 라이브러리 들을 추가하면 된다.
1-4. 본 게시글은 템플릿 엔진으로 JSP를 사용하는데
스프링 부트 환경에서는 src/main 밑의 해당 경로를 지원해주지 않는다..
그러므로 직접 경로를 생성해줘야 한다.
생성 JSP 물리경로 : webapp/WEB-INF/view
여기까지 진행했으면 기본적인 프로젝트 생성 + 보여질 템플릿 경로 세팅까지는 끝났다.
그럼 이제 Hello World를 띄워보자.
1-5. 테스트용 index.jsp를 불러올 controller 생성
package com.project.issue;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class StartController {
@RequestMapping(value="/")
public String index() {
return "index";
}
}
1-6. index.jsp 생성
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Spring Boot Application</title>
</head>
<body>Hello, Spring Boot App</body>
</html>
1-7. poxm.xml -> dependencies 설정 해당 DB관련 세팅 주석처리
WHY? DB세팅을 하지않은 상태로 스프링부트 프로젝트를 Run 할때
DB Connect 관련 Error를 뱉는다.
1-8. 해당 프로젝트 오른쪽 클릭 -> Run as -> Spring Boot App 클릭