๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ126 [TIL] MSA ๊ฐ์(MSA, Spring Cloud ๋ฑ) ์ค๋ ํ ์ผ10:00 ~ 11:00์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ ๋ฌธ์ ํ๊ธฐ11:00 ~ 13:00MSA ๊ฐ์ ์๊ฐ14:00 ~ 16:00MSA ๊ฐ์ ์๊ฐ ๋ฐฐ์ด์ 1. MSA(MicroService Architecture)MSA(Microservice Architecture)๋ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ ์คํ์ผ์ฅ์ ํ์ฅ์ฑ: ํน์ ์๋น์ค๋ง ํ์ฅํ์ฌ ์ฑ๋ฅ ์ต์ ํํ ์ ์์๋ ๋ฆฝ์ ๋ฐฐํฌ: ๊ฐ๋ณ ์๋น์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ์ ์ฐ์ฑ: ์๋น์ค๋ณ๋ก ์ ํฉํ ๊ธฐ์ ์คํ ์ ํ ๊ฐ๋ฅ์์ ํ ๊ตฌ์ฑ: ์๋น์ค๋ณ ์์ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ฏผ์ฒฉํ ๊ฐ๋ฐ ๊ฐ๋ฅ๋จ์ ๋ณต์ก์ฑ ์ฆ๊ฐ: ์๋น์ค ๊ฐ ํต์ , ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง ๋ฑ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐex) ์ฃผ๋ฌธ ์๋น์ค์์ ์.. 2026. 7. 1. [๋ด์ผ๋ฐฐ์์บ ํ_MSA(Microservice Architecture)] MSA ํน์ง๊ณผ Spring Cloud MSA(Microservice Architecture)MSA(Microservice Architecture)๋ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ ์คํ์ผ๊ฐ ์๋น์ค๋ ํน์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋๊ณ ํ์ฅ๋ ์ ์์์๋น์ค ๊ฐ์ ํต์ ์ ์ฃผ๋ก HTTP/HTTPS, ๋ฉ์์ง ํ ๋ฑ์ ํตํด ์ด๋ฃจ์ด์ง์ฃผ์ ํน์ง๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ ๊ฐ๋ฅ์ฑ: ๊ฐ ์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ์๋น์ค์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ ๋ฐ์ดํธ ๊ฐ๋ฅ์์ ํ ๊ตฌ์ฑ: ๊ฐ ์๋น์ค๋ ์์ ํ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ๊ด๋ฆฌํ ์ ์์๊ธฐ์ ์คํ์ ๋ค์์ฑ: ๊ฐ ์๋น์ค๋ ์ ์ ํ ๊ธฐ์ ์คํ์ ์์ ๋กญ๊ฒ ์ ํ ๊ฐ๋ฅ๋ชจ๋๋ฆฌํฑ ์ํคํ ์ฒ์์ ๋น๊ต๋ชจ๋๋ฆฌํฑ ์ํคํ ์ฒ๋ชจ๋๋ฆฌํฑ ์ํค.. 2026. 7. 1. [๋ด์ผ๋ฐฐ์์บ ํ_Spring Boot ์ฌํ์ฃผ์ฐจ] API ์์ธ์ฒ๋ฆฌ API ์์ธ์ฒ๋ฆฌ์์ธ์ฒ๋ฆฌ๊ฐ ์ค์ํ ์ด์ 1. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฌ๋ฅผ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ชจ๋ ์ ์์ง ๋ชปํ๋ฉด, ์๋น์ค ํ๊ฒฝ์์ ๋ฐ์ํ๋ ์๋ฌ์ ๋ํด ์ ๋๋ก ๋์ํ ์ ์์2. ์๋ฌ ์ฒ๋ฆฌ๋ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ(AOP)๋ฅผ ํตํด ๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฌResponse ๋ฉ์์งstart-line (์ํ์ค): API ์์ฒญ ๊ฒฐ๊ณผ (์ํ ์ฝ๋, ์ํ ํ ์คํธ)HTTP/1.1 404 Not FoundHTTP ์ํ ์ฝ๋ ์ข ๋ฅ2xx Success: 200๋ฒ๋์ ์ํ์ฝ๋๋ ์ฑ๊ณต ์๋ฏธ4xx Client Error: 400๋ฒ๋์ ์ํ์ฝ๋๋ ํด๋ผ์ด์ธํธ ์๋ฌ, ์ฆ ์๋ชป๋ ์์ฒญ ์๋ฏธ5xx Server Error: 500๋ฒ๋์ ์ํ์ฝ๋๋ ์๋ฒ ์๋ฌ, ์ฆ ์ ํํ ์์ฒญ์ ์๋ฒ์ชฝ ์ฌ์ ๋ก ์๋ฌ๊ฐ ๋ ์ํฉSpring์์๋ HttpSt.. 2026. 7. 1. [๋ด์ผ๋ฐฐ์์บ ํ_Spring Boot ์ฌํ์ฃผ์ฐจ] Spring AOP My ์ ๋ ์ต Top5 ํ์ ์ฐพ๊ธฐ ์ค๊ณ ๋ฐ ๊ตฌํ์๊ตฌ์ฌํญ2์ฃผ๊ฐ 'My ์ ๋ ์ต'์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ Top5 ํ์๋ค์๊ฒ ์ ๋ฌผ ์ฆ์ ์ ์ํด, ํ์๋ณ 'My ์ ๋ ์ต' ์ฌ์ฉ์๊ฐ ์ ์ฅ'My ์ ๋ ์ต' ์๋ฒ ์ฌ์ฉ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค์ ์๋ฒ ์ฌ์ฉ ์๊ฐ: 'My ์ ๋ ์ต'์ ์ํ ๋ฐ ํด๋์ ๊ด๋ จ๋ API ์ฌ์ฉ์๊ฐ์ ์ด ํฉ1. ์ํ ์กฐํ API("GET /api/search") ์ํ์๊ฐ2. ๊ด์ฌ์ํ ๋ฑ๋ก API("POST /api/products") ์ํ์๊ฐ3. ํด๋ ์ ์ฅ API("POST /api/folders") ์ํ์๊ฐ4. ...API ์ฌ์ฉ ์๊ฐ = Controller์ ์์ฒญ์ด ๋ค์ด์จ ์๊ฐ - ์๋ต์ด ๋๊ฐ ์๊ฐ์คํฌ๋์น ํ์ผ(Scratch File)์คํฌ๋์น ํ์ผ์ ํ๋ก์ ํธ์ ์๊ด์์ด ์ด๋ค ํน์ ํ method ํน์ ์ฝ๋๋ฅผ ์.. 2026. 7. 1. ์ด์ 1 2 3 4 ยทยทยท 32 ๋ค์