- Role: Backend 중심 개발 (실시간 기능, 지도/HTTPS, 커뮤니티 기능 구현)
- Stack: Supabase(Auth/DB), PostgreSQL, WebSocket, Next.js/React
- Key Points
- 시간표 데이터 확장(과목/요일/색상/메모 등)에 대응하기 위해 저장 구조를 확장 가능하게 설계(JSONB 기반 등)
- 실시간 기능은 단순 Realtime 기능으로 끝내지 않고, 서비스 요구(메시징/상태 동기화)에 맞게 WebSocket 기반 흐름으로 구현
- 지도 외부 API 사용을 위해 HTTPS 환경을 구성(보안 정책 대응)하고 배포 환경까지 정리
- Role: Backend/Infra (전송 흐름 설계, 인증, 멀티 DB 운영)
- Stack: Java, Spring Boot, JWT, Redis, Oracle + MariaDB
- Key Points
- 대용량 파일에서 “한 번에 전송” 방식의 한계를 겪고, 전송 단위/실패 복구 흐름을 먼저 잡는 방향으로 정리
- Transfer Syntax 등 입력 특성 차이로 발생하는 실패 케이스를 분류하고, 지원 범위/예외 처리 기준을 서버-클라이언트 흐름으로 고정
- 인증(JWT/Redis)과 멀티 데이터소스(Oracle/MariaDB) 운영 구성요소까지 함께 다루며 서비스 형태로 유지 가능한 구조를 정리
- Role: Data Pipeline / Ontology / API
- Stack: Python, Pandas, Neo4j(Cypher), TensorFlow, FastAPI, Next.js, Playwright/BS4
- Status: 예측 서비스 목표는 성능 미달로 실패 → KRX400 상대 점수 랭킹 어시스턴트로 전환
- Key Points
- 종목-시계열-날짜를 기준 축으로 News/Event/Sentiment를 관계로 연결하는 온톨로지 구조로 적재(단순 병합이 아니라 관계 질의 가능)
- LSTM을 직접 구현해 예측을 시도했으나 성능 목표 미달 + 평가 지표/검증 설계 미숙으로 개선이 누적되지 않음
- 수집 데이터 활용이 가능한 LSR-IGRU로 전환 후 KRX400 재학습, 예측 대신 “상대 점수 기반 랭킹”으로 매수/매도 판단 보조 방향으로 피벗(FastAPI로 랭킹/점수 조회 API 제공)
- Role: Backend (Auth · CRUD · API)
- Stack: Java, Spring Boot, OAuth2, JWT, MySQL, Swagger
- Key Points
- OAuth2 소셜 로그인 흐름 구현(인가 코드 → 사용자 식별 → 신규/기존 유저 처리)
- JWT 발급/검증 및 인증 상태 유지 방식 적용(요청 단 인증 처리, 보호 API 권한 제어)
- 목표/체크리스트/일일 기록 등 핵심 도메인 CRUD API 설계 및 구현 + 예외 케이스 처리

