MapleStory Cookie With Halo

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

[SpringBoot]์Šคํ”„๋ง ๋นˆ ๋“ฑ๋ก:1.์ปดํฌ๋„ŒํŠธ ์Šค์บ”๊ณผ ์ž๋™ ์˜์กด๊ด€๊ณ„ ์„ค์ •

๋‰ด์ด NUEY 2025. 1. 6. 20:05
๋ฐ˜์‘ํ˜•

 

Spring Cotainer ๐Ÿญ

 

 

  1. ์Šคํ”„๋ง์ด ์‹œ์ž‘๋  ๋•Œ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ ๐Ÿญ ๋ผ๋Š” ํ†ต์ด ์ƒ๊ธด๋‹ค. 

  2. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ํด๋ž˜์Šค๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒŒ ์Šคํ”„๋ง ๋นˆ๐Ÿฅ” ์ด๋‹ค.
    • ๐Ÿ’ก ์Šคํ”„๋ง ๋นˆ์„ ๋“ฑ๋กํ•˜๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•

      1. ์ปดํฌ๋„ŒํŠธ ์Šค์บ”๊ณผ ์ž๋™ ์˜์กด๊ด€๊ณ„ ์„ค์ •.

      2. ์ž๋ฐ” ์ฝ”๋“œ๋กœ ์ง์ ‘ ์Šคํ”„๋ง ๋“ฑ๋กํ•˜๊ธฐ.

    • ๋จผ์ € 1๋ฒˆ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.


 

 @Component 

 

 

  1. ์ด๋•Œ @Controller @ Service @Repository ๊ฐ€ ๋ถ™์€ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์Šคํ”„๋ง์— ๋‹ด์•„ ๊ด€๋ฆฌํ•œ๋‹ค.
    ์ด๊ฒƒ์„ ์Šคํ”„๋ง ๋นˆ์ด ๊ด€๋ฆฌํ•œ๋‹ค ๊ณ  ํ•œ๋‹ค.
  2. ์‚ฌ์‹ค ์ด ์–ด๋…ธํ…Œ์ดํ…Œ์ด์…˜๋“ค์€ ์ปดํฌ๋„ŒํŠธ @Component ๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์Šคํ”„๋ง์ด ์ด ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๊ฐ์ฒด๋กœ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ๋“ฑ๋กํ•œ๋‹ค.
  3. ์ปดํฌ๋„ŒํŠธ ์Šค์บ”์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค.

 


 

@Autowired
: Controller, Service, Repository ์‚ฌ์ด์— ์˜์กด์„ฑ ์ฃผ์ž….

 

 

  1. web browser → ControllerServicerepository → DB ์ˆœ์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š”๋ฐ

  2. ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ํ˜ธ์ถœํ•˜๋Š” ์„œ๋น„์Šค์— @Autowired ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์—ฌ์ฃผ๊ณ 

  3. ์„œ๋น„์Šค์—์„œ ํ˜ธ์ถœํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— @Autowired ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์—ฌ์ค€๋‹ค.

  4. ์Šคํ”„๋ง์€ @Autowired๋ฅผ ์ฐพ์•„ ์—ฐ๊ฒฐ์‹œ์ผœ์ค€๋‹ค. ๋”ฐ๋ผ์„œ ์˜์กด์„ฑ์ด ์ฃผ์ž…๋˜์–ด ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ๋œ๋‹ค.

 


 



๐Ÿ’ก ์ปดํฌ๋„ŒํŠธ ๊ฐ์ฒด(์ปจํŠธ๋กค๋Ÿฌ, ์„œ๋น„์Šค, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ)๋Š” ์ฐธ๊ณ ๋กœ ๋ฉ”์ธ ํด๋”(ex. hellospring)์—์„œ๋งŒ ๋“ฑ๋ก ๊ฐ€๋Šฅํ•˜๋‹ค.
์™œ๋ƒํ•˜๋ฉด HelloSrpingApplicationํด๋ž˜์Šค์˜ ์–ด๋…ธํ…Œ์ด์…˜ @SpringBootApplication์ด ์ปดํฌ๋„ŒํŠธ ์Šค์บ” @ComponentScan์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๐Ÿ’ก ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋Š” ์Šคํ”„๋ง๋นˆ์„ ๋“ฑ๋กํ•  ๋•Œ, Singletone์œผ๋กœ ๋“ฑ๋กํ•œ๋‹ค.
๋”ฐ๋ผ์„œ ์œ ์ผํ•˜๊ฒŒ ํ•˜๋‚˜๋งŒ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์Šคํ”„๋ง ๋นˆ์ด๋ฉด ๋ชจ๋‘ ๊ฐ™์€ ์ธ์Šคํ„ด์Šค์ด๋‹ค.

 


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

๋ฐ˜์‘ํ˜•