작성
·
444
0
안녕하십니까
이번 수업을 듣다가 코드를 고칠 수 없는 외부 라이브러리가 무엇일까해서 옛날에 했던 질문들을 보며 이해를 했습니다.
그래서 질문 내용처럼 왜 어노테이션을 사용하면 외부 라이브러리에 사용을 하지 못할까라는 생각이 들었습니다.
보면 @Bean을 이용하면 코드가 아니라 설정 정보를 사용하기 때문에 코드를 고칠 수 없는 외부 라이브러리에도 적용할 수 있다고 하셨습니다.
예로 gradle을 들어보겠습니다. gradle은 저희가 수정할 수 없는 외부 라이브러리입니다. 여기서 테스트를 한다고 했을 때, 우리는 테스트 코드를 짜면서 직접 @Bean으로 등록할 때, 해당 라이브러리에 있는 클래스 안에 있는 메소드들을 파악하고 빈으로 직접 등록하여 초기화, 종료를 할 수 있다.
그러나 어노테이션은 코드에 @을 붙여야하는데 코드를 수정할 수 없기 때문에 사용할 수 없다.
라고 이해를 했는데 제가 맞는지 궁금하여 질문드립니다,,
읽어주셔서 감사합니다.