스프링 개발자/Spring & Backend

문득, 롬복의 등장과 함께 많이 사라진 @Autowired

르무엘 2025. 7. 27. 17:06

 

롬복이 대세가 되고 나서, 어느새 @Autowired는 사양되고 있다.

 

이유가 뭘까?

 

getter, setter도 롬복으로 다 처리하고 tostring마저 다 처리해서

vo를 만들 때 이제 궂이 저런 노가다 없이 어노테이션만 붙이면 끝난다.

 

자 그런데

 

문득 @Autowired로 DI를 하던 필자 입장에서

자연스럽게 @RequiredArgsConstructor을 쓰고 final 키워드를 쓰면서 생성자 주입을 하는데,

 

이리 하면 테스트에 유리하다는 것은 알겠다. 확실히 객체안에 생성자 주입 방식으로 객체가 들어가기 때문에

 

목 객체를 다루기 쉽겠지

 

그거 빼고 또 있을까?

 

Autowired는 세터주입이 잘 안될경우 인식을 못하는 경우도 있고 여러모로

 

@RequiredArgsConstructor과 fianl을 통해 불변성을 보장하면서

세터주입을 통해 객체 안전성을 확보하는 방식.

 

코드도 깔끔하다.

롬복은 편리하다..

 

AI로 자동생성되게 하는것도 저게 편리하다.

mybatis보다도 jpa가 더 편한것 같은데 여기는 querydsl의 러닝커브가 있지만..

 

LIST