๐๏ธ ๊ธฐ๋ณธ 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 ํด๋น ํด๋์ค๊ฐ ์คํ๋ง ๋น์ ๋ฐํํ๊ธฐ ์ํ ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ์ ์ธํ๋ ๋ฐ ์ฌ์ฉํ ๊ฒ์์ ๋ํ๋ ๋๋ค.