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 β†’ Controller β†’ Service β†’ repository β†’ DB 순으둜 ν˜ΈμΆœν•˜λŠ”λ°

  2. μ»¨νŠΈλ‘€λŸ¬μ—μ„œ ν˜ΈμΆœν•˜λŠ” μ„œλΉ„μŠ€μ— @Autowired μ–΄λ…Έν…Œμ΄μ…˜μ„ λΆ™μ—¬μ£Όκ³ 

  3. μ„œλΉ„μŠ€μ—μ„œ ν˜ΈμΆœν•˜λŠ” 리포지토리에 @Autowired μ–΄λ…Έν…Œμ΄μ…˜μ„ λΆ™μ—¬μ€€λ‹€.

  4. μŠ€ν”„λ§μ€ @Autowiredλ₯Ό μ°Ύμ•„ μ—°κ²°μ‹œμΌœμ€€λ‹€. λ”°λΌμ„œ μ˜μ‘΄μ„±μ΄ μ£Όμž…λ˜μ–΄ 연관관계가 λœλ‹€.

 


 



πŸ’‘ μ»΄ν¬λ„ŒνŠΈ 객체(컨트둀러, μ„œλΉ„μŠ€, 리포지토리)λŠ” 참고둜 메인 폴더(ex. hellospring)μ—μ„œλ§Œ 등둝 κ°€λŠ₯ν•˜λ‹€.
μ™œλƒν•˜λ©΄ HelloSrpingApplication클래슀의 μ–΄λ…Έν…Œμ΄μ…˜ @SpringBootApplication이 μ»΄ν¬λ„ŒνŠΈ μŠ€μΊ” @ComponentScan이기 λ•Œλ¬Έμ΄λ‹€.

πŸ’‘ μŠ€ν”„λ§ μ»¨ν…Œμ΄λ„ˆλŠ” μŠ€ν”„λ§λΉˆμ„ 등둝할 λ•Œ, Singletone으둜 λ“±λ‘ν•œλ‹€.
λ”°λΌμ„œ μœ μΌν•˜κ²Œ ν•˜λ‚˜λ§Œ 등둝할 수 μžˆλ‹€. λ”°λΌμ„œ 같은 μŠ€ν”„λ§ 빈이면 λͺ¨λ‘ 같은 μΈμŠ€ν„΄μŠ€μ΄λ‹€.

 


β€» μ°Έμ‘° : https://www.inflearn.com/roadmaps/373

λ°˜μ‘ν˜•