네트워크

[Docker] 도커 컨테이너 간 통신 트러블 슈팅 0. 들어가기 전에 바톤 프로젝트를 진행하면서 마주쳤던 컨테이너 간의 통신 문제를 재현해보고 해결 방법을 알아보겠습니다. 1. 문제 상황 바톤 프로젝트는 아래와 같이 백엔드 인프라 환경이 구성되어있습니다. 간단하게 설명하자면 깃허브에서 dev/BE로의 push 이벤트가 발생하면 github actions로 빌드를 하고 빌드된 파일을 이미지로 만들어 docker hub에 push 합니다. 그 후 dev EC2안에 있는 self hosted runner가 이미지가 업데이트된 것을 확인하고 이미지를 pull을 받아 자동으로 실행시켜 줍니다. deploy 환경에도 마찬가지입니다. 이 중에서 문제가 발생했던 환경은 public subnet(dev) 입니다. 저희..
· CS/[NETWORK]
[네트워크] JWT란? 0. 들어가기 전에 JWT를 개념을 처음 접하게 되어서 정리해보았습니다. 1. JWT란? Json 포맷을 이용하여 사용자의 정보를 저장하는 토큰 JWT는 Json Web Token의 약자로, 토큰 자체에 정보를 Json 포맷 형식으로 저장하여 사용한다. 1.1 JWT 구조 [ 헤더 ] JWT에서 사용할 타입(typ)과 해시 알고리즘의 종류(alg)가 담겨 있음 [ 페이로드 ] 토큰에서 사용할 정보를 담고 있음 이러한 정보들의 조각을 claim이라고 함. 서버에서 첨부한 사용자 권한 정보의 데이터 토큰에 대한 데이터 [ 서명 ] (헤더를 Base64로 인코딩한 값 + "." + 페이로드를 Base64로 인코딩한 값)를 서버의 비밀키를 이용해서 헤더에 명시된 알고리즘으로 암호화된 값 ..
· CS/[NETWORK]
쿠키와 세션 1. 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특성 때문 → 서버가 클라이언트가 누구인지 매 요청 마다 확인을 해야 함. 무상태 프로토콜 : 통신의 상태를 유지하지 않음 비연결성 : 클라이언트가 응답을 받으면 연결을 끊음 2. 쿠키 클라이언트 로컬에 저장되는 키와 값이 들어있는 데이터 HTTP의 일종 특징 이름, 값, 만료일(저장기간), 경로 정보로 구성 클라이언트에 총 300개의 쿠키를 저장 가능 하나의 도메인 당 20개의 쿠키를 가질 수 있음 하나의 쿠키는 4KB까지 저장 가능 Response Header에 Set-Cookie 속성으로 만들 수 있음 사용자가 요청하지 않아도 브라우저가 Request를 할 때 Request Header를 넣어서 자동으로 서버에 전송 동작 방식 클라이..
쿠엔크
'네트워크' 태그의 글 목록