프로젝트 개요
SI Guide Point는 IT 인재의 프로필 정보를 통합 관리하는 백엔드 시스템입니다. 개인정보, 경력사항, 학력, 전문분야, 이력서 등 인재 데이터를 구조화하여 관리하며, 관리자가 인재 풀을 효율적으로 검색하고 활용할 수 있도록 지원합니다.
NestJS 프레임워크 기반으로 GraphQL API를 제공하며, TypeORM을 통한 PostgreSQL 데이터 관리, JWT 기반 인증, AWS S3 파일 업로드, AWS SES 이메일 발송 등 엔터프라이즈 수준의 인프라를 구성했습니다. Admin과 Member 역할을 분리하여 권한 기반 접근 제어를 적용했습니다.
기능 플로우
주요 기능
- 회원 인증 및 계정 관리:
JWT+Passport기반 로그인 시스템을 제공합니다. 회원 가입, 로그인, 비밀번호 재설정, 비밀번호 변경 기능을 지원하며 비밀번호는bcrypt로 암호화하여 저장합니다. - 인재 프로필 통합 관리: 개인정보(
PersonalInfo), 전문분야(Expertise), 학력(Education), 경력(Career), 이력서 정보(ResumeInfo) 등 5개 세부 영역으로 프로필을 구조화하여 관리합니다. 회원이 직접 프로필을 등록하고 수정할 수 있습니다. - 프로필 변경 이력 추적: 프로필 수정 시마다 변경 이전과 이후 상태를 스냅샷으로 저장합니다. 관리자가 변경 이력을 조회하여 이전 버전과 현재 버전을 비교할 수 있으며, 페이지네이션을 지원합니다.
- 관리자 인재 검색: 관리자 전용 API를 통해 이름, 연락처 등 필터 조건으로 인재를 검색합니다. 삭제된 프로필도 별도로 조회할 수 있으며, 프로필 복구 기능을 제공합니다.
- 역할 기반 접근 제어: Admin과 Member 역할을 분리하여 각 역할에 맞는 API 접근 권한을 제어합니다. Super Admin은 일반 Admin 계정을 생성하고 관리할 수 있는 상위 권한을 가집니다.
- 이용약관 관리: 서비스 이용약관을 등록, 수정, 삭제할 수 있으며 필수/선택 약관 구분을 지원합니다. 페이지네이션이 적용된 약관 목록 조회 기능을 제공합니다.
- 파일 업로드:
AWS S3의 Presigned URL 방식으로 파일 업로드를 처리합니다. 클라이언트가 서명된 URL을 요청받아 직접 S3에 업로드하여 서버 부하를 최소화합니다. - 이메일 발송:
AWS SES를 통해 비밀번호 재설정 등 트랜잭션 이메일을 발송합니다. HTML 이메일 템플릿을 활용하여 발송합니다.



