API, 플러그인, 메이븐 프로젝트
API ( Application Programming Interface )
: 어떠한 방식으로 정보를 요청해야 하는지, 그러한 요청을 보냈을 때 어떠한 형식으로 무슨 데이터를 전달받을 수 있는지에 대한 규격
: 애플리케이션( 스마트폰, 카카오톡 서버 등 서로 다른 프로그램 )이 인터페이싱하는 ( 요청과 응답을 주고받는 ) 체계
: 눈에 보이지 않는 소프트웨어 인터페이스
cf. 라이브러리 : 소프트웨어 개발에 사용되는 프로그램의 구성요소들 중에서 공통으로 사용될 수 있는 특정 기능들을 모듈화한 것, 그 기능을 사용하기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 class, function으로 만들어진 것
cf. 프레임워크 : 프로그램의 기본 구조(뼈대), 코드의 품질, 필수적인 코드, 알고리즘, 데이터베이스 연동과 같은 기능들을 어느 정도 갖춘 뼈대를 제공하도록 만들어진 것
(참고)
https://enjoyinjoanne.tistory.com/56
https://brunch.co.kr/@ogaa2143/30
- 플러그인이란? : 어떤 특정한 하나의 문제를 해결하기 위한 컴포넌트, 라이브러리는 비슷한 성격을 가진 플러그인들의 집합
- 플러그인 내부에서는 보통 manifest.mf와 plugin.xml 두 개의 서술 파일이 있다
- Manifest : 응용프로그램은 구성요소를 시작하기 전 Manifest를 읽어서 존재한다, Manifest에는 이러한 각종 구성요소의 정보들 및 선언들이 담겨있다.
- 엔드포인트 : api가 서버에서 리소스에 접근 가능하도록 하게 하는 URL
(참고)
https://blog.naver.com/ghdalswl77/222401162545
https://hyeyeong1011.github.io/2020-05-10-post43/
https://dataonair.or.kr/db-tech-reference/d-lounge/technical-data/?mod=document&uid=237563
maven project
- gropu id : com.home.project
> 모든 프로젝트 중에서 내 프로젝트를 식별하게 해주는 식별자
> java 패키지 이름 규칙을 따라 제어하는 도메인 이름의 반대로 시작
- artifact id : 프로젝트명
> 버전 없는 jar 파일의 이름
> 특수문자 없이 소문자로 작성
> artifact : 프로젝트 (소프트웨어 산출물을 의미, 빌드 후 .jar 파일이 만들어지는데 이를 아티팩트라고 부른다)
> artifact id : 프로젝트 이름
- version
> 프로젝트 버전, 기본적으로 프로젝트 생성하면 자동으로 채워진
> 배포를 하려면 숫자와 점으로 구성된 일반적인 버전 형태 사용
> SNAPSHOT 빌드와 관련된 날짜 버전은 사용하지 않
(참고)
https://bongjava.tistory.com/entry/maven-GroupId-ArtifactId-Version