• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

버전 업데이트에도 살아있는 이유가 있을까요?

20.12.26 17:58 작성 조회수 157

1

안녕하세요 기선님 좋은 강의 감사합니다 :) 

스피링 코어 모듈을 개발할 때, Commons Logging 을 사용하고 있었기 때문에, 현재까지도 Commons Logging 이 남아있다고 하셨는데 스프링 5 버전을 만들 때 JCL이란 모듈을 만들어 가며 Commons Logging 코드를 컴파일 타임에 Slf4j 로 바꾸는 이유가 궁금합니다. 짧은 생각으로는 그냥 commons logging 을 빼버리고 slf4j 를 넣었으면 되지 않았나 싶은데 .. 내부적으로 스프링코어의 코드가 commons logging 과 깊게 얽혀있어서 그것보다 JCL을 만드는게 더 비용이 적어서 였을까요?? 

답변 1

답변을 작성해보세요.

4

스프링은 하위 버전 호환성을 중요하게 생각하기 때문이죠. commons logging을 빼버리면 스프링 이전 버전을 쓰던 코드들이 깨질테니까요.