전체 글 7

DNS와 SSL 인증서

INTRODNS(도메인 이름 시스템)은 사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는  IP주소로 변환한다. DNS 서버는 이름을 IP 주소로 변환하여 도메인 이름을 웹 브라우저에 입력할 때 최종 사용자를 어떤 서버에 연결할 것인지지 제어하는데 이 요청을 쿼리 라고 한다. SSL/TLS 인증서는 시스템에서 ID를 확인하고 이후에 Secure Sockets Layer/전송 계층 보안(SSL/TLS) 프로토콜을 사용하여 다른 시스템에 대한 암호화된 네트워크 연결을 설정할 수도 있도록 하는 디지털 객체이다.네트워크 통신을 보호하고 인터넷을 통한 사이트 및 프라이빗 네트워크의 리소스에 대한 아이덴티티를 설정하는 역할을 한다.  이게 대체 무슨 소리인가 싶지만, 대충 은행에서 쓰이는 공인인증서 느낌인건..

IT 공부 2024.07.19

Load Balancing와 HAProxy란?

Load BalancingLoad Balancing 이란 말그대로 서버의 가해지는 부하(Load)를 분산(Balancing)해주는 장치 또는 기술이다. 클라이언트 수가 늘어나게 되고 트래픽이 증가하면 기존 서버 수만으로는 감당할 수가 없게 된다. 그 때 대처할 수 있는 방법은 크게 두가지다. Scale up: 서버의 성능을 높이는 것Scale out: 서버의 개수를 늘리는 것Scale-out 방식의 경우 Load Balancing이 거의 필수적이다.Load Balancing Algorithm 라운드 로빈:받은 요청을 서버에 순서대로 할당받는 방식첫 번째 요청은 첫 번째 서버, 두 번째 요청은 두 번째 서버에 등등...서버의 성능이 동일하고 처리 시간이 짧은 애플리케이션 경우, 균등한 분산이 이루어지기 때..

IT 공부 2024.06.26

토큰 기반 로그인 인증 방법 (JWT) 란?

Authentication - 인증 : 유저의 신원을 인증하는 과정Authorization - 인가 : Authentication을 통해 인증된 사용자의 접근 권한을 확인하는 과정 JWT Token 발급과 인증방식클라이언트에 사용자가 로그인서버는 secret key를 사용해 JWT Token 생성 후 JWT Token 전달 1에서 로그인한 후에는 서버에 API를 요청할 떄마다 헤더에 JWT Token을 넣어서 보냄서버는 API의 헤더를 확인하여 Authentication-Authorization 진행그에 따라 API 응답 JWT 구조: (header).(payload).(signature)HeaderalgSignature에서 사용하는 알고리즘 typ토큰 타입Payloadsubsubject : 토큰 제목a..

IT 공부 2024.06.24

쿠키와 세션에 대해 알아보자

쿠키란?웹사이트 접속시 접속자의 개인장치에 다운로드 되고 브라우저에 저장되는 작은 텍스트 파일쿠키를 통해 접속자의 장치를 인식하고 접속자의 설정과 과거 이용내역에 대한 일부 데이터를 저장세션 쿠키 = 브라우저를 닫는 경우 자동 삭제되는 쿠키지속적 쿠키 = 수동 삭제가 필요한 쿠키 세션클라이언트로부터 오는 일련의 요청을 하나의 상태로 보고 그 상태를 일정하게 유지하는 기술클라이언트가 웹 서버에 접속해있는 상태가 하나의 단위세션 동작 순서:클라이언트 요청Request-Header 필드의 쿠키에서 세션ID를 보냈는지 확인세션ID가 없을 경우, 서버에서 생성하여 클라이언트에게 전송쿠키를 사용해 세션ID를 서버에 저장클라이언트 재접속 시, 쿠키를 이용하여 세션ID 값을 서버에 전달 HTTP 프로토콜 환경 특징Co..

IT 공부 2024.06.20