✨ 프로젝트 개요

- 과학기술정보통신부 「디지털 트윈 연합 핵심 기술 개발 사업」 3세부의 통합 포털을 1인 풀스택으로 설계, 구현했습니다.
- 1, 2, 3세부 산출물을 단순 링크로 모으는 것이 아니라, 단일 인증, 권한, 운영 모델 위에서 접근하는 운영 셸을 구축하는 것이 핵심 과제였습니다. 로그인, 권한, 사용자, 조직, 기관 관리, 공지, 게시판, 어드민 UI까지 포털 운영 기반 기능을 직접 구현했습니다.
👨🏻💻 팀 구성
- 3세부 주관기관: 이에이트(주)
- 본인: 통합 포털 풀스택
- 백엔드 개발자 1명: 자체 솔루션 NAXiS (NGSI LD 기반 데이터 정제)와 백엔드 인프라
- 협력: 1세부(ETRI), 2세부(KETI) 산출물 연계
🚩 Problem
연합 사업의 각 산출물은 인증과 운영 방식이 분리되어 있었습니다. 일부는 자체 회원 체계를 가졌고, 일부는 인증 자체가 없었습니다.
운영자는 하나의 계정, 권한 체계로 사용자, 기관, 공지, 게시판, 산출물 진입점을 관리해야 했지만 이를 담당할 공통 레이어가 없었습니다. 따라서 화면 구현보다 여러 산출물이 얹힐 수 있는 인증, 권한, 운영 기반을 먼저 설계하는 것이 핵심이었습니다.
필요한 도메인은 다음과 같습니다.
- 인증과 인가: JWT, 토큰 갱신, 회수 가능한 세션
- 권한 관리: Role 기반 인가(ADMIN, EDITOR, VIEWER), 엔드포인트별 가드
- 조직 테넌트: 부처와 기관 단위
- 게시판과 공지: 관리자와 사용자 권한 분리, 다중 게시판
- 어드민 UI: 사용자, 조직, 공지, 게시판 운영