@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: νΈλμμ
μ μ μ©ν λ©μλλ ν΄λμ€μ μ¬μ©λ©λλ€. λ©μλ μ€ν λμ€μ λ°μν λ°μ΄ν°λ² μ΄μ€ λ³κ²½μ λ‘€λ°±νκ±°λ 컀λ°νλ κΈ°λ₯μ μ 곡νλ€.
'π₯οΈ > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring] μ€νλ§ λΉ(Bean)μ΄λ? (0) | 2023.07.05 |
---|---|
[Spring] JPA λ? (0) | 2023.07.05 |
[Spring] DTOμ Entity, μ λΆλ¦¬ν΄μ μ¬μ©ν κΉ? (0) | 2023.06.29 |
[Spring] SpringToolSuite4 νλ‘κ·Έλ¨ μ€ν μλ λ ν΄κ²° λ°©λ² (0) | 2023.06.03 |
[Spring] Spring Boot λ°°ν¬νκΈ° (0) | 2023.05.30 |