1. 오늘의 학습 키워드
JAVA 라이브러리/API/패키지
2. 오늘의 학습 내용
API는 프로그램이나 서비스 간에 데이터를 교환하고 기능을 공유하기 위한 인터페이스로, API는 소프트웨어 컴포넌트들이 상호 작용하는 방법을 정의한 규약이나 명세입니다.
라이브러리는 미리 작성된 코드 조각들의 모음으로, 프로그램 개발 시 재사용할 수 있는 기능들을 제공합니다. 라이브러리는 개발자가 특정 작업을 수행하기 위해 필요한 코드를 작성하는 데 도움이 됩니다. 라이브러리는 다양한 유형의 데이터 구조, 알고리즘, 편리한 함수 등을 포함할 수 있습니다.
패키지(package)
자바에서 패키지(package)란 클래스와 인터페이스의 집합을 의미합니다.
이렇게 서로 관련이 있는 클래스나 인터페이스를 함께 묶음으로써 파일을 효율적으로 관리할 수 있게 됩니다.
또한, 협업 시 서로 작업한 클래스 사이에서 발생할 수 있는 이름 충돌 문제까지도 패키지를 이용하면 피할 수 있습니다.
-> API는 서로 다른 소프트웨어, 서비스, 애플리케이션 간 상호작용을 가능하게 하는 인터페이스이며, API를 통해 외부 개발자들이 해당 서비스의 기능을 사용할 수 있다. ex) 페이스북 로그인 api로 자신의 웹사이트에서 로그인할 수 있게함.
라이브러리는 개발자가 프로그램 내부에서 코드를 작성할 때 재사용 가능한 코드 모음이다. 프로그램에 직접 포함되어 실행된다. 라이브러리에는 함수, 클래스, 객체 등이 있다.
API는 종속성이 적어, API에 변화가 생겨도 클라이언트 측에서 수정하여 사용가능,
라이브러리는 종속성이 높아, 라이브러이에 변화가 생기면 프로그램 코드를 수정해야할 수 있다.
패키지에서 모듈을 더하면 라이브러리가 된다. 패키지는 비슷한 성격의 클래스들을 모아놓은 자바의 디렉터리이다.
1. 클래스의 분류가 용이하다.
2. 패키지가 다르면 동일한 클래스명을 사용할 수 있다.
-> 협업에 용이하다.
자바에서 라이브러리는 import를 통해 불러올 수 있다.
전체 라이브러리는 import java.util.*; 명령어로 모두 불러올 수 있으며, 특정 라이브러리만 불러올수도 있다.
전체 라이브러리를 불러오면 편리하지만, 어떤 클래스를 사용하고 있는지 불명확하여 코드 이해가 어려울 수도 있다.
특정 라이브러리만 개별적으로 불러온다면, 명확하고 네임스페이스 충돌을 방지, 유지보수성이 높아지지만 관리가 어렵고 라이브러리가 많으면 코드가 장황할 수가 있다.
3. 오늘의 회고
- API, 라이브러리, 패키지에 대해 알아봤다.
- 개발을 할 때 패키지에 클래스들을 담아 사용해보는 연습을 해야겠다.
- 관리 및 유지보수가 용이하고, 협업이 편하고, 가독성이 좋은 코드가 담긴 개발을 지향해야 한다.