본문 바로가기

코틀린

[코틀린] 자바&코틀린 라이브러리 검색

 코틀린에 사용할 라이브러리를 다운로드하여야 하는데, 자바나 코틀린이나 사용해 본 적이 거의 없어서 삽질을 했다. npm 사이트처럼 라이브러리 정보가 모여 있는 사이트가 있는지 찾다가 대략 2개 정도의 사이트를 알게 되었다.


https://repo1.maven.org/maven2/org/

 

Central Repository: org

 

repo1.maven.org

파일이 저장되어 있는 저장소 그 자체로 보인다. 참고로 org 폴더 이전으로 나가면 대부분의 파일이 2005년을 기점으로 업데이트가 멈춰 있다. 2005년을 기점으로 org 폴더에만 업데이트 하기로 한게 아닐까 생각된다. spring 등을 ctrl + f로 검색하면 jar 파일이나 POM 같은 것을 얻을 수 있다. 근데 이렇게 검색하는 것은 리눅스에서 apt repository를 직접 뒤지는 것과 비슷하게 느껴져서 보면서도 아니다 싶었다. 참고로 한국의 리눅스 apt 중 하나는 http://kr.archive.ubuntu.com/ 이다.


https://search.maven.org/

 

Maven Central Repository Search

 

search.maven.org

 Maven Central Repository ( 위에 제시된 저장소 ) 을 검색하는 공식 사이트라고 한다. 원하는 라이브러리를 검색하여 들어가면 Maven, Gradle 등 다양한 프로젝트 관리 도구들에 대한 의존성 추가 코드를 제공하므로 나쁘지 않다. 그런데 뭔가 묘하게 직관적이지 않으며, 내가 생각하는 것 만큼 검색이 잘 되는건가? 하는 생각이 들게 만든다.


https://mvnrepository.com/

잠시 쓰면서도 가장 만족도가 높은 사이트이다. 어떤 저장소에 어떤 버전이 있는지 정말 직관적으로 알려준다. 특정 라이브러리를 선택해서 들어가면 버전 정보가 쭉 나와있고, 특정 버전을 누르면 해당 버전에 대응되는 여러가지 프로젝트 관리 도구들에 대한 코드를 보여준다. 다만 이 사이트는 공식 사이트가 아니고, 여러 레포지토리를 인덱싱 하는 방식으로 동작해서 항상 최신 상태는 아닐 수 있다고 한다. 

버전 리스트
프로젝트에 의존성을 추가하기 위한 코드들...


 이러한 사이트들을 검색하면서 node.js + npm 조합이 정말로 직관적이고 좋은 환경이라는 사실을 알게 되었다. 분명 자바나 코틀린 기반에도 이런 방법이 있을 것 같은데, 대중적인 방법까지는 아닌지 쉽게 검색이 안된다. Spring 같은 프레임워크의 경우 처음부터 많은 기능을 가지고 있어서 조합해서 쓰는 express 서버와는 달리 추가적인 라이브러리 설치가 굳이 필요하지 않아서 그런걸지도 모르겠다. 참 어려운 것 같다.

 

'코틀린' 카테고리의 다른 글

[Kotlin] 상속  (0) 2022.10.10
[Kotlin] 생성자  (0) 2022.09.06
[Kotlin] control flow  (0) 2022.09.06
[Kotlin] 기본 타입  (0) 2022.09.03
[Kotlin] 기본 타입과 내부 처리  (0) 2022.09.01