본문 바로가기

백엔드 설계2

비트필드(Bitfield)로 구현하는 효율적인 권한 관리 시스템과 설계 시 고려사항 복잡한 서비스에서 사용자별 접근 권한을 효율적으로 관리하려면 데이터 구조와 검증 방식에 대한 신중한 설계가 필요합니다. 비트필드는 여러 권한을 하나의 정수로 표현하여 저장 공간과 권한 검사 과정을 간소화할 수 있는 기법으로, 적절한 환경에서는 데이터베이스 접근 비용을 줄이고 애플리케이션의 구조를 단순하게 만드는 데 도움이 됩니다.1. 세분화된 권한 관리 시스템에서 발생하는 문제사용자와 기능이 늘어날수록 권한 관리 구조는 복잡해집니다. 특히 여러 부서와 업무 영역을 다루는 내부 관리 시스템에서는 단순한 역할 구분만으로 모든 접근 제어 요구사항을 충족하기 어렵습니다.기능과 작업 유형에 따른 권한 분리서울대병원 연구단 내부 백오피스를 개발하면서 고려해야 했던 주요 과제는 사용자마다 서로 다른 접근 권한을 부여.. 2026. 11. 5.
포인트 시스템 설계에서 배운 교훈: 잔액 관리의 한계를 넘어 Ledger 구조로 전환하기 소프트웨어를 개발하다 보면 처음에는 간단해 보였던 기능이 실제 운영 환경에서 예상치 못한 문제를 일으키기도 합니다. 특히 포인트, 캐시백, 예치금처럼 금전적 가치를 지닌 데이터를 다룰 때는 단순한 CRUD 방식만으로 안정성을 보장하기 어렵습니다. 데이터의 변경 이력과 동시성, 오류 복구, 정산의 정확성까지 함께 고려해야 하기 때문입니다.이번 글에서는 개인 외주 프로젝트로 개발하고 운영했던 포인트 시스템의 설계 경험을 바탕으로, 단순한 잔액 관리 방식이 가진 한계와 이를 개선하기 위해 도입한 Immutable Ledger(불변 원장) 구조를 살펴보겠습니다. 실제 개발 과정에서 마주했던 문제와 해결 방법, 그리고 구조를 변경한 이후에도 남아 있는 기술적 과제를 함께 정리합니다.1. 포인트 시스템의 초기 설계.. 2026. 11. 4.