-
Notifications
You must be signed in to change notification settings - Fork 0
Java Annotation μ 리
Minjae Lee edited this page Apr 16, 2024
·
9 revisions
Annotation | Summary | Description (νμν κ²½μ°μλ§) |
---|---|---|
@Component |
ν΄λΉ ν΄λμ€λ₯Ό BeanμΌλ‘ λ±λ‘ν©λλ€. |
@ComponentScan μ μν΄ ν΄λΉ μ΄λ
Έν
μ΄μ
μ΄ λΆμ΄μλ ν΄λμ€λ₯Ό μλμΌλ‘ μ°Ύμ Spring IoC 컨ν
μ΄λμ Bean μΈμ€ν΄μ€λ₯Ό μμ±ν΄μ ν΄λΉ μΈμ€ν΄μ€λ₯Ό μμ‘΄κ°λ₯νλλ‘ λ§λλ λ
μμ
λλ€. |
@Configuration |
ν΄λΉ ν΄λμ€κ° Bean κ΅¬μ± Classμμ μλ €μ€λλ€. |
@Bean μ΄λ
Έν
μ΄μ
κ³Ό ν¨κ» μ¬μ©ν©λλ€. |
@Bean |
μ§μ μ μ΄ν μ μλ μΈλΆ λΌμ΄λΈλ¬λ¦¬ λ±μ BeanμΌλ‘ λ§λ€κ³ μ ν λ μ¬μ©ν©λλ€. | λ©μλ λ 벨μμ μ¬μ©ν©λλ€. μ΄λ λ©μλλ κ°μ²΄ μ체λ₯Ό λ°ννλ κΈ°λ₯μ νκ² λλ©°, @Configuration μΌλ‘ μ μΈλ ν΄λμ€ λ΄λΆμμ μ¬μ©ν©λλ€. |
@Autowired |
Beanμ μ£Όμ νλ μν μ λλ€. | νλ, setter, μμ±μ λ±μ μμ‘΄μ±μ μ£Όμ ν λ μ¬μ©ν©λλ€. |
Annotation | Summary | Description (νμν κ²½μ°μλ§) |
---|---|---|
@NoArgsConstructor |
κΈ°λ³Έ μμ±μλ₯Ό μλμΌλ‘ μμ±ν©λλ€. |
(access=) νλΌλ―Έν°λ‘ κΈ°λ³Έ μμ±μμ μ κ·Ό κΆνμ μ€μ ν μλ μμ΅λλ€. |
@AllArgsConstructor |
λͺ¨λ νλ κ°μ λ°λ μμ±μλ₯Ό μλμΌλ‘ μμ±ν©λλ€. | |
@RequiredArgsConstructor |
finalμ΄λ @NonNull νλ κ°λ§ νλΌλ―Έν°λ‘ λ°λ μμ±μλ₯Ό μλμΌλ‘ μμ±ν©λλ€. | |
@Getter |
λͺ¨λ νλμ Getter λ©μλλ₯Ό μλμΌλ‘ μμ±ν©λλ€. | |
@Setter |
λͺ¨λ νλμ Setter λ©μλλ₯Ό μλμΌλ‘ μμ±ν©λλ€. | |
@ToString |
λͺ¨λ νλμ toString λ©μλλ₯Ό μλμΌλ‘ μμ±ν©λλ€. |
JPAλ μλ° μ΄ν리μΌμ΄μ μμ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλ λ°©μμ μ μν μΈν°νμ΄μ€λ₯Ό μλ―Έ
Annotation | Summary | Description (νμν κ²½μ°μλ§) |
---|---|---|
@Entity |
ν΄λμ€λ₯Ό JPA Entityλ‘ μ μΈν©λλ€. | ν΄λΉ ν΄λμ€λ μ΄μ JPAκ° κ΄λ¦¬νκ² λλ©°, λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈκ³Ό ν΄λΉ κ°μ²΄λ 맀νλ©λλ€. |
@Id |
μν°ν°μ κΈ°λ³Έ ν€(primary key)λ₯Ό μ§μ ν©λλ€. | |
@GeneratedValue |
κΈ°λ³Έ ν€μ μμ± κ·μΉμ μμ±ν©λλ€. | |
@Enumerated |
Enum νμ μ 맀νν λ μ¬μ©ν©λλ€. | Enumμ μμ(ORDINAL) λλ μ΄λ¦(STRING)μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯ν νμμ μ§μ ν μ μμ΅λλ€. |
Annotation | Summary | Description (νμν κ²½μ°μλ§) |
---|---|---|
@Controller |
||
@RestController |
||
@RequestMapping |
||
@RequestBody |
||
@PathVariable |
Annotation | Summary | Description (νμν κ²½μ°μλ§) |
---|---|---|
@Service |
||
@Builder |
||
@Transactional |