프로젝트 배경
본 프로젝트는 모든 웹프로젝트의 핵심 기능인 관리자 사이트를 구축하는 반복적인 핵심 기능을 템플릿화 하기 위해서 작성되었습니다. 일종의 솔루션 프로젝트로서, 모든 웹 서비스의 핵심은 솔루션 사이트를 구축한 후 서비스 사용자 사이트를 개발하는 순서로 진행됩니다. 이 때에 대부분의 커스텀 프로젝트들이 솔루션이 되는 관리자 사이트를 처음부터 구축하는 과정에서 많은 시간과 비용을 요구하고 있고, 이 때에 보안이나 인증 기능은 그 핵심으로 인식되어 작업됩니다.
본 프로젝트는 대부분의 모든 프로젝트에서 인증과 보안 기능을 기본으로 장착한 단계에서 부터 서비스를 구축할 수 있도록 하기 위해서 작업된 프로젝트입니다. 이 프로젝트는 본 사에 제작의뢰를 주시는 모든 기업들에게 기본으로 제공되며, 혁신적인 비용절감은 물론 엔터프라이즈 급 기능을 구축할 수 있도록 해 주어, 고객 이익을 극대화 시켜줍니다.
특히 국내 대부분의 OAuth 인증을 제공하는 Google, Naver, Kakao 인증이 기본으로 구현되어 포함되어 있으며, 다양한 권한 설정 및 특정 사용자에 대한 실시간 로그아웃 기능이 SSE 통신방식으로 이루어기기 때문에 많은 비용을 필요로 하는 고급 인증 및 관리 기능이 이미 개발되어 포함되어 있습니다.
본 프로젝트는 대부분의 모든 프로젝트에서 인증과 보안 기능을 기본으로 장착한 단계에서 부터 서비스를 구축할 수 있도록 하기 위해서 작업된 프로젝트입니다. 이 프로젝트는 본 사에 제작의뢰를 주시는 모든 기업들에게 기본으로 제공되며, 혁신적인 비용절감은 물론 엔터프라이즈 급 기능을 구축할 수 있도록 해 주어, 고객 이익을 극대화 시켜줍니다.
특히 국내 대부분의 OAuth 인증을 제공하는 Google, Naver, Kakao 인증이 기본으로 구현되어 포함되어 있으며, 다양한 권한 설정 및 특정 사용자에 대한 실시간 로그아웃 기능이 SSE 통신방식으로 이루어기기 때문에 많은 비용을 필요로 하는 고급 인증 및 관리 기능이 이미 개발되어 포함되어 있습니다.
프로젝트 성과
기본 인증서버 및 관리자 사이트의 기본 구축
고급 인증서버 및 관리자 사이트의 기본 구축을 제공하므로, 프로젝트 작업 비용 및 고객 이익을 극대화 합니다.
핵심 기능


OAuth 인증
국내 대표적인 OAuth 인증 서비스 중에서 Google, Naver, Kakao 인증을 기본적으로 포함하고 있으므로 추가적인 OAuth 인증을 구현할 필요가 없습니다.

실시간 대시보드
실시간으로 업데이트 되는 대시보드를 내장하고 있습니다.



실시간 강제 로그아웃 기능
특정 사용자에 대한 로그인 세션을 확인할 수 있으며, 해당 로그인 사용자에 대해서 강제로 실시간 로그아웃을 시킬 수 있습니다. SSE가 사용되어 관리자가 특정 로그인 한 사용자를 로그아웃 시키면 실시간 로그아웃됩니다


실시간 로그인 한 사용자의 추적 및 확인
사용자가 로그인을 하면 실시간으로 로그인 한 사용자의 정보를 확인할 수 있습니다.
프로젝트 상세
본 프로젝트는 모든 웹 솔루션에 필요한 기본 어드민 관리자의 기본 템플릿을 생성하기 위해서 작성된 프로젝트입니다. 모든 서비스는 인증과 보안, 신원의 식별이 가장 중요합니다. 회원관리에 대한 디테일한 기능이 기본으로 되어 있어야 모든 서비스가 안정적으로 올라갈 수 있습니다.
본 포트폴리오는 최신 엔터프라이즈 웹 기술인 Kotlin, SpringBoot, Next.js를 사용해서 인증서버와 프로필 서버, 사용자 UI/UX를 모두 구현한 분산 시스템으로서 다음과 같은 내용이 모두 포함되어 있습니다.
1. 자체 인증 시스템(이메일, 비밀번호로 계정 생성)
2. OAuth 인증 시스템(Google, Naver, Kakao) 기본 탑재
3. 사용자 가입 후 이메일 인증 시스템(사용자가 가입 후 자신의 이메일로 인증 확인을 하는 기능)
4. 사용자 관리기능(권한부여, 업데이트, 강제 로그아웃)
5. 실시간 강제 로그아웃 기능(관리자가 특정 사용자를 대상으로 실시간 강제 로그아웃을 시킬 수 있음, SSE 사용)
6. 실시간 대시보드(사용자 통계 및 기타 부가적인 기능의 대시보드)
본 프로젝트는 지속적인 관리자 구축을 위한 템플릿으로 최근 개발되었으며, 보안 안정성 및 기타 최신 보안 트랜드와 언어, 프레임워크 등을 사용하여 제작되었습니다. 모든 기능은 JWT로 인증을 진행하며, 각 서버가 gRPC로 서버간 통신을 진행하도록 설계 및 구현되었습니다.
본 포트폴리오는 최신 엔터프라이즈 웹 기술인 Kotlin, SpringBoot, Next.js를 사용해서 인증서버와 프로필 서버, 사용자 UI/UX를 모두 구현한 분산 시스템으로서 다음과 같은 내용이 모두 포함되어 있습니다.
1. 자체 인증 시스템(이메일, 비밀번호로 계정 생성)
2. OAuth 인증 시스템(Google, Naver, Kakao) 기본 탑재
3. 사용자 가입 후 이메일 인증 시스템(사용자가 가입 후 자신의 이메일로 인증 확인을 하는 기능)
4. 사용자 관리기능(권한부여, 업데이트, 강제 로그아웃)
5. 실시간 강제 로그아웃 기능(관리자가 특정 사용자를 대상으로 실시간 강제 로그아웃을 시킬 수 있음, SSE 사용)
6. 실시간 대시보드(사용자 통계 및 기타 부가적인 기능의 대시보드)
본 프로젝트는 지속적인 관리자 구축을 위한 템플릿으로 최근 개발되었으며, 보안 안정성 및 기타 최신 보안 트랜드와 언어, 프레임워크 등을 사용하여 제작되었습니다. 모든 기능은 JWT로 인증을 진행하며, 각 서버가 gRPC로 서버간 통신을 진행하도록 설계 및 구현되었습니다.













