[๐Ÿ“] Spring Boot์˜ ์š”์ฒญ ์ฒ˜๋ฆฌ ํ๋ฆ„

eugeneยท2025๋…„ 4์›” 1์ผ

dev-note

๋ชฉ๋ก ๋ณด๊ธฐ
2/4

SpringBoot-LifeCycle

1๏ธโƒฃ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ & ์Šค๋ ˆ๋“œ ํ• ๋‹น

ํด๋ผ์ด์–ธํŠธ๊ฐ€ URL ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ(Tomcat) ๊ฐ€ ์Šค๋ ˆ๋“œ ํ’€์—์„œ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋ฅผ ๊บผ๋‚ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌ

๋”ฐ๋ผ์„œ "ํ•˜๋‚˜์˜ ์š”์ฒญ = ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ" ํ˜•ํƒœ๋กœ ๋™์ž‘

2๏ธโƒฃ DispatcherServlet ์ฒ˜๋ฆฌ

DispatcherServlet์ด ์š”์ฒญ์„ ๋ฐ›์•„ ์ปจํŠธ๋กค๋Ÿฌ ํƒ์ƒ‰ & ์‹คํ–‰

HandlerMapping : ์ ์ ˆํ•œ ์ปจํŠธ๋กค๋Ÿฌ ์ฐพ๊ธฐ

HandlerAdapter : ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฉ”์„œ๋“œ ์‹คํ–‰

3๏ธโƒฃ ์„œ๋น„์Šค & ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์‹คํ–‰

์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์„œ๋น„์Šค(Service) โ†’ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ(Repository) ๋กœ ์ด๋™ํ•˜๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌ

ํŠธ๋žœ์žญ์…˜์€ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ โ†’ ๊ฐ™์€ ์š”์ฒญ ๋‚ด์—์„œ DB ์ž‘์—…์ด ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋„๋ก ๋ณด์žฅ

4๏ธโƒฃ ์‘๋‹ต ๋ฐ˜ํ™˜

๊ฒฐ๊ณผ๊ฐ€ HTTP ์‘๋‹ต์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ


๐Ÿ’ก ์Šคํ”„๋ง์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์š”์ฒญ์€ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์ฒ˜๋ฆฌ
๐Ÿ’ก ํ•˜๋‚˜์˜ ์š”์ฒญ์€ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ์—์„œ ๋™์ž‘ํ•˜๋ฏ€๋กœ, ํŠธ๋žœ์žญ์…˜์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ์œ ์ง€

profile
๋ฝ€๊ธ€๋ฝ€๊ธ€ ๊ฐœ๋ฐœ๊ณต๋ถ€

0๊ฐœ์˜ ๋Œ“๊ธ€