최근에 AWS S3에 파일을 업로드하는 코드를 구현하면서 흥미로운 경험을 했습니다. 이미 완성된 폐쇄망이 아닌 프로젝트를 참고하여, 제 폐쇄망 환경에서 같은 기능을 구현하려고 시도했습니다. 먼저, S3 관련 기능을 사용하기 위해 aws-java-sdk-s3 라이브러리를 Gradle에 의존성 주입만 해줬습니다. 하지만 아래와 같은 오류가 발생했습니다java.lang.NoClassDefFoundError: org/apache/http/protocol/HttpRequestExecutor처음에는 이 오류가 왜 발생했는지 의아했지만, 문제를 해결하기 위해 알아보니 이 오류는 필수적인 전이적 의존성이 누락되었기 때문이었습니다. ■ 폐쇄망과 비폐쇄망 환경의 차이제가 참고했던 폐쇄망이 아닌 프로젝트에서는, Gradle..