Community

๐Ÿ•Š๏ธ ๊ธฐ๋ณธ Spring-Boot Annotations 10

๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ์ ์ธ Spring Boot Annotation์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. 1๏ธโƒฃ @SpringBootApplication Spring Boot ๊ธฐ๋ณธ ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์–ด๋…ธํ…Œ์ด์…˜ ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์–ด๋…ธํ…Œ์ด์…˜๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. - @EnableAutoconfiguration - @ComponentScan - @Configuration 2๏ธโƒฃ @Component ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์ด ๋‹ฌ๋ฆฐ ํด๋ž˜์Šค๋Š” ์Šคํ”„๋ง ๋นˆ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋ฉฐ, ๋นˆ์„ ์Šค์บ”ํ•˜๊ธฐ ์œ„ํ•ด ๋ช…์‹œ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 3๏ธโƒฃ @Service ์„œ๋น„์Šค ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํ•ด๋‹น ํด๋ž˜์Šค๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. 4๏ธโƒฃ @Repository DAO(Data Access Object) ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค CRUD ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 5๏ธโƒฃ @Controller ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Restful ์›น ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 6๏ธโƒฃ @RequestMapping HTTP ์š”์ฒญ์„ ์ ์ ˆํ•œ ๋ฉ”์„œ๋“œ์— ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•ด @Controller ์–ด๋…ธํ…Œ์ด์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 7๏ธโƒฃ @Autowired ์˜์กด์„ฑ์„ ์ž๋™์œผ๋กœ ์ฃผ์ž…ํ•˜๋Š” ์–ด๋…ธํ…Œ์ด์…˜์ž…๋‹ˆ๋‹ค. 8๏ธโƒฃ @Qualifier ๋™์ผํ•œ ์œ ํ˜•์˜ ๋นˆ์ด ๋‘ ๊ฐœ ์ด์ƒ ์žˆ์„ ๋•Œ, ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์ž…ํ•  ๋นˆ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 9๏ธโƒฃ @Bean spring context์—์„œ ๊ด€๋ฆฌํ•  ๋นˆ์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฉ”์„œ๋“œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ÿ @Configuration ํ•ด๋‹น ํด๋ž˜์Šค๊ฐ€ ์Šคํ”„๋ง ๋นˆ์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๊ฒƒ์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค