๊ฐ์๋ 300๋ฒ ๋ฒ์ค ์๋ฆผ ์น์ฑ
๊ฐ์๋ํ๊ต์ ์งํต์ ๊ฐ๋ ๋ฒ์ค๋ ์ง๋ 19๋ ๋ 11์ ์ค๋ฐ์ฏค๋ถํฐ ์ง๋๋ค๋๊ธฐ ์์ํ์ต๋๋ค. ๋ฌธ์ ๋ ์ด ๋ฒ์ค๊ฐ ์ธ์ ์ค๋์ง ์ ํํ๊ฒ ํ์ ํ๊ธฐ๊ฐ ๊ทธ๋น์์๋ ์ด๋ ค์ ์ต๋๋ค. ๊ทธ๋์ ๋ฒ์ค ์๋ฆผ์ฑ์ ๋ง๋ค์ด์ ๋ฐฐํฌ ํน์ ์ถ์๋ฅผ ํด๋ณด๋ฉด ์ด๋จ๊น๋ผ๋ ๋ง์์ ์ ์ํ๊ฒ ๋์์ต๋๋ค.
(๋ฌผ๋ก ๋ฒ์ค๊ฐ ์ฒ์ ๋์๋ค๋๋ ์ฏ์์๋ ๋ค์ด๋ฒ ์ง๋๋ ์นด์นด์ค ์ง๋์๋ ์๋ด์ง๋ง ํ์ฌ๋ ๋ชจ๋ ๋จ๊ณ ์์ต๋๋ค.)
์๋๋ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ๋ฅผ ์ ์ฉํด์ ๋ง๋ค์์๋ ํ๋ก์ ํธ์์ผ๋, React+Spring Boot์ ์ฐ๋์ ์ฑ๊ณตํ์ฌ ์ด ๋ ํฌ์งํ ๋ฆฌ๋ก ์ฎ๊ฒผ์ต๋๋ค ๋น์์๋ gradle๋ก ์์ ํ์์ผ๋ ํ์ฌ๋ Maven์ผ๋ก ๋ง๋ค์์ต๋๋ค. ๋น์์ ์ปค๋ฐ์ ํ์ธํ์๋ ค๋ฉด, https://github.com/ventulus95/KangwonBUS/commits/master ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
- Java 8
- Spring Boot 2.2.4.RELEASE
- React
- Maven
-
API : ๊ณต๊ณต๋ฐ์ดํฐํฌํธ ์ค ์คํ API์ธ ๋์ฐฉ์ ๋ณด์กฐํ์๋น์ค ์ ๋ฒ์ค๋ ธ์ ์ ๋ณด์กฐํ์๋น์ค
๊ณต๊ณต ๋ฐ์ดํฐ ํฌํธ์์ ๋ฒ์ค๋ ธ์ ์ ๋ณด์กฐํ์๋น์ค๋ก ๊ฐ์๋ํ๊ต 300๋ฒ ๋ฒ์ค ๋ ธ์ ์ ์กฐํํ ๊ฐ ์ ๋ฅ์ฅ๋ง๋ค์ ๋์ฐฉ์๊ฐ์ ๋์ฐฉ์ ๋ณด์กฐํ ์๋น์ค๋ก ๋ถ๋ฌ๋ค์ฌ ๋์ฐฉํ๋ ์๊ฐ์ ์ฒดํฌํฉ๋๋ค.
<์ฌ์ง ํ์>
Spring Boot๊ฐ ๋ฐฑ์๋ Rest API์๋ฒ๋ฅผ ๋ด๋นํ๊ณ ํน์ URL์ ๋ฐ๋ผ์ JSON ๊ฐ์ ํ์ฑํด์ ์ ๋ฌํฉ๋๋ค. ๊ทธ๊ฒ์ React๊ฐ ๊ทธ JSON๊ฐ์ ๋ฐ์ ํ๋ฉด์ ๊ตฌ์ฑํฉ๋๋ค.
-
์คํ์ํค๊ธฐ ์ ์ฃผ์์ฌํญ
src/main/resources/application.yml
์ ํค๊ฐ์ด ์๊ธฐ ๋๋ฌธ์application.yml
ํ์ผ์ ์์ฑํด์ฃผ์ ์ผ์ง ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.spring: thymeleaf.cache: false template.cache: false data: ServiceKey: [์๊ธฐ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์ API ํค๊ฐ]
-
Run์
ReactspringbootApplication
๋ฅผ ์ง์ Runํ์ฌ๋ ์๋ํฉ๋๋ค. -
ํน์ Maven์ plug-in์
Spring-boot:run
์ ์ด์ฉํด๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
- ๋น๋๋ฅผ ํ๊ธฐ ์ํด์๋ Maven์ Install์ ์ด์ฉํฉ๋๋ค.
reactspringboot-0.0.1-SNAPSHOT.jar
ํ์ผ๋ช
์ด ์ ์ฅ๋ฉ๋๋ค.
๋ช
๋ น์ด์ธ ./mvnw clean install
๋ฅผ ์ด์ฉํ๊ฑฐ๋
์ด๋ฏธ์ง ์์ install ์ด์ฉํฉ๋๋ค.
๊ฐํน ์ด์ build๊ฐ ๊ทธ๋๋ก ์ด์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์๋ ์์ผ๋ฏ๋ก Cleanํ Install ํด์ฃผ์๋๊ฑธ ๊ถ์ฅํฉ๋๋ค.
-
ํ์ผ ์ ์ฅ ์์น
ํ์ผ์
target/reactspringboot-0.0.1-SNAPSHOT.jar
์ ์๊ณsrc
ํด๋์ ๋์ผ์์น์ ์์ฑ๋ฉ๋๋ค.
- ์๋ฒ์ ์ฌ๋ฆฌ๋ ์์ FTP ์๋ฒ์ SSH๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ์ค SSH ์ ํํฉ๋๋ค.
scp : scp ํ์ผ์ฃผ์ [ID๋ช
]@[IP์ฃผ์]:[์๋ฒ์ํด๋๊ฒฝ๋ก]
๋ฅผ ํตํด์ ์ฎ๊น๋๋ค.
-
์คํ
java -jar [ํ์ผ๋ช .jar]
- ๊ฐ๋ฐ
- ์ด์ฐฝ์ญ (ventulus95)
- ๊น์ข ์ (solo95)