truelightwater / board

0 stars 0 forks source link

@ Autowired 대신 생성자 주입을 하신 이유는 무엇인가요? #10

Open flab-true opened 1 year ago

flab-true commented 1 year ago

https://github.com/truelightwater/board/blob/dde03c59eb69c618fb19081631b8a099000b52ee/src/main/java/com/example/borad/controller/BoardController.java#L17

truelightwater commented 1 year ago

필드주입의 방식에는 몇가지 단점이 존재하게 됩니다. 먼저 DI프레임워크(Spring) 이 없다면 사용할 수 없고 외부에서 변경이 불가능하기 때문에 테스트할 때는 어려움이 있습니다. 때문에 Test를 사용할 때에는 개발자 입장에서 가장 편한 @Autowired를 주로 사용하기도 합니다.