스프링부트와 스프링 둘 사이에 자세한 이점에 대해서는 모르겠지만 가장 큰 이점은 톰캣이 내장되어있어 따로 서버를 설정할 필요가 없다는 것입니다 애초에 스프링부트를 개발하게 된 이유도 스프링을 좀 더 쉽고 빠르게 쓰기 위해서라고 들었습니다.
처음으로 나 혼자 하는 세미 프로젝트를 진행 하는데 막상 시작하려니 디렉토리 구조도 모르겠고
초기 설정을 하긴 해야되는데 어디에다가 뭘 넣어야 할지 몰랐었기 때문에 공부하는겸 적어보겠습니다.
글이 길어지면
mysql 과 mybatis 연동은 글을 따로 적겠습니다.
시작
eclipse 상단 메뉴 Help -> Eclipse MarketPlace -> STS4설치
이후 설치 내용은 기다림..
설치가 다 끝났으면
프로젝트 Name이나 Type ,Package 등 입맛에 맞게 만들어도 됩니다.
일단은 기본값으로 세팅을 해봅시다.
여기서 필요한 라이브러리를 선택합시다.
개발자마다 필요한 환경이 다 다르므로 필요한 부분만 적용해 봅시다.
spring Boot DevTools란?
https://hojonglee.github.io/2017-08-01/Developer_tools
자~ 이제 Finish를 클릭하고 생성을 해봅시다
디렉토리 구조를 이렇게 바꿔 줍시다
나중에 back단에 내용을 추가하게 되면
이런 식으로 Package 안에 생성해줍시다 밖에 생성하게 되면
Application이 경로를 못 찾아 오류가 나게 됩니다.
(Application은 프로젝트 root안에 있어야 합니다.)
이제 다시 설정을 이어갑시다
설정을 추가할 것은 총 두 가지입니다.
application.properties
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/스키마이름
spring.datasource.username=username
spring.datasource.password=password
spring.http.encoding.charset=utf-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
아직 필요 없는 DB 내용을 추가한 이유는 초기 프로젝트 Properties에 mysql을 추가했지만 제가 설정을 해주지 않으면 오류가 납니다 추가해줍시다.
Pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
톰캣을 사용하기 위해 추가해줍시다
이제는 간단히 내용을 작성해서 원하는 내용을 웹에 띄워봅시다.
MainController.java
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class MainController {
@RequestMapping(value="/")
public String main() {
return "index";
}
}
index.java
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Hello World
</body>
</html>
자 이제 설정, 실행 테스트 기본 작성도 끝났으니 실행해봅시다.
해당 프로젝트 오른쪽 클릭 후
주소창에 localhost:8080/을 입력해봅시다!!
끝!
나에게 도움이 된 블로그
https://miniweb4u.tistory.com/193
+@
이 글을 그대로 따라하시다가 오류가 발생했다고 댓글을 남긴 분이 있어 관련 링크를 올립니다.
https://blog.naver.com/bb_/222141978468