API(Application Programming Interface) 응용 프로그램에서 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스 다른 응용 프로그램의 로직을 몰라도 제공받은 API를 사용해서 정의된 기능들을 쉽게 쓸 수 있다. Interface: 어떤 장치(or 소프트웨어)간 정보를 교환하기 위한 수단/방법 응용 프로그램들의 관계를 간단한 예시로 설명하자면, 1. 손님이 식당에서 음식을 먹기 위해서는 주방장에게 주문을 해야한다. 2. 손님은 메뉴판을 통해 식당에서 제공하는 음식을 알고 주문할 수 있다. (주방장이 식당에서 내어줄 수 있는 요리는 정해져 있기 때문에 손님은 메뉴판의 음식만 주문해야 한다.) 3. 주방장은 들어온 주문대로 손님에게 음식을 요리해준다. (손님은 주방에서 무슨 일이 ..
쿠키(Cookie) - 웹 사이트에 접속 시 그 사이트가 사용하는 서버를 통해 사용자의 장치에 저장되는 작은 데이터 파일 - key / value 쌍으로 이루어진 정보 파일 - 만료기간이 정해지면 브라우저가 종료되도 인증이 유지됨 세션 쿠키 만료일시가 지정되지 않은 쿠키. 브라우저 메모리에 저장되었다가 현재 세션(브라우저)이 끝나면 사라짐. 브라우저가 재시작 될 때 쿠키를 복원해서 사용. 지속 쿠키 만료일시가 지정된 쿠키. 파일로 저장되어 브라우저가 종료되어도 쿠키는 남아있음. 동작 방식 1. 클라이언트가 리소스를 요청한다. 2. 서버에서 쿠키를 생성한다. 3. HTTP Header에 쿠키를 포함시킨 response를 전달한다. 4. 클라이언트가 같은 요청을 할 경우 HTTP Header에 쿠키를 포함시..
- Hyper Text Transfer Protocol Secure Socket layer - HTTP over SSL(TLS), HTTP over Secure 라고도 함 ➡️ HTTPS는 HTTP 요청을 SSL 혹은 TLS라는 알고리즘을 이용해 HTTP 통신을 하는 과정에서 데이터를 전송하는 방법 SSL(TLS): 서버와 클라이언트 간의 CA를 통해 서버를 인증하는 과정과 데이터를 암호화하는 과정을 아우른 프로토콜 ✅사용목적 1. 암호화 서버와 클라이언트가 주고받는 정보를 제 3자가 탈취할 수 없게 하는 것 일련의 정보를 임의의 방식을 사용하여 다른 형태로 변환하여 해당 방식에 대한 정보를 소유한 사람을 제외하고 알 수 없도록 '알고리즘'을 이용하여 정보를 관리하는 과정 서버와 클라이언트는 서로가 합의..