# 이석호 프로젝트 정리 초안

이 문서는 Notion 프로젝트 포트폴리오 DB를 기준으로, 커리어/지원용으로 다시 읽기 쉽게 정리한 버전이다.

참고 원본:
- 주요 프로젝트 포트폴리오 DB
- 개별 프로젝트 상세 페이지

## 프로젝트 전체 인상
석호의 프로젝트들은 공통적으로 아래 강점을 보여준다.
- 백엔드 중심 문제 해결
- 단순 CRUD보다 실시간성, 로그 파이프라인, 운영 자동화, 성능 최적화에 강점
- 인프라/배포/운영 관점까지 함께 가져가는 스타일
- AI/LLM을 실제 운영 흐름에 붙이는 시도 경험

즉 포트폴리오를 한 줄로 요약하면:
> "실시간 시스템, 로그/운영 자동화, 성능 최적화까지 다루는 백엔드 엔지니어형 프로젝트 포트폴리오"

---

## 1. 통합 로그 시스템

### 요약
- 기간: 2026.01 ~ 2026.03
- 성격: 개인 프로젝트, 기여도 100%
- 목적: AhnLab EPP / EDR / MDS 로그를 공통 스키마로 정규화하고, Loki / Grafana / Teams 알림 / MCP 자연어 조회까지 연결한 통합 로그 시스템

### 핵심 포인트
- syslog-ng + Vector로 수집 안정성과 파싱 유연성을 분리
- 장비별 로그를 VRL로 파싱하고 공통 스키마로 정규화
- Loki / Grafana 기반 대시보드 및 알림 구성
- NestJS API를 통해 Teams Webhook 알림 구성
- NestJS 기반 MCP 서버로 자연어 기반 로그 조회 인터페이스 구현
- Docker Compose로 전체 파이프라인 운영

### 왜 강한 프로젝트인가
이 프로젝트는 단순 저장/조회가 아니라,
- 로그 수집
- 파싱/정규화
- 대시보드
- 실시간 알림
- 자연어 조회
까지 한 번에 묶어서 운영자 경험을 개선했다는 점이 강하다.

### 커리어 어필 포인트
- 플랫폼/관제/로그 파이프라인형 백엔드 경험
- NestJS + 운영 자동화 + AI 인터페이스 결합 사례
- 실제 운영 로그 기반 실사용 검증 경험

---

## 2. 클래스업 학생앱 - 타이머 서비스

### 요약
- 기간: 2025.08 ~ 2025.10
- 성격: 팀 프로젝트 (프론트 2, 백엔드 1)
- 역할: 백엔드 전반 담당
- 한 줄 요약: 앱이 종료되거나 백그라운드로 가도 학습 시간이 안정적으로 누적되도록 서버 중심 타이머 상태 관리 구조를 설계한 프로젝트

### 핵심 포인트
- 서버가 startedAt과 활성 상태를 관리하는 타이머 구조 설계
- 사용자당 하나의 활성 타이머만 허용하는 유니크 제약 설계
- MongoDB 복합 인덱스로 조회 성능 77% 개선
- 키셋 페이지네이션으로 무한 스크롤 API 30% 개선
- UTC/KST 변환 자동화로 시간대 문제 해결
- Joi + Swagger 자동화로 협업 명세 체계화
- MongoDB → DynamoDB 마이그레이션 경험

### 왜 강한 프로젝트인가
이 프로젝트는 실제 사용자 환경을 고려한 상태 관리, 저장소 선택, 성능 개선, 협업 명세 자동화가 한 기능 안에 같이 들어 있다.

### 커리어 어필 포인트
- 서버 중심 상태 관리 설계 경험
- 운영/서비스 환경을 고려한 백엔드 판단 경험
- 성능 최적화 수치가 비교적 명확함

---

## 3. 베팅덕(실시간 베팅 서비스)

### 요약
- 기간: 2024.10 ~ 2025.02
- 성격: 팀 프로젝트 (프론트 2, 백엔드 2)
- 역할: 백엔드 개발 및 서버 엔지니어링, 기여도 30%
- 한 줄 요약: 실시간 채팅과 베팅을 결합한 서비스에서 인증/인가, 실시간 처리, 성능 개선, Redis 메시지 큐를 담당한 프로젝트

### 핵심 포인트
- 시스템 아키텍처 기획 참여
- 인증/인가, 실시간 채팅, 베팅 기능 개발
- Redis Adapter를 활용한 수평 확장 고려 설계
- Redis 기반 메시지 큐 직접 구현
- 베팅 종료 API 응답 시간 개선
- 캐시 전략 설계 및 적용
- Redis HINCRBY 기반 동시성 문제 해결

### 왜 강한 프로젝트인가
실시간성과 동시성, 캐시, 메시지 큐, 응답 시간 최적화처럼 백엔드 난도가 높은 주제가 잘 들어가 있다.

### 커리어 어필 포인트
- 실시간 서비스 백엔드
- Redis를 활용한 실무형 문제 해결
- 구조 설계 + 성능 최적화 + 동시성 대응 경험

---

## 4. CaTs ChatBot

### 요약
- 기간: 2024.01 ~ 2024.05
- 성격: 팀 프로젝트 (프론트 1, 백엔드 1)
- 역할: 백엔드 총괄, 기여도 80%
- 한 줄 요약: 동아리 가입/물품 대여/학식 정보 제공을 위한 카카오 챗봇 백엔드를 구축하고, 장기 유지보수까지 맡은 프로젝트

