IP주소
- 거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소
- 네트워크상에서의 데이터 송/수신은 이 주소를 기준으로 이루어지고 있습니다
브라우저
- 웹페이지, 이미지, 비디오등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어
ex) 크롬, 사파리, 엣지
DNS
- 웹사이트에 접속 할 때 우리는 외우기 어려운 IP 주소 대신 도메인 이름을 사용한다.
- 도메인 이름을 사용했을 때 입력한 도메인을 실제 네트워크상에서 사용하는 IP 주소로 바꾸고 해당 IP 주소로 접속하는 과정이 필요하다.
- 이러한 과정, 전체 시스템을 DNS(도메인 네임 시스템)라고 한다.
프로토콜
- 메세지의 송/수신자가 서로 필요한 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것
HTTP
- Hyper Text Transfer Protocol의 두문자어로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다
API
- 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의
인터페이스
- 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면
=> 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미
자바 어노테이션
- 사전적의미로는 주석
- '@'기호를 앞에 붙여서 사용
- 소스코드에 추가해서 사용할 수 있는 메타 데이터의 일종
=> 메타데이터란?
애플리케이션이 처리해야 할 데이터가 아니라, 컴파일과정과 실행 과정에서 코드를 어떻게 처리해야 하는지를 알려주기 위한 추가 정보이다
- 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공
- 소프트웨어 개발 환경이 빌드나 배포시 코드를 자동으로 생성할 수 있도록 정보 제공
- 런타임에 특정 기능을 실행하도록 정보를 제공
REST
- Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
- 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침
RESTful API
- REST 아키텍처 스타일을 따르는 API를 REST API라고 합니다
- REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라고 합니다