안녕하세요. pdf 자료에서 발견한 오타 및 코드 스니펫 개선점 제보합니다.
--------------------------------------------
p.102 하단에 위치한 코드입니다. 이 부분은 사실 말씀드리기가 애매한데, `@Autowired`에서 `required = false` 옵션을 없애는 게 더 깔끔하지 않은가 하는 생각이 개인적으로 들어 말씀드립니다. Optional을 쓰는 건, `required = false` 옵션과는 별개이기 때문입니다. 실제로 이 부분을 다루는 영상("의존관계 자동 주입 - 옵션 처리" 강의 영상 10분 17초 부근입니다)에서도 `required = false` 옵션 없이 테스트 코드를 구동하여서 member에 `Optional.empty`가 들어간다는 것을 보여주셨습니다. 아래가 영상에서 직접 구동된 코드입니다.
@Autowired
public void setNoBean3(Optional<Member> noBean3) {
System.out.println("noBean3 = " + noBean3);
}
--------------------------------------------
p.119 상단에서 발견한 오타입니다. 다음과 같이 고치면 맞는 것으로 보입니다.
- 들어나지만 -> 드러나지만
- 들어내는 -> 드러내는
--------------------------------------------
p.120 상단에서 발견한 오타입니다. 다음과 같이 고치면 맞는 것으로 보입니다.
- 들어내는 -> 드러내는
--------------------------------------------
p.132에 위치한 코드 스니펫입니다. 스프링 빈을 수동등록할 때 빈 스코프를 지정하는 법을 알려주는 예시 코드입니다. 밑줄 친 부분을 `public HelloBean helloBean()`으로 변경하여 아래와 같은 코드가 되면 더 적합할 것으로 보입니다.
@Scope("prototype")
@Bean
public HelloBean helloBean() {
return new HelloBean();
}
--------------------------------------------
`proxyMode = ScopedProxyMode.TARGET_CLASS`의 오른쪽 끝부분에 괄호가 하나 있는데 그게 아마 잘못 들어간 것 같아서 말씀드립니다 :)
--------------------------------------------
훌륭한 강의 항상 감사합니다!
안녕하세요. 이규태님, 공식 서포터즈 David입니다.
상세히 알려주셔서 감사합니다:)
답글