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

임동혁님의 프로필 이미지
임동혁

작성한 질문수

스프링 핵심 원리 - 기본편

애노테이션 @PostConstruct, @PreDestroy

외부 라이브러리 개념에 대한 질문 드립니다.

작성

·

293

3

안녕하세요 김영한님 항상 강의 잘듣고 있습니다!

다름이 아니라 강의 중에  코드를 고칠 수 없는 외부 라이브러리라는 개념이 자주 등장하는데요.

해당 개념에 대해서 잘 알지 못해서 이해가 힘든 부분이 있는데 혹시 외부 라이브러리라는 개념을 예시를 통해서 설명해 주실 수 있을까요?? 

감사합니다.

답변 1

5

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 동혁님

프로젝트는 우리가 직접 작성하는 소스코드가 있고 결과적으로 이것이 컴파일 된 class라는 것이 실행됩니다.

이 class는 이미 컴파일이 되어버렸기 때문에 수정이 어렵습니다.

우리는 소스 코드를 수정하는 것이지요.

그런데 프로젝트는 우리의 소스코드만으로 동작하는 것이 아니라, 스프링, JSON 라이브러리 등등 여러 외부에서 생성된 라이브러리를 가져와서 사용합니다. build.gradle에 설정한 정보가 바로 이 외부 라이브러리를 가져오는 것이지요.

이러한 외부 라이브러리는 이미 class로 컴파일이 되어 있기 때문에 우리가 직접 작성하는 소스코드처럼 고칠 수가 없습니다.

감사합니다.

임동혁님의 프로필 이미지
임동혁
질문자

바쁘실텐데 항상 친절한설명 감사드립니다!

임동혁님의 프로필 이미지
임동혁

작성한 질문수

질문하기