MapleStory Cookie With Halo

๐Ÿƒ Spring/๐Ÿƒ Spring Boot

[SpringBoot]์ปดํฌ๋„ŒํŠธ ํƒ์ƒ‰ ์œ„์น˜ ์ง€์ •์™€ ๊ธฐ๋ณธ ์Šค์บ” ๋Œ€์ƒ. (+ ํ•„ํ„ฐ)

๋‰ด์ด NUEY 2025. 2. 25. 20:26
๋ฐ˜์‘ํ˜•

 

์ปดํฌ๋„ŒํŠธ ํƒ์ƒ‰ ์œ„์น˜ ์ง€์ •
basePackages = "๊ฒฝ๋กœ"

 

 

๐Ÿ’ก basePackages = ("๊ฒฝ๋กœ1", "๊ฒฝ๋กœ2") ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ’ก ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด, @ComponentScan์ด ๋ถ™์€ ํŒจํ‚ค์ง€๊ฐ€ ์‹œ์ž‘ ์œ„์น˜๊ฐ€ ๋œ๋‹ค.

โ€ป ์ด ๋ฐฉ๋ฒ•, ์„ค์ • ์ •๋ณด ํด๋ž˜์Šค์˜ ์œ„์น˜๋ฅผ ํ”„๋กœ์ ํŠธ ์ตœ์ƒ๋‹จ์— ๋‘๋Š” ๋ฐฉ๋ฒ•์ด ๊ถŒ์žฅ๋œ๋‹ค.

 

๐Ÿ’ก ์ค‘์š”!!!
์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ์ƒ์„ฑํ•˜๋ฉด ์ž๋™์ƒ์„ฑ๋˜๋Š” @SpringBootApplication ์— @ComponentScan์ด ๋“ค์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—,
 ์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด @ComponentScan์œผ๋กœ ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•  ํ•„์š”์—†์ด ๋ฐ”๋กœ @Component๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 


 

์ปดํฌ๋„ŒํŠธ ์Šค์บ” ๊ธฐ๋ณธ ๋Œ€์ƒ

 

  • @Component
    → ๋นˆ์œผ๋กœ ๋งŒ๋“ค ํด๋ž˜์Šค ๊ฐ์ฒด๋กœ ์ธ์‹.


  • @Controller
    → ์Šคํ”„๋ง MVC ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ธ์‹.

  • @Service
    → ํŠน๋ณ„ํ•œ ์ฒ˜๋ฆฌ๋Š” ํ•˜์ง€ ์•Š๊ณ , ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์‹ํ•œ๋‹ค.

  • @Repository
    → ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณ„์ธต์œผ๋กœ ์ธ์‹, ๋ฐ์ดํ„ฐ ๊ณ„์ธต์˜ ์˜ˆ์™ธ๋ฅผ ์Šคํ”„๋ง ์˜ˆ์™ธ๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค.

  • @Configuration
    → ๋นˆ์„ ๋ณต์‚ฌํ•ด ์‹ฑ๊ธ€ํ†ค ๋นˆ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด ์œ ์ง€ํ•œ๋‹ค.

 


 

ํ•„ํ„ฐ
FilterType

 

 

  • ANNOTATION : ๊ธฐ๋ณธ๊ฐ’(์ƒ๋žต๊ฐ€๋Šฅ), ์• ๋…ธํ…Œ์ด์…˜์„ ์ธ์‹.

  • ASSIGNABLE_TYPE : ์ง€์ •ํ•œ ํƒ€์ž…๊ณผ ์ž์‹ ํƒ€์ž…์„ ์ธ์‹.

  • ASPECTJ : AspectJ ํŒจํ„ด ์‚ฌ์šฉ

  • REGEX : ์ •๊ทœ ํ‘œํ˜„์‹

  • CUSTOM : ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.

 

โ€ป ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•  ์ผ์€ ๋ณ„๋กœ ์—†๋‹ค. ์ฐธ๊ณ ์šฉ.

 


โ€ป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373

๋ฐ˜์‘ํ˜•