2026/01/07 2

포스트 CRUD 기능 - Snowflake로 게시글 id 만들기

snowflake는 트위터에서 만든 알고리즘인데, MSA(분산 시스템)에서 오름차순 ID를 만들기 위한 알고리즘이다.다만 라이브러리가 아니라 그냥 알고리즘이라서 우리가 코드를 작성해야 한다.public class Snowflake { private static final int UNUSED_BITS = 1; private static final int EPOCH_BITS = 41; private static final int NODE_ID_BITS = 10; private static final int SEQUENCE_BITS = 12; private static final long maxNodeId = (1L 노드 ID와 시퀀스 번호, 타임스탬프를 조합해서 64비트 ID를 만..

대규모 시스템 설계 인강) MSA화 진행하기: 모듈 추가하고 build.gradle 분리

https://www.inflearn.com/course/스프링부트로-대규모-시스템설계-게시판 스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판| 쿠케 - 인프런 강의현재 평점 4.9점 수강생 1,521명인 강의를 만나보세요. 대규모 데이터와 트래픽을 지탱하기 위한 시스템을, 스프링부트로 직접 만들면서 배워봅니다. 대규모 시스템 디자인, Microservice Architecture, Evwww.inflearn.com이 강의를 참고했다.일단 깃헙 리포지토리 분리 없이 멀티모듈로 진행해보고자 한다.서비스 디렉토리를 만들어서 src 폴더를 안에 넣어줬다.build.gradle.kts 파일을 전역설정과 각 서비스별로 분리해줬다.전역 build.gradle.kts에서 dependencies를 제거..