자체 인증 시스템 개발 경험 공유
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- 개발자/DevOps 엔지니어
- 경량 인증 솔루션 필요자
- .NET 8 기반 시스템 구축자
- AOT 컴파일링에 관심 있는 개발자
핵심 요약
- 자체 인증 시스템(microauthd)은 SaaS 대체 솔루션이 아닌 소규모 시나리오를 위한 경량 구현
- .NET 8 + AOT 컴파일 기반으로 26MB 바이너리 및 57MB 메모리 사용
- HTTP/JSON 인터페이스와 CLI/웹 관리 UI 지원, 다중 서버/키 아키텍처 적용
섹션별 세부 요약
1. 개발 배경
- SaaS 및 KeyCloak과 경쟁하지 않음
- 소규모 사용 사례에 초점, 단순성과 확장성 균형
- 블로그 포스트를 통해 개발 여정 공유
2. 기술 스택 및 성능
- C# (.NET 8) 활용, AOT 컴파일로 26MB 바이너리 크기
- Windows 기반 50ms 미만의 스타트업 시간, Linux에서도 유사한 성능
- Python/Go 라이브러리 기본 제공, Python 테스트 환경 구축
3. 아키텍처 설계
- 듀얼 서버, 듀얼 키 아키텍처 적용
- JSON/HTTP 인터페이스 및 CLI 관리 UI 지원
- 모바일/서버 모두 사용 가능한 경량 구현
4. 향후 계획
- 일반 사용자 대상으로 기능 강화
- MacOS 지원 검토 및 보안 기능 추가
- 오픈소스 커뮤니티와 협업을 통한 반복 개선
결론
- microauthd는 경량 인증 솔루션으로 GitHub에서 확인 가능
- AOT 컴파일과 다중 인터페이스 지원으로 빠른 배포 가능
- SaaS와의 차별화를 위해 소규모 시나리오에 최적화된 구조로 설계
- 커뮤니티 피드백을 통한 지속적 개선을 목표로 함