목록서버 (4)
일개미 : 일상과 개발의 미학

데이터를 받는 방식에는 크게 두 가지가 있다. 동기와 비동기. 오늘은 이 두가지를 프로그래밍 관점에서 정리해보고자 한다 최대한 이해가 쉽도록 설명해보려 한다 :) 💡 의미, 그리고 개념 동기 (Synchronous) ; 동시의, 동시에 발생하는 비동기 (Asynchronous) ; 동시에 발생하지 않는 단어의 의미 그대로 직관적으로 보면 이해가 쉽다. 서두에서 데이터를 받는 방식에 대해 설명하고자 했으니, 데이터에 요청에 있어서 그 결과를 받음이 동시에 일어나는지 아닌지의 여부로써 약속한 방식을 말한다. 동기 요청을 하면 그에 따른 응답까지 소요되는 시간에 관계없이 요청한 자리에서 응답 결과가 주어져야 한다. 클라이언트를 통해 데이터를 서버에게 요청한다면 서버는 그에 따른 응답을 클라이언트에게 전달하기까..

🚩 먼저, API란? Application Programming Interfaced 의 약자로 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있는데, 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있다. 라고 AWS 공식 문서에 나와있다. 문장만 보면 이해하기 조금 어려울 수 있는데 쉽게 비유하면 서버와 클라이언트 간의, 혹은 서로 다른 컴퓨터(또는 기기 혹은 시스템 등) 간의 요청-응답 방식에 대한 소통 창구 또는 연결 다리 같은 존재라고 할 수 있..

🎟️ JWT 란? JSON Web Token의 약자로 JSON 형식의 데이터를 인코딩하여 직렬화한 것이며, 토큰 내부에는 위변조 방지를 위해 개인키를 통한 전자서명도 들어있다. 서버 - 클라이언트 간에 정보를 주고 받을 때 HTTP 요청 Header에 JSON 형식의 토큰을 실어 인증 및 식별하는 방식이다. 이 때 사용되는 JSON 데이터는 Base64 URL-safe Encode 를 통해 인코딩한다. JWT는 HMAC 알고리즘을 사용하여 '비밀키' 또는 RSA를 이용한 '공개키', '개인키' 를 쌍으로 서명할 수 있다. 전자서명에는 비대칭 암호화 알고리즘을 사용하므로 암호화를 위한 키와 복호화를 위한 키가 다르다. 암호화(전자서명)에는 개인키를, 복호화(검증)에는 공개키를 사용한다. 💡 여기서 잠깐, ..
CORS(Cross-Origin Resource Sharing)란, "교차 출처 리소스 공유" : 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제. 여기서 교차 출처 = 다른 출처를 의미한다. 즉, 브라우저에서 막고 있기 때문에 CORS를 허용해주어야 접근이 가능한기 때문에 CORS를 설정해주지 않거나 제대로 설정하지 않은 경우, 원하는대로 리소스를 공유하지 못하게 된다. 여기서 출처란 '프로토콜://도메인:포트' 를 말한다. 예로는 http://localhost:8080 등의. 지난번 5주차 회고에서의 키워드로 간략하게 알아보았는데 6주차가 되어 미니프로젝트를 진행하면서 로그인/회원가입 기능을 구현하고 나서 좀 더 찾아본 내용으로 자료가 잘 나와있어서 다시 정리해보려 한다. [cors에러] 브..