[Java] 분산 시스템에서 다양한 유일 ID 생성 전략 탐색 및 테스트
·
Computer Science/Concept
📕 목차1. Introduction2. UUID3. ULID4. TSID5. KSUID6. Twitter Snowflake7. Non Cryptographic ID8. Performance Evaluation1. Introduction 📌 계기 [Spring Boot] WebSocket + RabbitMQ를 활용하여 채팅 시스템 구축하기 (with. STOMP)🫠 포스팅 길이가 길어지면 임시 저장 데이터가 자꾸 날아가버려서, 점진적으로 내용 추가 중입니다.수정 일자내용`24.09.15• System Design• Message pub/sub• Proxy Server Routing`24.09.19• Authenticate (작성jaeseo0519.tistory.com엄청나게 길어지고 있는 채팅 시스템..
[Network] Private Subnet 외부 접근을 위한 VPN 설정 (with. Docker)
·
Computer Science/Network
😇 카테고리를 Docker에 달아야하나, Network에 달아야 하나 고민하다가 그냥 Network로 결정📕 목차1. Introduction2. VPN(Virtual Private Network)1. Introduction 📌 시작하기 앞서 VPN 쉽게 이해하기1960년대 미국과 소련이 한창 냉전으로 신경전을 벌이던 시절, 미국 국방부는 소련의 핵공격에 초토화되어도 작동하는 '통신이 가능한 군사용 네트워크' 개발에 착수했습니다. 국방부와 같은 정aws-hyoh.tistory.com위 블로그 진짜 미쳤습니다.처음에 VPN 개념 이해가 잘 안 돼서 고생하고 있었는데, 덕분에 과할 정도의 지식을 충전할 수 있었음. 관심이 있다면 시리즈 별로 모두 읽어보면 좋겠지만, 난 그 정도로 low-level의 지식..
[Network] WebSocket & Sub Protocol (feat. STOMP)
·
Computer Science/Network
📕 목차1. Web Socket2. Sub Protocol3. STOMP(Simple Text Oriented Messaging Protocol)1. Web Socket  [대규모 시스템 설계] 12장. 채팅 시스템 설계📕 목차1. 채팅 시스템2. 프로토콜3. 개략적 설계안4. 데이터 모델5. 상세 설계6. 개인적인 추가 고민1.  채팅 시스템 📌 과거와 현재 채팅 시스템 차이💡 책에 나온 내용은 아니고, 예전에 어딘jaeseo0519.tistory.com여기서 이어지는 내용.채팅 시스템 구현하다가, 우선 Web Socket 프로토콜에 대해서 명확하게 짚고 넘어가는 것이 좋다고 생각해서 작성.  RFC 6455: The WebSocket ProtocolThe WebSocket Protocol en..
[Cryptography] 비대칭 키 암호화 (Asymmetric-Key Encipherment)
·
Computer Science/Security
📕 목차1. 비대칭 키 암호화2. RSA3. ECC: Elliptic Curve Cryptosystem1. 비대칭 키 암호화 📌 비대칭 키 암호화란개인 키와 공개 키 두 키를 한 쌍으로 암호키를 구성하는 방법개인 키(private key): 개인이 보관공개 키(public key): 타인에게 공개 (여러 사람이 볼 수 있음)응용 분야비밀 메시지: A의 공개 키로 암호화한 메시지는 A의 개인 키로만 풀 수 있음. (ex. HTTPS 통신)전자 서명: A의 공개 키로 복호화가 되면, A의 개인 키로 암호화한 것이라는 증거 (ex. JWT signature) 📌 대칭 키 vs 비대칭 키 대칭 키 암호화비대칭 키 암호화개념적 차이비밀을 두 사람이 서로 공유비밀을 공유하지 않고, 각자 비밀로 보존키 구성 차..