โข
PHP
โข
Node.js
โข
Spring Boot
1.
Route: restfull ํ๊ฒ ์ค๊ณ๋ฅผ ํด์ผํจ (http ๋ฉ์๋ ์ฌ์ฉ), Cotroller์ ์ ๋ณด๋ฅผ ํตํด ์์ฒญ์ ๋ง๋ Controller์๊ฒ ์์ฒญ ์ ๋ฌ
2.
Controller: Route์ ์๋ Path-Variable์ด๋ Query-String, Body์ ์๋ ๊ฐ๋ค์ ๋ฐ์์ค, service/priver์๊ฒ ์ด ๊ฐ๋ค์ ์ ๋ฌ, service/provider์๊ฒ return ๋ฐ์ ๊ฐ๋ค์ ํตํด jsonํํ๋ก response(result, isSuccess, code, message) ํจ
3.
Service/Provider: DB ์ปค๋ฅ์
์ด ๋ฐ์, ํธ๋์ญ์
์ฒ๋ฆฌ, Provider๋ select ์ญํ ์ ํ ๋, Service๋ ๊ทธ ์ธ์ ํ์๋ฅผ ํ ๋ ์ด์ฉ.
4.
Dao: ์ค์ง์ ์ธ query ์์ฑ, ์คํ
โข
ํ์์ Validation(ํ์
, ๋น๊ฐ, ๊ธธ์ด, ์ ๊ทํํ์ ๋ฑ) โ Controller
โข
์๋ฏธ์ Validation(DB๋จ์์ ๊ฑฐ์ณ์ผํ๋ ๊ฒ๋ค) โ Service or Provider
โ ๋ง์ฝ insert or update or deleteํ ๋ Validation ๊ฑฐ์น๋๋ผ select ํ๋ ๊ฒฝ์ฐ์
service์์ ๋ฐ๋ก DAO๋ฅผ ๊ฑฐ์น์ง ์๊ณ Provider๋ฅผ ๊ฑฐ์ณ์ ์กฐํ๊ณผ์ ์ ๊ฑฐ์นจ.
1.
PHP : Route๊ฐ ์๊ณ index.php ํ์ผ์ ์ง์ ์ง์ ํด์ฃผ์ด์ผํ๋ ํ์
2.
Node.js: ๋ค ์กด์ฌ
3.
Spring Boot: Route๊ฐ ์๊ณ Controller์์ Route๊น์ง ์ง์ ์ง์ ํด์ฃผ๋ ํ์
โข
๊ฐ ํ์ผ์ ๋๋ฉ์ธ ๋ณ๋ก ํจํค์ง ์์ฑํด์ ๊ด๋ฆฌ
Spring Boot Template
1.
SpringBoot java (ํจํค์ง๋งค๋์ง = Maven(=Spring ์ ํธ), Gradle(StringBoot ์ ํธ))
2.
Validation: ์๋ฒ API ๊ตฌ์ฑ์ ๊ธฐ๋ณธ์ Validation์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ.
์ธ๋ถ์์ ์ด๋ค ๊ฐ์ ๋ ๋ฆฌ๋ Validation์ ์ ์ฒ๋ฆฌํ์ฌ ์๋ฒ๊ฐ ํฐ์ง๋ ์ผ์ด ์๋๋ก ์ ์ํด์ผ ํจ
๊ฐ, ํ์, ๊ธธ์ด ๋ฑ์ ํ์์ Validation์ Controller์์, DB์์ ๊ฒ์ฆํด์ผ ํ๋ Validation์ Provider ํน์ Service์์ ์ฒ๋ฆฌ
3.
nohup: ๋ฌด์ค๋จ ์๋น์ค๋ฅผ ์ํด nohup์ ์ฌ์ฉํจ.
โข
์๋ฒ๊ฐ ๋๊ธฐ๋ฉด ์ฌ์ฉ์ ๋๋ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๊ฐ ๊ณค๋ํด์ง
โข
์ค๋จ๋์ง ์๋ ์๋น์ค ์ ๊ณตํด์ผ ํจ
โข
๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์๊ฐ๋๋ก ๋ง๋ค์ด์ฃผ์ด์ผ ํจ
์คํ ์ํฌ ๋ nohup๋ง ์ถ๊ฐํด์ฃผ๋ฉด ๋จ
nohup java -jar /build/libs/xxx-SNAPSHOT.jar &
&: ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์๊ฐ๊ฒ ํ๋ค๋ ์๋ฏธ
JavaScript
๋ณต์ฌ