[Spring] ์คํ๋ง ์์ ํ๋ก์ ํธ PetClinic ๋น๋ ๋ฐ ์คํํ๊ธฐ
1. GitHub์์ Spring ํ๋ก์ ํธ clone ๋ฐ๊ธฐ
Spring์ ๊ณต์ ์์ ์ธ spring-petclinic์ ์ฌ์ฉํ๋ค.
Clone๋ฐ๊ธฐ ์ํด https://github.com/spring-projects/spring-petclinic ์ ์ ์ํ๋ค.
Clone or download๋ฅผ ํด๋ฆญํ๊ณ ํด๋ฆฝ๋ณด๋์ ์นดํผํ๋ ๋ฒํผ์ ํด๋ฆญํ๋ค.
IntelliJ ๋ฉ์ธ ๋ฉ๋ด์์ VCS - Get from Version Control...์ ํด๋ฆญํ๋ค.
๋ณต์ฌํ github url์ ์ ๋ ฅํ๋ค.
๋๋ ํ ๋ฆฌ๋ ๋ ํ์งํ ๋ฆฌ ์ด๋ฆ์ธ spring-petclinic์ผ๋ก ์๋์ผ๋ก ์ง์ ๋๋ค.
๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ๋ณ๊ฒฝ ํ Clone์ ํด๋ฆญํ๋ค.
spring-petclinic์ clone๋ฐ์ผ๋ฉด readme.md ํ์ผ์ด ๋ฐ๋ก ์ด๋ฆฐ๋ค.
Background task์์ maven ๊ด๋ จ ์์ ์ด ์งํ๋๋ค.
ํน๋ณํ ํ ๊ฑด ์๊ณ ์๋ฃ๋ ๋๊น์ง ์ ์ ๊ธฐ๋ค๋ฆฐ๋ค.
์ฐ์ธก์ Maven์ ํด๋ฆญํด์ maven view๋ฅผ ์ด์ด๋ณด๋ฉด ์์กด์ฑ์ด ๋ฐ์์ง ๊ฒ์ ํ์ธํ ์ ์๋ค.
2. ํ๋ก์ ํธ Build
Terminal ๋ทฐ๋ฅผ ์ด๋ฉด ํ์ฌ ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ ์์น์์ ํฐ๋ฏธ๋์ด ์ด๋ฆฐ๋ค.
ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ธฐ ์ํด ํฐ๋ฏธ๋์ mvnw package ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
3. ํ๋ก์ ํธ ์คํ
ํ๋ก์ ํธ ์คํ ๋ฐฉ๋ฒ์ terminal์ ์ง์ ์๋ฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ์คํํ๋ ๋ฐฉ๋ฒ๊ณผ IntelliJ์ java application ์คํ ํ๊ฒฝ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๋ฌด์จ ์คํ ๋ฐฉ๋ฒ์ ํํ๋ ์คํ ์ ์ maven packaging์ ๋จผ์ ์ํํด์ผ ํ๋ค.
1) Terminal์ java ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ์คํ
ํฐ๋ฏธ๋์ java -jar target/*.jar ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
Maven์ package ๋น๋๋ฅผ ์คํํ๋ฉด ํ๋ก์ ํธ๋ฅผ ๋น๋ํด์ ํจํค์ง ํ์ผ์ ๋ง๋ ๋ค.
๊ทธ๋ฆฌ๊ณ pom.xml์ ์ด์ด๋ณด๋ฉด ์ด ํ๋ก์ ํธ๋ 'jar' ํ๋ก์ ํธ์์ ์ ์ ์๋ค.
pom.xml์ <project> ํ์์ <packaging>์ ๋ณ๋๋ก ์ง์ ํ์ง ์์๋ค๋ฉด ๊ทธ ํ๋ก์ ํธ๋ jar ํ๋ก์ ํธ์ด๋ค.
Build ๋ก๊ทธ์์ jar ํ์ผ๋ช ๊ณผ ์์น๋ฅผ ํ์ธํ ์ ์๋ค.
2) IntelliJ ์คํ ํ๊ฒฝ์ ์ด์ฉํ ๋ฐฉ๋ฒ
src/main/java/PetClinicApplication.java ํด๋์ค๋ฅผ ์ด๊ณ ๋ฉ์ธ ๋ฉ์๋ ์ข์ธก ๋ น์ ํ์ดํ๋ฅผ ํด๋ฆญํ๊ฑฐ๋
์๋จ PetClinicApplication ์คํ ํ๊ฒฝ ์ฐ์ธก ๋ น์ ํ์ดํ๋ฅผ ํด๋ฆญํ๊ฑฐ๋
์๋์ฐ ๊ธฐ์ค ๋จ์ถํค Ctrl + Shift + F10์ ๋๋ฅธ๋ค.
์คํ์ด ์ ์์ ์ผ๋ก ๋๋ฉด ๋ก๊ทธ์์ Tomcat์ด 8080ํฌํธ๋ก ์คํ๋๋ค๋ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์๋ค.
์น๋ธ๋ผ์ฐ์ ์์ localhost:8080์ผ๋ก ์ ์ํด์ ํ์ธํด๋ณด์.
Spring pet clinic ํ๋ก์ ํธ์ ์คํ ํ๋ฉด์ ์์ ๊ฐ๋ค. (๊ฐฑ์ผ์ฅ ๋๋ฌด ๊ท์ฌ์ ๐๐ญ)
References
์ธํ๋ฐ - ๋ฐฑ๊ธฐ์ ๋์ ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ์ ๋ฌธ(๊ฐ์ ํ)์ ์๊ฐํ๋ฉฐ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค.
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ์คํ๋ง PSA (0) | 2020.03.01 |
---|---|
[Spring] ์คํ๋ง AOP ๊ฐ๋ ์ดํด ๋ฐ ์ ์ฉ ๋ฐฉ๋ฒ (4) | 2020.02.29 |
[Spring] ์์กด์ฑ ์ฃผ์ (DI, Dependency Injection)์ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ (0) | 2020.02.28 |
[Spring] ์คํ๋ง ๋น(Bean)์ ๊ฐ๋ ๊ณผ ์์ฑ ์๋ฆฌ (6) | 2020.02.28 |
[Spring] ์คํ๋ง ์์ PetClinic ํ๋ก์ ํธ ๋ถ์ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ (0) | 2020.02.28 |
๋๊ธ