Web/Server

    🔒사용자 인증 방식 - Cookie/Session, JWT, OAuth

    1) 쿠키/세션 쿠키는 사용자가 삭제하지 않는 이상 계속 남아있으며, 방문자의 정보를 방문자 컴퓨터의 메모리(클라이언트) 에 저장하는 것을 의미한다. 세션은 방문자의 요청에 따른 정보를 클라이언트가 아닌 웹 서버가 세션 아이디 파일을 만들어 서비스가 돌아가고 있는 서버에 저장하는 것을 의미한다. 세션 기반 인증 방식은 클라이언트의 상태를 서버에서 계속 유지하는 stateful 서버이다. 인증을 요구하는 서비스 로그인 / 회원가입 서버로 로그인 시도를 할때 id/pw를 보낸다. db가 id/pw가 맞는지 검증하게 될 것임. 세션 아이디 라는 것을 발급한다. 이 아이디를 가지고 통신할 예정. 세션 아이디를 db에 저장하고, 이를 전송하면 클라이언트의 저장소인 쿠키에 세션 id를 저장해둔다. 추후에 이 세션 ..

    REST API, 알고 사용하자!

    📘 REST API의 정의 우선, REST가 어떤 것을 의미하는지 알고 가도록 하자. REST는 Representational State Transfer의 약자이며, 다음과 같이 구성되어있다. 자원 (Resource) : URI 행위 (Verb) : HTTP Method 표현 (Representations) -> 따라서 REST API는 URI를 통해서 자원을 나타내고, HTTP Method를 이용해 해당 자원의 행위를 규정하여 그 결과를 받는 것을 의미한다. 💡REST의 특징 Uniform Interface URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 스타일을 말한다. Stateless REST는 무상태성 성격을 갖고, 작업을 위한 상태정보를 따로 저장하거나 관리하지 않..

    AWS EC2 서버에 도메인/HTTPS/Redirection 적용

    🌟Goal : 도메인을 구입하여 EC2 서버에 연결하고, HTTPS, 서브도메인, Redirection까지 적용해보자. - 도메인 적용 : 가비아에서 1년짜리 도메인을 하나 구입해보였다. 원하는 도메인을 아무거나 구입하면 됨. 📌 서버와 도메인을 연결하려면? : 파일과 시스템을 매핑하는 DNS 레코드를 통해 특정 도메인이 연결하려는 서버를 DNS 서버에게 알려주어야 한다. 📌 관련 개념 정리 DNS 서버 : IP 주소와 도메인 주소를 이어주는 환경/시스템이다. 호스트 : 네트워크에 연결된 장치 또는 서버들에 부여되는 고유한 이름으로 기계적인 주소 대신 일반인이 읽고 이해하기 쉬운 이름으로 만들어진다. TTL : Time to live -> IP 패킷의 생존 시간 (IP 패킷이 라우팅 되며 거쳐야할 라우터..