| 역량 | 구체적 구현 |
|---|---|
| 풀스택 통합 설계 | Next.js App Router 기반 프론트엔드 + API Routes 백엔드 통합 아키텍처 |
| DB 스키마 설계 | Prisma ORM으로 복잡한 관계(1:N, N:M) 설계 |
| 트랜잭션 처리 | Prisma Interactive Transaction으로 데이터 일관성 보장 |
| RESTful API 설계 | 리소스 기반 URL, HTTP 메서드별 핸들러 분리 |
| 역량 | 구체적 구현 |
|---|---|
| 인증 시스템 | NextAuth.js 기반 JWT 세션, 역할별 접근 제어 (ADMIN/USER) |
| 이메일 인증 | 인증 코드 발송/검증, 만료 시간 관리 |
| 파일 업로드 | AWS S3 Presigned URL 방식으로 서버 부담 최소화 |
| 비즈니스 로직 | 90일 중복 지원 방지, 지원번호 자동 생성, 비동기 이메일 발송 |
| 다국어 DB 관리 | i18n 테이블로 런타임 번역 관리, 관리자 수정 지원 |
| 역량 | 구체적 구현 |
|---|---|
| 상태 관리 전략 | TanStack Query(서버 상태) + MobX(클라이언트 상태) 역할 분리 |
| 캐싱 전략 | QUERY_KEYS 네임스페이스로 캐시 무효화 전략 체계화 |
| 폼 설계 | React Hook Form + Atomic Design 패턴 |
| 반응형 UI | Desktop/Tablet/Mobile 분기 컴포넌트, Tailwind 반응형 유틸리티 |
| 컴포넌트 문서화 | Storybook 을 통한 컴포넌트 문서화 |
| 역량 | 구체적 구현 |
|---|---|
| 스키마 설계 | 채용 시스템 DB 모델링 (지원자, 지원서, 채용공고, 프로세스 등) |
| Enum 활용 | ApplicationStatus, CareerLevel 등 Enum으로 데이터 정합성 |
| 인덱스 최적화 | 조회 빈도 높은 컬럼에 인덱스 설정 |
| 마이그레이션 | Prisma Migrate로 스키마 버전 관리 |
| 역량 | 구체적 구현 |
|---|---|
| 비밀번호 암호화 | bcryptjs 해싱 |
| API 에러 중앙 처리 | 래퍼 함수로 일관된 에러 응답 형식 |
| 타입 안전성 | TypeScript Strict Mode, Prisma 자동 타입 생성 |
| NextAuth 타입 확장 | Module Augmentation으로 세션 타입 커스터마이징 |