촉박한 스프린트 일정 혹은 학업을 병행하는 일정 속에서 AI에 과도하게 의존한 탓에, 본인이 선택한 기술 스택이나 작성한 코드를 제대로 설명하지 못하는 취준생을 위한 서비스. 사용자가 직접 작성한 소스코드를 AI가 분석해 맞춤형 기술 면접 질문을 생성하고, 면접 Q&A를 바탕으로 트러블슈팅 리포트를 자동 생성.
| 기능 | 설명 |
|---|---|
| 코드 기반 면접 질문 생성 | 제출한 소스코드 + 사전 컨텍스트(기술 스택, 역할, 예외 처리 방식 등)를 분석해 AI가 맞춤형 기술 면접 질문 생성 |
| AI 실시간 피드백 | 답변의 구체성·논리 구조·기술 용어 사용 등을 기준으로 건설적인 코칭 제공 |
| 역량 레이더 차트 | 문제 해결력 / 기술 판단력 / 코드 신뢰성 / 커뮤니케이션 / 설계 사고력 5개 축으로 역량 시각화 |
| 트러블슈팅 리포트 자동 생성 | 면접 Q&A 기반으로 Background → Problem → Root Cause → Resolution → Result 5섹션 마크다운 리포트 자동 생성 |
| 개인정보 자동 차단 | 코드 입력 시 이메일, 전화번호, 비밀번호, API Key 등을 정규식으로 탐지해 AI 요청 전 차단 |
| 감사 로그 | AI 요청·답변 제출·인증 이력을 별도 트랜잭션으로 저장, 민감 원문은 제외하고 요약 정보만 기록 |
- Vite + React — SPA 구성
- Tailwind CSS — 유틸리티 기반 스타일링
- Spring Boot — REST API 서버
- Azure OpenAI (GPT-4o) — 면접 질문 생성 / 답변 피드백 / 리포트 생성
- Azure SQL Database — 사용자 데이터 및 감사 로그 저장
- JDBC — DB 연결
- Azure App Service — 백엔드 배포
- GitHub Actions — CI/CD 파이프라인
- CodeRabbit — AI 코드 리뷰 자동화
[ User ]
│ HTTPS
▼
[ React + Vite ] ◀─── Warning Response (개인정보 감지 시)
│ REST API
▼
[ Spring Boot / Azure App Service ]
├── Personal Info Detection ← 정규식 기반 민감정보 탐지
├── AuditLogService ← 감사 로그 (별도 트랜잭션)
├── HTTPS ──▶ Azure OpenAI ← 질문 생성 / 피드백 / 리포트
└── JDBC ──▶ Azure SQL DB ← 데이터 저장
[ Developer ]
│ git push/PR
▼
[ GitHub ] ──trigger──▶ [ GitHub Actions ] ──Deploy──▶ Spring Boot
└──▶ [ CodeRabbit ] (자동 코드 리뷰)
로그인 / 회원가입
↓
소스코드 입력 (개인정보 감지 → 경고 or 차단)
↓
사전 컨텍스트 입력 (코드 목적 / 기술 선택 이유 / 예외 처리 방식 / 프로젝트 규모)
↓
AI 모의 면접 (질문 생성 → 답변 → AI 피드백)
↓
역량 점수 + 트러블슈팅 리포트 확인 및 마크다운 복사
TroubleLog/
├── troublelog-client # React + Vite 프론트엔드
└── troublelog-server # Spring Boot 백엔드
![]() 이연진 Frontend |
![]() 이연재 Frontend |
![]() 이현진 Backend |
![]() 이세원 Backend |
2025.05.14 ~ 2025.06.10 (4주)



