IP주소 : 네트워크망에서 컴퓨터를 식별하기 위한 위치 주소.
네트워크상에서 데이터 송/수신은 IP주소를 기준으로 이루어지고 있다.
브라우저 : 웹페이지, 이미지, 비디오 등의 컨텐츠를 1.송/수신하고 2.표현해주는 소프트웨어
메세지를 OSI 7계층을 거쳐 랜선을 통해 0과 1로 변경되어 흘러가게 도와주는 응용프로그램.
DNS : 네트워크에서 도메인이름(www.~.com)을 IP주소로 중개해주는 전화번호부 같은 서버
: 메세지의 송/수신자가 서로 필요함 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것. 프로토콜에 맞춰 클라이언트와 서버가 메세지를 서로 송/수신한다.
: 웹상에서는 HTTP라는 프로토콜을 이용해 데이터를 송/수신한다.
HTTP의 이해 참고자료
: Application Programming Interface.
다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의한다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성.
웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이.
REST : API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처.
API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있는데, REST 아키텍처 스타일을 따르는 API를 REST API. REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라 한다.
RESTful API는 일반적으로 RESTful 웹 API를 말한다.
아직은 '서버의 api가 적절하게 http를 준수하며 잘 설계되어있으면 RESTful하게 설계되어 있다'고 이해하면 쉽다.
리소스 식별자를 중복없이 고유하게 잘 만들고, api에 적절하게 http메서드(GET POST PUT등)를 사용하면 RESTful하게 설계.
데이터베이스는 정해진 공간에 최대한 많은 데이터를 저장하는 기능이 중요한게 아니다.
데이터를 효율적으로 성능좋게 다루기 위해 존재한다. 저장 조회 수정 삭제 등의 "성능상의 이점"이 더 중요.