tyk@macbook-pro:~$cat profile.json

{

  "name": "김태연",

  "role": "Backend Engineer",

  "career": "Rockwon IT Global (2024.09 ~ Present)",

  "skills": ["NestJS (OOP/DI)", "TypeScript", "RDBMS", "Redis", "Java/Spring (Adapting)"],

  "focus": ["Data Integrity", "Low Latency", "Zero-Trust Security"],

  "summary": "단순한 API 구현을 넘어, 운영 환경의 실패와 보안 위협을 상정하고 방어하는 아키텍처 설계에 강점이 있습니다. 메타버스 재화 처리 로직 설계 및 토큰 탈취 방어 인증 파이프라인 구축을 주도했습니다."

}

Interactive System Metrics

Transaction Integrity TypeORM / RDBMS
아이템 지급 시 다중 테이블(우편함, 소유권, 인벤토리) 갱신 중 네트워크 단절 발생 시 데이터 오염을 막는 롤백 프로세스
[System] Ready for atomic transaction.
Real-time Pipeline WebSocket / VAD
VOTMS 오디오 처리 시 기존 REST API(순차) 대비 WebSocket(병렬 스트리밍) 도입으로 인한 레이턴시 85% 단축 검증
REST API (Sequential) - 0ms
ClientServer
WebSocket (Streaming) - 0ms
ClientServer
In-Memory Performance Redis Sorted Set
당일 활성 데이터 기반 일일 랭킹 처리 시, RDBMS Index Scan(I/O 병목)과 Redis Sorted Set의 동시성 처리 속도 비교
Legacy RDBMS 0ms
Redis (ZADD) 0ms
Zero-Trust Auth Security JWT / RTR
XSS 방어를 위한 HttpOnly Cookie 전략 및 Refresh Token Rotation(RTR)을 통한 토큰 탈취/재사용 방어 로직.
1. Client Request
Waiting for action...
2. Server Validation
Validating Payload & Signatures
3. Server Response
Executing Auth Strategy
Server-side Probability Engine Node.js / RNG
이벤트 및 확률형 가챠 시스템. 클라이언트 조작 방지를 위해 서버 사이드에서 유저 상태 검증 및 안전한 난수 생성 처리.
?
[System] Awaiting roll request...
IoT TCP/IP Telemetry TCP Socket / Closed Net
정부과제 폐쇄망 환경에서 이기종 제조 로봇(C#)과 서버(Node.js) 간의 실시간 텔레메트리 통신 및 데이터 매핑 시뮬레이션.
C# App
Node.js
Robot
Status: Idle
Async Event Queue Kafka / Pub-Sub
대규모 결제/보상 트래픽 폭주 시 DB 커넥션 고갈을 막기 위한 Message Queue 기반 비동기 처리 및 Dead Letter Queue(DLQ) 방어.
Message Broker (Queue Depth: 0)
[WORKER] DB 상태: Idle
[DLQ] 실패 건수: 0
Fault Tolerance (Circuit Breaker) MSA / Resilience
외부 결제망(PayPal 등) 장애 시 타임아웃으로 인한 내부 서버 스레드 고갈을 막고, Fail-fast 응답을 반환하는 서킷 브레이커 패턴.
Our Server
Circuit: CLOSED
--- req --->
External PG
Waiting for request...

Backend Implementation Details

01 Domain: Game & Metaverse Logic
Event & Gacha API
룰렛(가챠) 및 출석 이벤트 API 설계. 서버 사이드에서 성별, 유저 상태 등 다중 조건을 체크하고, 확률 분기 처리를 통해 가상 재화 및 이기종 아이템 보상을 지급하는 트랜잭션 구현.
Ranking System
전체 누적 랭킹의 DB 부하를 피해, Redis를 활용한 '당일 활성 유저 기준 실시간 랭킹' 구조 설계. 스케줄러 기반 주기적 데이터 갱신 및 서비스 코드 분리.
02 Architecture: Legacy Refactoring
NestJS Migration
기존 Node.js/Express 스파게티 코드를 Controller, Service, DTO, Entity 계층으로 분리하여 객체지향적 구조로 리팩토링. 무중단 마이그레이션 수행.
API Standardization
Request/Response DTO 분리로 클라이언트(Unreal 3D) 통신 규격 명확화. 전역 예외 처리(Global Exception Filter) 및 공통 로깅 체계 구축.
DB Optimization
MariaDB/MySQL 환경에서 이력성 테이블, 상태값 분리, 논리적 삭제(Soft Delete) 적용 등 데이터 생애 주기를 반영한 스키마 설계 및 TypeORM 쿼리 튜닝.
03 Integration: Auth & IoT Communication
Security & Auth
토큰 기반(JWT) 인증 서버 구축. LocalStorage의 XSS 취약점을 방지하기 위해 HttpOnly Cookie로 토큰을 발급하고, RTR(Refresh Token Rotation) 기법을 적용하여 탈취된 토큰의 재사용 방어.
External Services
PayPal 결제 승인 API 연동 및 결제 이력 트랜잭션 처리. AWS S3를 활용한 영상/썸네일 미디어 파일 처리 파이프라인 구축.
Digital Twin (IoT)
현대자동차 제조 로봇(C# 통합 제어) 간 TCP/IP 통신 구조 설계 및 데이터 매핑. 울산 해양물류 프로젝트 시 외부 인터넷이 차단된 폐쇄망 환경 배포 및 DB 이중화 검토.

Troubleshooting & DevSecOps Log

a1b2c3d
RESOLVED DB Connection Pool Leak 조치
특정 비즈니스 로직 내 트랜잭션 미해제로 인한 커넥션 고갈 식별. QueryRunner 강제 반환 로직 추가 및 타임아웃 튜닝.
f4e5d6c
INCIDENT CI/CD 파이프라인 배포 중단 해결
Jenkins 배포 중 Git SSH 인증 실패 및 권한 충돌 디버깅. Ubuntu 서버 실행 스크립트(PM2) 멱등성 보장 코드 작성.
7a8b9c0
RESOLVED 동시 다발적 갱신 데드락(Deadlock) 회피
이벤트 보상 지급 시 다중 유저 트랜잭션 경합 발생. Lock 스코프 축소 및 비즈니스 로직 쿼리 순서 정렬 적용.