API
Application Programming Interface
-> Application Program을 대상으로 인터페이스를 제공하는 것.
응용 프로그램에서 사용할 수 있도록
운영체제나 프로그래밍 언어, 3rd Party System이 제공하는 기능을
제어할 수 있게 규격을 정해놓은 인터페이스
Socket
- 네트워크를 경유하는 프로세스 간 통신 ( IPC )의 접속점이고,
- IP Address와 Port 넘버가 합쳐진 형태로 ( bind() )
- 네트워크 상에서 서버 프로그램과 클라이언트 프로그램이 통신을 할 수 있도록 해주는 교환 기술
- https://recipes4dev.tistory.com/153
( 참고 블로그 )
REST(Representational State Transfer)
- REST는
HTTP URI를 통해 자원(Resource)을 명시하고,
HTTP 메서드를 통해 해당 자원에 대한 생성, 수정, 삭제, 조회 등의 명령을 적용할 수 있는
분산 하이퍼 미디어 시스템을 위한 소프트웨어 아키텍처
느슨한 결합
- 특정 서비스를 변경하더라도,
연결된 다른 서비스에는 영향을 주지 않는
유연한 구조
컴포넌트(Component)
- 특정한 기능을 수행하기 위해
독립적으로 개발되어 보급되는
잘 정의된 인터페이스를 가지며
다른 부품과 조립되어
응용 시스템을 구축하기 위해 사용되는
소프트웨어 프로그램