## ๋“ค์–ด๊ฐ€๊ธฐ ๊ทธ๊ฐ„ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฝค ๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์ง€๋งŒ, ํ•œ ๋ฒˆ๋„ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ธฐ๋กํ•œ ์ ์€ ์—†๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋ฐฐ์šฐ๋Š”๋ฐ ๊ธ‰๊ธ‰ํ–ˆ๊ธฐ๋„ ํ–ˆ๊ณ , ์›ฌ๋งŒํ•œ ๊ฑด ๋ฐ˜๋ณต ์ž‘์—…์„ ํ†ตํ•ด ์™ธ์šดํ„ฐ๋ผ ๊ตณ์ด ๊ธฐ๋กํ•  ํ•„์š”์„ฑ์„ ๋ชป ๋А๊ปด์„œ ์ธ ๊ฑฐ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ธ์ œ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ๋งŒ ์ง„ํ–‰ํ•  ์ˆœ ์—†๋Š” ๋…ธ๋ฆ‡์ด๋‹ค. ๋ฏธ๋ž˜์˜ ๋‚˜๋ฅผ ์œ„ํ•ด ์ง€๊ธˆ ๋‚ด๊ฐ€ ์ตํžŒ ๊ฒƒ๋“ค์„ ๊ธฐ๋กํ•ด๋ณด์ž. 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๋ฅผ ํ†ตํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ]]