### 핵심 포인트
- Django 기반 API 전반 구현
- Swagger를 통한 팀 협업 체계화
- DB 삭제 사고 이후 로그 기반 복구 경험
- cron + shell 스크립트 기반 정기 백업 체계 구축
- Selenium 기반 크롤링을 Requests 기반 API 호출로 바꾸며 2300ms → 170ms 개선
- 약 18개월간 유지보수 및 기능 확장 경험

### 왜 강한 프로젝트인가
단순 개발 경험을 넘어서,
- 장애/복구
- 백업 체계
- 성능 최적화
- 장기 유지보수
까지 보여준다.

### 커리어 어필 포인트
- 운영 안정성에 대한 감각
- 문제 발생 후 체계를 개선한 경험
- 사용자 피드백을 반영해 기능을 확장한 경험

---

## 5. 커스텀 웹 프레임워크

### 요약
- 기간: 2025.03 ~ 2025.06
- 성격: 개인 프로젝트, 기여도 100%
- 한 줄 요약: Node.js net 모듈 기반으로 HTTP 요청 사이클을 직접 구현하고, 그 위에 Express 유사 구조와 MVC 게시판 앱을 올린 프로젝트

### 핵심 포인트
- Node.js net 모듈 기반 HTTP/1.1 요청 파싱 직접 구현
- Request / Response / Router / Middleware 체인 구현
- 정적 파일 서빙, 세션, body parsing, 파일 스트리밍 지원
- MVC 게시판 애플리케이션 구현
- Redis / 인메모리 캐시 비교 실험
- 조회수 처리에서 Lua Script 기반 동시성 제어
- Linux 홈 서버 + Docker Compose + Nginx 배포

### 왜 강한 프로젝트인가
이 프로젝트는 "Express를 쓴다"가 아니라 "웹 프레임워크가 내부적으로 어떻게 동작하는지 이해하고 직접 만든다"는 점에서 기술 깊이를 보여준다.

### 커리어 어필 포인트
- Node.js 런타임/네트워크 레벨 이해
- 프레임워크 내부 구조 이해
- 성능/캐시/동시성 설계 감각

---

## 6. 클래스업 - 사전 상담 기능

### 요약
- 기간: 2025.10 ~ 2025.11
- 성격: 팀 프로젝트 (프론트 1, 백엔드 1)
- 역할: 백엔드 개발 전반 담당
- 한 줄 요약: 학생·학부모의 사전 상담 정보를 구조화해 수집하고, 학원 내부 수업/교재 데이터를 RAG로 검색해 상담 요약과 추천 결과를 생성하는 백엔드 기능

### 핵심 포인트
- temp_user 구조를 설계해 정식 등록 전 상담 단계를 별도 엔터티로 관리
- 학생 정보, 성적, 상담 응답, 추천 결과를 분리 저장하는 구조 설계
- 초기 MySQL ngram full-text 검색의 한계를 확인하고 MongoDB Vector Search 기반 RAG로 개선
- OpenAI API를 통해 학생 요약, 학부모 의견 요약, 추천 수업, 추천 교재, 상담 메모 초안 생성
- 자유 서술형 LLM 응답을 고정 섹션 구조로 유도하고 서버 측 유효성 검증/재시도/fallback 처리 추가
- Swagger 기반 API 명세로 프론트와 협업

### 왜 강한 프로젝트인가
이 프로젝트는 단순히 LLM을 호출한 기능이 아니라,
- 데이터 구조 설계
- 검색 품질 개선
- RAG 파이프라인 구성
- 응답 안정화
까지 묶어서 실제 서비스 기능으로 만든 점이 강하다.

### 커리어 어필 포인트
- AI 응용 백엔드
- RAG 기반 추천/검색 흐름 설계 경험
- LLM 응답 안정화와 서비스화 경험
- 등록 전후 도메인 상태를 고려한 모델링 경험

---

## 프로젝트 우선순위 추천
지원용으로 가장 먼저 앞세울 프로젝트는 아래 순서가 좋아 보인다.

### 1순위
통합 로그 시스템
- 운영 자동화, 로그 파이프라인, AI 연결까지 보여줌

### 2순위
클래스업 학생앱 - 타이머 서비스
- 실서비스형 상태 관리, 성능 개선, 저장소 판단 경험

### 3순위
베팅덕
- 실시간/동시성/Redis/성능 최적화 경험

### 4순위
커스텀 웹 프레임워크
- 기술 깊이와 학습 밀도를 증명하는 프로젝트

### 5순위
CaTs ChatBot
- 운영 안정성, 복구, 백업, 유지보수 경험 강조용

---

## 포트폴리오 전체에서 드러나는 키워드
- 실시간 서비스
- 로그/관제/운영 자동화
- 성능 최적화
- Redis 활용
- 구조 설계
- 운영 환경 대응
- AI/LLM 응용
- 문제 발생 후 체계 개선

---

## 다음 정리 추천
1. 각 프로젝트를 면접 답변용 STAR 포맷으로 다시 정리
2. 지원 직무별로 프로젝트 강조 순서 재배치
3. 클래스업 사전 상담 기능 상세 페이지도 읽어서 합치기
4. 포트폴리오용 "대표 프로젝트 3개 요약본" 만들기
