앞서 gradle 파일을 보면서 그 내부에는 우리가 필요한 기능을 불러오도록 라이브러리를 설정한다고 했다.

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

우리가 사용하고자 하는 라이브러리는 'thymeleaf', 'starter-web', 'starter-test'로 총 3가지이다.

그러면 이 라이브러리들이 보관된 '외부 라이브러리(External Libraries)'를 보도록 하겠다.

 

내가 사용하겠다고 설정한 라이브러리는 3개인데 프로그램이 알아서 로드한 라이브러리는 엄청 많다.

뭔가 잘못된 것일까?

 

의존성?

-Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다

더보기

적절한 예가 뭐가있을까 생각하다가 '밀키트'가 떠올랐다.

요즘 혼자사는 가구가 많아지면서 장을 많이 볼 수가 없는데, 1~2인용 밀키트(재로가 다 진공포장된 상품)가 인기있다.

집밥이 먹고싶어서 '부대찌개 밀키트', '된장찌개 밀키트', '김치찌개 밀키트' 총 3개의 밀키트를 주문했다.

나는 3개의 상품을 주문했는데, 각각 포장된 내부를 보니 구성품이 뭔가 많았다.

 

부대찌개 밀키트 - 햄1, 햄2, 햄3, 면사리, 파, 마늘, 김치, 콩
된장찌개 밀키트 - 된장, 두부, 애호박, 감자
김치찌개 밀키트 - 돼지고기, 김치, 고추가루, 마늘, 파, 두부

나는 부대찌개가 필요해서 주문을 했는데, 이를 만드는 재료들이 의존하게(?), 부가적으로, 필수불가결하게 따라오게 된다.

 

더보기

사과가 먹고싶어서 사과를 샀다.

그런데 사과가 만들어지기까지 어떤것들이 수반되어야할까?

 

토지, 비료, 사과묘목, 물, 날씨, 햇빛, 1년 시간, 관리인, 농약 etc...

 

=> 내가 필요한 라이브러리는 사과인데 그 사과를 만들기 위한 요소들이 외부 라이브러리로 다운되게 된다

라이브러리를 구성하는 하위 라이브러리

+ Recent posts