๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

Spring๐Ÿ€23

๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง ์ •๋ฆฌ.txt๐Ÿ€ ์Šคํ”„๋ง์„ ๊ณต๋ถ€ํ•จ์œผ๋กœ์จ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง์˜ ํ•ต์‹ฌ ์›๋ฆฌ ์Šคํ”„๋ง์„ ์‚ฌ์šฉํ• ๋•Œ ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์—ฌ ๊ธ€์„ ์—…๋กœ๋“œ ํ•  ์˜ˆ์ •์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ค๋Š˜์€ ์Šคํ”„๋ง์—๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ์Šคํ”„๋ง ใ„ด ํ•„์ˆ˜ : ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ, ์Šคํ”„๋ง ๋ถ€ํŠธ ใ„ด ์„ ํƒ : ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ , ์Šคํ”„๋ง ์„ธ์…˜, ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ, ์Šคํ”„๋ง Rest Docs, ์Šคํ”„๋ง ๋ฐฐ์น˜, ์Šคํ”„๋ง ํด๋ผ์šฐ๋“œ ๊ทธ๋ ‡๋‹ค๋ฉด ํ•„์ˆ˜๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์•Œ์•„๋ณด์ž. ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ใ„ด ํ•ต์‹ฌ ๊ธฐ์ˆ  ใ„ด ์›น ๊ธฐ์ˆ  ใ„ด ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ธฐ์ˆ  ใ„ด ๊ธฐ์ˆ  ํ†ตํ•ฉ ใ„ด ํ…Œ์ŠคํŠธ ใ„ด ์–ธ์–ด ์ด ๋ชจ๋“ ๊ฑธ ๋‹ค ํฌํ•จํ•˜๋Š”๊ฒƒ์ด ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€? ใ„ด ์Šคํ”„๋ง์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›, ์ตœ๊ทผ์—๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ํŽธํ•˜๊ธธ๋ž˜?ใ„ด ๋‹จ๋…์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ”„๋ง ์• ํ”Œ๋ฆฌ์ผ€.. 2022. 9. 24.
Spring(์Šคํ”„๋ง) : API ์›น ์ง„์ž…์— ์žˆ์–ด ์ฒซ๋ฒˆ์งธ๋Š” controller ์ด๋‹ค. spring cycle Controller -> Service -> Mapper -> Mapper.xml ->Mapper -> Service -> Controller ์Šคํ”„๋ง ์›น๊ฐœ๋ฐœ์—์„œ ๋งํ•˜๋Š” API ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์ •์ ์ปจํ…Œ์ธ  ๋ฐฉ์‹์„ ์ œ์™ธํ•˜๋ฉด MVC ๋ฐฉ์‹์—์„œ View๋ฅผ ์ฐพ์•„์„œ ํ…œํ”Œ๋ฆฟ์—”์ง„์„ ํ†ตํ•ด์„œ ํ™”๋ฉด์„ ๋ Œ๋”๋งํ•˜๊ณ , html์„ ์›น๋ธŒ๋ผ์šฐ์ €์— ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค, ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ API ๋ฅผ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๐Ÿ™„ ์ฆ‰ ์ •์ ์ปจํ…์ธ  ์ œ์™ธํ•˜๋ฉด (1) HTML ๋ฐฉ์‹์œผ๋กœ ํ• ์ง€ (2) API ๋ฐฉ์‹์œผ๋กœ ํ• ์ง€ ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 1. @ResponseBody ์˜ ์˜๋ฏธ๋Š” HTML์— ๋‚˜์˜ค๋Š” body ํƒœ๊ทธ๋ฅผ ๋งํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ HTTP์—์„œ header ์™€ body ๊ฐ€ ์žˆ๋Š”๋ฐ H.. 2022. 9. 24.
Spring ์„ค์น˜ 1. spring.io ์ ‘์†ํ›„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •์„ ํ•ด์ค€๋‹ค. https://start.spring.io/ ๊ณผ๊ฑฐ์—๋Š” maven์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์š”์ฆ˜์—๋Š” gradle ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ถ”์„ธ์ด๋‹ค. ์‹ค๋ฌด์—์„œ๋„ ๋งŽ์ด gradle๋กœ ์‚ฌ์šฉํ•œ๋‹ค. snapshop ์€ ์•„์ง ๋งŒ๋“ค๊ณ  ์žˆ๋Š”๊ฑฐ , m1 ์€ ์ •์‹์ด ์•„๋‹˜. ์•„๋ฌด๊ฒƒ๋„ ๋ถ™์–ด ์žˆ์ง€ ์•Š๋Š”๊ฒƒ์ด ์ •์‹์ถœ์‹œ๋œ spring boot ์ž„ group ์—๋Š” ๋ณดํ†ต ๊ธฐ์—…๋ช… ์„ ์ ์–ด์ค€๋‹ค. artifact ๋Š” ํ”„๋กœ์ ํŠธ ๋ช…์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 2022. 4. 1.
728x90
๋ฐ˜์‘ํ˜•