## ๋ค์ด๊ฐ๊ธฐ
๊ทธ๊ฐ ์คํ๋ง ๋ถํธ๋ฅผ ์ด์ฉํด์ ๊ฝค ๋ง์ ํ๋ก์ ํธ๋ฅผ ์งํํ์ง๋ง, ํ ๋ฒ๋ ํ๋ก์ ํธ ์งํ ๊ณผ์ ์ ์ฒ์๋ถํฐ ๋๊น์ง ๊ธฐ๋กํ ์ ์ ์๋ค. ์๋ฌด๋๋ ๋ฐฐ์ฐ๋๋ฐ ๊ธ๊ธํ๊ธฐ๋ ํ๊ณ , ์ฌ๋งํ ๊ฑด ๋ฐ๋ณต ์์
์ ํตํด ์ธ์ดํฐ๋ผ ๊ตณ์ด ๊ธฐ๋กํ ํ์์ฑ์ ๋ชป ๋๊ปด์ ์ธ ๊ฑฐ ๊ฐ๋ค.
๊ทธ๋ฌ๋ ์ธ์ ๊น์ง ํ๋ก์ ํธ๋ง ์งํํ ์ ์๋ ๋
ธ๋ฆ์ด๋ค. ๋ฏธ๋์ ๋๋ฅผ ์ํด ์ง๊ธ ๋ด๊ฐ ์ตํ ๊ฒ๋ค์ ๊ธฐ๋กํด๋ณด์. AWS ์ธ์คํด์ค ์์ฑ๋ถํฐ ๊ฐ๋ฐ ๋ฐฐํฌ๊น์ง!
## ๋จผ์ ์ฝ์ด๋ณด๋ฉด ์ข์ ๊ธ
- [[5. Spring๊ณผ ํน์ง ๐ฟ|Spring๊ณผ ํน์ง ๐ฟ]]
- [[6. Spring Boot์ ํน์ง ๐ฟ|Spring Boot์ ํน์ง ๐ฟ]]
์๋๋ผ๋ฉด ์์์ ์๋ ๊ธ๋ค ์ค ์ ์ผ ์์ ์์ด์ผ ํ ๋ด์ฉ์ด์ง๋ง...์ค์ ๊ธ ์์ฑ์ **MSA with Spring Boot ๐ฟ** ์ชฝ์ ๋จผ์ ํ๊ธฐ ๋๋ฌธ์ ๊ธ์ ์์๊ฐ ์ข ๊ผฌ์๋ค. ๐
## ๊ธฐ๋กํ ๋ด์ฉ
>0. **[[0. ChatGPT ํ๋ก์ ์๋ฒ ์๊ฐ ๋ฐ ์ฃผ์ ์๋น์ค|์์ ํ๋ก์ ํธ ์๊ฐ์ ์ฃผ์ ์๋น์ค]]**
>1. **[[1. AWS EC2 ์ธ์คํด์ค ์์ฑ๊ณผ ํ๊ฒฝ์ค์ |AWS EC2 ์ธ์คํด์ค ์์ฑ๊ณผ ํ๊ฒฝ์ค์ ]]**
> 0. [[2. AWS EC2 ์ธ์คํด์ค์ Docker์ Docker-compose ์ค์น|Docker & Docker-compose ์ค์น]]
> 1. [[C. ๋ฐฐํฌ ๋ฐ-์๋ํ๋ฅผ ์ํ Shell ํ๋ก๊ทธ๋๋ฐ|๋ฐฐํฌ ๋ฐ-์๋ํ๋ฅผ ์ํ Shell ํ๋ก๊ทธ๋๋ฐ]]
>2. **๊ธฐ๋ณธ API ์๋ฒ ๊ตฌํ**
> 0. [[3. Spring initializer๋ก ํ๋ก์ ํธ ์์ฑ ๋ฐ Gradle ์ค์ |Spring initializer๋ก ํ๋ก์ ํธ ์์ฑ ๋ฐ Gradle ์ค์ ]]
> 1. [[4. Spring Boot Test๋ฅผ ํตํ ํ
์คํธ ์ฝ๋ ์์ฑ|Spring Boot Test๋ฅผ ํตํ ํ
์คํธ ์ฝ๋ ์์ฑ]]
> 0. [[4-0. ๋ฆฌํฌ์งํฐ๋ฆฌ ํ
์คํธ ์ฝ๋|๋ฆฌํฌ์งํฐ๋ฆฌ ํ
์คํธ ์ฝ๋]]
> 1. [[4-1. ์๋น์ค ํ
์คํธ ์ฝ๋|์๋น์ค ํ
์คํธ ์ฝ๋]]
> 2. [[4-2. ํด๋ผ์ด์ธํธ ํ
์คํธ ์ฝ๋|ํด๋ผ์ด์ธํธ ํ
์คํธ ์ฝ๋]]
> 3. [[4-3 ์ปจํธ๋กค๋ฌ ํ
์คํธ ์ฝ๋(API)|์ปจํธ๋กค๋ฌ API ํ
์คํธ ์ฝ๋]]
> 4. [[4-4. ์ปจํธ๋กค๋ฌ ํ
์คํธ ์ฝ๋(๊ฒ์ฆ & ์์ธ์ฒ๋ฆฌ)|์ปจํธ๋กค๋ฌ ๊ฒ์ฆ & ์์ธ ์ฒ๋ฆฌ ํ
์คํธ ์ฝ๋]]
> 2. [[5. Spring Boot JPA๋ฅผ ํตํ Entity & Repository ๊ตฌํ|Spring Boot JPA๋ฅผ ํตํ Entity & Repository ๊ตฌํ]]
> 3. [[6. Service ๊ตฌํ|์๋น์ค ๊ตฌํ]]
> 4. [[7. Spring WebClient๋ฅผ ํตํ Client ๊ตฌํ|ํด๋ผ์ด์ธํธ ๊ตฌํ]]
> 5. [[8. ์ปจํธ๋กค๋ฌ ๊ตฌํ(API)|์ปจํธ๋กค๋ฌ ๊ตฌํ(API)]]
> 6. [[9. JSR-303๊ณผ Spring Validator๋ฅผ ํตํ ๋ฐ์ดํฐ ๊ฒ์ฆ|JSR-303๊ณผ Spring Validator๋ฅผ ํตํ ๋ฐ์ดํฐ ๊ฒ์ฆ]]
> 7. [[10. @ControllerAdvice๋ฅผ ํตํ ์์ธ ์ฒ๋ฆฌ|@ControllerAdvice๋ฅผ ํตํ ์์ธ ์ฒ๋ฆฌ]]