인프런 커뮤니티 질문&답변

이무님의 프로필 이미지
이무

작성한 질문수

카프카 완벽 가이드 - 커넥트(Connect) 편

Spooldir Source Connector 생성 하기 - 01

connector plugin dir 질문있습니다.

작성

·

145

0

안녕하세요,

 

강의에서 connector plugin.path 지정 시 직접 생성한 dir에 plugin 별 서브 dir를 두고 jar 파일을 옮겼는데요, 서브 디렉토리가 필요한 이유가 있을까요?

 

그리고 서브 디렉토리명은 임의로 지어도 되는 것인지 궁금합니다!

 

감사합니다.

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

별도의 서브 디렉토리를 만드는 이유는 제 추측이지만 라이브러리들이 중복되어서 참조 되는 것을 막기 위함입니다.

그러니까 CLASSPATH 로 연결 시 서브 디렉토리내의 jar 들만 특정 Connector에 할당하기 위함입니다.

이렇게 하지 않고 모든 Connector들이 특정 디렉토리내의 jar 들을 함께 참조한다면 버전별로 다른 jar내의 class 들을 참조하여 문제가 발생할 소지가 있습니다. 예를 들어 class12.jar와 class11.jar 가 동일 디렉토리에 있고, 이 두개 jar에 동일하게 conn_class.class가 있지만 class12.jar에 있는 conn_class.class가 신규 버전이지만, jar로 읽어들이는 순서에 따라서 구 버전 conn_class.class를 최종 참조할 수 도 있습니다.

이러한 문제점을 예방하기 위해 별도의 서브 디렉토리를 이용한 것으로 추정합니다.

 

감사합니다.

이무님의 프로필 이미지
이무

작성한 질문수

질문하기