프로젝트

API, 플러그인, 메이븐 프로젝트

gitofjy 2023. 5. 2. 13:43

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://junghn.tistory.com/entry/SPRINGMaven-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-groupId-artifactId-version-%EC%9D%B4%EB%9E%80

https://bongjava.tistory.com/entry/maven-GroupId-ArtifactId-Version

728x90