Skip to content

Latest commit

ย 

History

History
23 lines (18 loc) ยท 2.02 KB

README.md

File metadata and controls

23 lines (18 loc) ยท 2.02 KB

Spring Boot

์Šคํ”„๋ง์€ ๊ธฐ์กด ๊ธฐ์ˆ ์˜ ๋ณต์žก์„ฑ์„ ํฌ๊ฒŒ ์ค„์ธ ํ”„๋ ˆ์ž„์›Œํฌ์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ ์‚ฌํ•ญ๋“ค์„ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Spring Boot๋Š” ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์Šคํ”„๋ง์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ ํ•„์š”ํ•œ ์„ค์ •์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๋ณ„๋„์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
์„ค์ • ์ •๋ณด๋ฅผ ๊ฐ„๋žตํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” Spring Boot๊ฐ€ ๊ธฐ์กด ๋ณต์žกํ•œ ์„ค์ •์„ ๋Œ€์‹ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์ดˆ๊ธฐ ์„ค์ •์— ์Ÿ์•„์•ผ ํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ธฐ์กด ๋ฐฐํฌ ์‹œ ๋ณ„๋„์˜ ์™ธ์žฅ ์›น ์„œ๋ฒ„๋ฅผ ์„ค์น˜ ํ›„ ํ”„๋กœ์ ํŠธ๋ฅผ war ํŒŒ์ผ๋กœ ํ•„๋“œํ•ด์•ผ ํ•ด์„œ ๋Š๋ฆฌ๊ณ  ๋ฒˆ๊ฑฐ๋กœ์› ์Šต๋‹ˆ๋‹ค.
Spring Boot๋Š” ์ž์ฒด์ ์ธ ์›น ์„œ๋ฒ„๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ jar ํŒŒ์ผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์–ด ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๋ฐ ๋„์ปค์™€ ๊ฐ™์€ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์— ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Spring Framework์™€ ๋‹ฌ๋ฆฌ Spring Boot์—๋Š” AutoConfiguration์ด ์žˆ์Šต๋‹ˆ๋‹ค.
SpringBoot๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋ฉด ํด๋ž˜์Šค์— @SpringBootApplication์ด๋ผ๋Š” ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์–ด๋…ธํ…Œ์ด์…˜ ๋•๋ถ„์— ๋งŽ์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋‚ด์žฅ ํ†ฐ์บฃ ์„œ๋ฒ„ ๋“ฑ์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก @SpringBootApplication ๋‚ด๋ถ€ ๋“ค์—ฌ๋‹ค๋ณด๊ธฐ
@ComponentScan: @Component, @Controller, @Repository, @Service ์–ด๋…ธํ…Œ์ด์…˜์ด ๋ถ™์–ด์žˆ๋Š” ๊ฐ์ฒด๋“ค์„ ์Šค์บ”ํ•˜์—ฌ ์ž๋™์œผ๋กœ Bean์— ๋“ฑ๋กํ•ด ์ค๋‹ˆ๋‹ค.
@EnableAutoConfiguration: @ComponentScan ์ดํ›„ ์‚ฌ์ „์— ์ •์˜ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ Bean์— ๋“ฑ๋กํ•ด์ค๋‹ˆ๋‹ค.