๐ป @ComponentScan
@Component
์๋ฆฌ์ฆ ์ด๋
ธํ
์ด์
(@Controller
, @RestController
, @Service
, @Repository
, @Configuration
๋ฑ)์ด ๋ถ์ ํด๋์ค๋ฅผ ๋ฐ๊ฒฌํด ๋น(bean)์ ๋ฑ๋กํ๋ ์ญํ ์ ํฉ๋๋ค.
๐ป @Component
์์ฑํ class
๋ฅผ bean
์ผ๋ก ๋ฑ๋กํ๋ ์ญํ ์ ํฉ๋๋ค.
๐ป @Controller
Spring์์ Controller
๋ฅผ ์๋ฏธํฉ๋๋ค
๐ป @RestController
@Controller
์ ๋ค๋ฅด๊ฒ view๊ฐ ์๋ Controller
๋ฅผ ์๋ฏธํฉ๋๋ค.
๐ป @Service
Spring์์ Service
๋ฅผ ์๋ฏธํฉ๋๋ค.
๐ป @Repository
Spring์์ Repository
๋ฅผ ์๋ฏธํฉ๋๋ค.
๐ป @RequestMapping
์์ฒญ URL์ ๋ํ๊ฒ์ ์ด๋ค ๋ฉ์๋๊ฐ ์ฒ๋ฆฌํ ์ง ๋งตํํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
๐ป @PathVariable
URL์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์์ค๋ ์ญํ ์ ํฉ๋๋ค.
๐ป @RequestParam
์์ฒญ URL์ query parameter์์ ๊ฐ์ ธ์ ๋งคํํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.