[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엄청나게 길어지고 있는 채팅 시스템..
협업을 위한 Commit과 Pull Request에 대하여
·
Computer Science/Concept
📕 목차 1. 서론 2. Convention 확립 3. Commit을 잘게 쪼개자 4. 리뷰 요청자의 자세 5. 리뷰를 할 때의 자세 1. 서론 코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드 안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer… blog.banksalad.com 한 프로젝트에서 PM, Scrum Master, Backend 동시에 하느라 몸이 갈려나가는 중이라 포스팅이 상당히 줄었다. 매일같이 블로그를 보면서도 공백기가 길어질 수록 너무 슬펐는데, 프로젝트 도중에 너무 좋은 글을 읽어서 정리해보려 한다. 이번 포스팅은 팀 프로젝트를 진행하기 전에 Convention으로 미리 정해두고 시작하면 좋은 내용들이다. 뱅크샐러드 내용을 많이 참조해서 중복된 내용일 수 있지만, ..
JWT를 적용하기 위한 여러 가지 고려 사항들
·
Computer Science/Concept
📕 목차 1. Authentication & Authorization 2. How to control Access Token & Refresh Token 3. RTR(Refresh Token Rotation) 4. How to store Refresh Token in redis? (advanced RTR) 5. Auto Refresh Strategy 1. Authentication & Authorization JWT가 뭔지는 지난 포스팅들에서 하도 많이 언급을 했으므로 패스. 모든 내용을 다 쓰려니 너무 포스팅이 방대해져서, redis를 사용하는 파트는 추후 따로 작성할 예정.. 이긴 한데, 다른 블로그 검색해도 나오는 내용들이니 잘 찾아보면 적용할 수 있을 것이다. 인증(Authentication) 거..
[Java] Lexical Scope와 Closure에 대한 고찰
·
Computer Science/Concept
어제 자려고 침대에 누웠는데, 갑자기 현업 개발자 분이 나에게 연쇄 질문을 던지셨다. "람다와 내부 함수의 차이를 알아?" "그럼, 람다/내부 함수와 클로저의 차이를 알아?" "람다를 외부에 전달할 수 있을까?" 여기까진 어찌저찌 기억을 더듬어서 잘 답변했는데, 그 다음 질문이 날 곧장 침대에서 일으켜 세웠다. "그럼 람다/내부함수를 외부 함수에 지역적으로 존재시킬 때, 람다/내부함수가 함수의 지역 변수인 외부 변수를 같이 들고간다면, 이 외부 변수는 언제까지 살아있어야 할까?" 자자, 차근차근 찢어봅시다. 📕 목차 1. 렉시컬 스코프(Lexical Scope) 2. 람다(Lambda) vs 클로저(Closure) 3. Closure가 외부 변수를 참조한 채로 다른 함수에 지역적으로 존재한다면? 1. 렉..