λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯️/Spring

[Spring] Spring μ•„λ…Έν…Œμ΄μ…˜ 정리

by HanaV 2023. 7. 5.
728x90

@Component: μŠ€ν”„λ§μ˜ μ»΄ν¬λ„ŒνŠΈ μŠ€μΊλ‹μ— μ˜ν•΄ 빈으둜 등둝될 클래슀λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

@Controller: μŠ€ν”„λ§ MVCμ—μ„œ 컨트둀러 클래슀λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. HTTP μš”μ²­μ„ μ²˜λ¦¬ν•˜κ³  응닡을 λ°˜ν™˜ν•˜λŠ” 역할을 ν•œλ‹€.

@Service: λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μˆ˜ν–‰ν•˜λŠ” μ„œλΉ„μŠ€ 클래슀λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 주둜 νŠΈλžœμž­μ…˜ 관리 λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

@Repository: 데이터 μ ‘κ·Ό κ³„μΈ΅μ˜ 클래슀λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 주둜 λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ μƒν˜Έμž‘μš©μ„ λ‹΄λ‹Ήν•˜λ©°, μ˜ˆμ™Έ 처리 λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

@Configuration: μŠ€ν”„λ§ λΉˆμ„ μ •μ˜ν•˜λŠ” μ„€μ • 클래슀λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. @Bean μ–΄λ…Έν…Œμ΄μ…˜μ„ μ‚¬μš©ν•˜μ—¬ λΉˆμ„ μƒμ„±ν•˜κ³  κ΅¬μ„±ν•œλ‹€.

@Autowired: μ˜μ‘΄μ„± μ£Όμž…(Dependency Injection)을 μˆ˜ν–‰ν•œλ‹€. ν•΄λ‹Ή ν•„λ“œ, μƒμ„±μž, λ©”μ„œλ“œ νŒŒλΌλ―Έν„° 등에 μžλ™μœΌλ‘œ μ˜μ‘΄ν•˜λŠ” λΉˆμ„ μ£Όμž…ν•œλ‹€.

@RequestMapping: μŠ€ν”„λ§ MVCμ—μ„œ HTTP μš”μ²­μ„ νŠΉμ • λ©”μ„œλ“œμ™€ λ§€ν•‘μ‹œν‚¨λ‹€. μš”μ²­ κ²½λ‘œμ™€ HTTP λ©”μ„œλ“œμ— 따라 λ©”μ„œλ“œκ°€ μ‹€ν–‰λœλ‹€.

@GetMapping, @PostMapping, @PutMapping, @DeleteMapping: 각각 GET, POST, PUT, DELETE HTTP μš”μ²­μ— λŒ€ν•œ 맀핑을 μˆ˜ν–‰ν•œλ‹€.

@Transactional: νŠΈλžœμž­μ…˜μ„ μ μš©ν•  λ©”μ„œλ“œλ‚˜ ν΄λž˜μŠ€μ— μ‚¬μš©λ©λ‹ˆλ‹€. λ©”μ„œλ“œ μ‹€ν–‰ 도쀑에 λ°œμƒν•œ λ°μ΄ν„°λ² μ΄μŠ€ 변경을 λ‘€λ°±ν•˜κ±°λ‚˜ μ»€λ°‹ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

728x90

"); wcs_do();