ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•
์Šคํ”„๋ง ๋ถ€ํŠธ ์‚ฌ์šฉํ•˜๊ธฐ

Boot๋Š” restAPI๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ์ตœ์ ํ™”๋˜์–ด์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

๋จผ์ € Boot๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด workspace๊ต์ฒด๋ฅผ ํ•ด์ค€๋‹ค. (sts์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜)

File - Switch Workspace - Other...
bootWorkspace์ด๋ฆ„์œผ๋กœ ํด๋”๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.
๋ถ€ํŠธ๋ผ๊ณ  ๋‹ค๋ฅผ ๊ฒƒ ์—†์ด ๊ทธ๋Œ€๋กœ Spring์„ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

Boot์˜ ์žฅ์ 

1. ํ†ฐ์บฃ์„ ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋ถ€ํŠธ์— ๋‚ด์žฅ๋˜์–ด์žˆ์Œ

2. ์„ค์ •ํŒŒ์ผ์„ ๋‹ค๋ฃจ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. (๊ทธ๋ƒฅ ์ง€๊ฐ€ ๋‹ค ์•Œ์•„์„œ ํ•จ)

 

 

์ธ์ฝ”๋”ฉ ์„ค์ •

workspace๋ฅผ ๋ฐ”๊พธ์–ด ์ฃผ์—ˆ์œผ๋‹ˆ ์ธ์ฝ”๋”ฉ ์„ค์ •์„ ๋‹ค์‹œ ํ•ด์ค€๋‹ค.

Window - preferences - enco๊ฒ€์ƒ‰  

Workspace, CSS, HTML, JSP, XML์„ utf-8๋กœ ์„ค์ •ํ•ด์ค€๋‹ค.

 

 

์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

File - New - Spring Starter Project
์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

  • Name ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ์„ค์ •
  • Type ๋ฉ”์ด๋ธ์œผ๋กœ ์„ค์ •
  • Java Version 8๋กœ ์„ค์ •
  • Packaging War๋กœ ์„ค์ •
  • Group ์ค‘๋ณต์ด ์—†์ด ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. ๋‚˜์ค‘์—๋Š” ๊ฐœ์ธ๋„๋ฉ”์ธ์„ ๊ฑฐ๊พธ๋กœ ๋งŒ๋“ค๋ฉด ๋จ
  • Package ๋ฃจํŠธํŒจํ‚ค์ง€ ์„ค์ •, ์ž๋™์œผ๋กœ ์ด๊ณณ์— ์ปจํŠธ๋กค๋Ÿฌ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์„œ๋น„์Šค ๋“ฑ์ด ์•Œ์•„์„œ ์ปดํฌ๋„ŒํŠธ ์Šค์บ”์„ ํ•ด์ค€๋‹ค.

์Šคํ”„๋ง ๋ถ€ํŠธ ๊ฐ€์žฅ ์•ˆ์ •ํ™”๋œ ๋ฒ„์ „ 2.1.6๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Developer Tools - Lombok
  • SQL - Spring Data JPA, MySQL Driver, JDBC API
  • Web - Spring Web Starter (MVC ๋ชจ๋ธ ํ…œํ”Œ๋ฆฟ์„ ์ž๋™์œผ๋กœ ์žก์•„์ฃผ๊ธฐ ์œ„ํ•จ)

์ด ๋ถ€๋ถ„์—์„œ ์„ค์น˜๋ฅผ ์•ˆํ•˜๋”๋ผ๋„ ๋‚˜์ค‘์— ํ•„์š”ํ•˜๋ฉด pom์—์„œ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋œ๋‹ค.

Finish ํด๋ฆญ!

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์ค‘
ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ

์Šคํ”„๋ง์ด๋ž‘ ๋ณ„๋ฐ˜ ๋‹ค๋ฅผ๊ฒŒ ์—†์Œ

pom.xml๋ณด๋ฉด ๋ฒ„์ „๋“ค์ด ์•ˆ์ ํ˜€์žˆ๋Š”๋ฐ ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ๋Š” ์ตœ์ ํ™”๋œ ๋ฒ„์ „์„ ์ž๋™์œผ๋กœ ์„ค์ •ํ•ด์ค€๋‹ค.

์•ˆ ์จ์žˆ๋Š”๊ฒƒ๋„ ๋งŽ์€๋ฐ ์‹ค์ œ๋กœ ์„ค์น˜๋˜์–ด์žˆ๋Š” ๋ฉ”์ด๋ธํด๋”์— ๊ฐ€๋ฉด ๋‹ค ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ๋‹ค.

 

 
application.properties
1
2
3
4
5
6
7
8
9
# server port change
server.port=8000
 
 
# Datasource setting
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/spring?useSSL=false&serverTimezone=Asia/Seoul
spring.datasource.username=spring
spring.datasource.password=spring

ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ 8000๋ฒˆ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  DB์—ฐ๋™์„ ํ•ด์ค€๋‹ค.

 

 

spring boot ์„œ๋ฒ„ ์‹คํ–‰

๋Œ€์‹œ๋ณด๋“œ์—์„œ ์‹คํ–‰ํ•ด์ค€๋‹ค.
๊ท€์—ฌ์šด ๊ทธ๋ฆผ๊ณผ ํ•จ๊ป˜ ์‹คํ–‰์ด ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€