Full-stack Developer
강동윤
보안(E2EE)과 인프라(배포/DB) 아키텍처를 깊이 있게 이해하고, 이를 사용자 친화적인 클라이언트(Next.js)로 구현해내는 T자형 풀스택 엔지니어
Skills
Frontend
React컴포넌트 기반 선언형 UI 설계와 상태 관리 패턴 적용
Next.jsApp Router 기반 서버 컴포넌트로 렌더링 전략(SSR·SSG·ISR) 최적화
TypeScript정적 타입으로 런타임 오류를 컴파일 타임에 조기 차단
Tailwind CSS유틸리티 클래스로 웹·인쇄 이중 레이아웃을 단일 코드베이스에서 구현
Backend
Java객체지향 설계 원칙 적용 및 Spring 생태계의 기반 언어
Spring Boot의존성 주입 기반 레이어드 아키텍처 구성과 RESTful API 설계
JPA / Hibernate엔티티 연관관계 설계, N+1 문제 탐지 및 @EntityGraph로 해결
MySQL정규화된 스키마 설계와 인덱스 전략으로 슬로우 쿼리 성능 개선
Infra · Security
AWS EC2배포 환경 프로비저닝 및 Blue-Green 전략으로 무중단 배포 구현
Nginx리버스 프록시 구성과 배포 전환 시 트래픽 라우팅 게이트웨이
Docker컨테이너 기반 빌드 표준화로 환경 차이에 따른 배포 오류 제거
E2EESignal Protocol 공개키 교환 기반 종단간 암호화 설계 및 클라이언트 구현
Projects
TimeTogether
상세 아키텍처 보기 ↗2024.03 — 2024.06Frontend · 보안 설계
Next.js · TypeScript · Zustand · WebSocket · E2EE
- Next.js App Router 기반 클라이언트 단독 구현; 서버 컴포넌트·SSR 전환으로 초기 로드 최적화
- Signal Protocol 공개키 교환 방식의 E2EE 채팅 직접 설계 — 서버는 암호화된 메시지만 보관
- Zustand 기반 전역 채팅 상태 관리와 WebSocket 생명주기(재연결·메시지 큐잉) 처리
Result
E2EE 커버리지0 %100 %
페이지 LCP3.2 s1.4 s
Monimentoom
상세 아키텍처 보기 ↗2023.09 — 2024.02Backend · Infra
Spring Boot · JPA · MySQL · Nginx · AWS EC2 · Docker
- Blue-Green 무중단 배포 파이프라인 구축; Nginx 트래픽 전환으로 배포 중 다운타임 완전 제거
- RDBMS 기반 Refresh Token 관리 도입; 만료·재발급·블랙리스트 처리로 세션 보안 강화
- JPA N+1 문제를 @EntityGraph로 해결; 목록 조회 API 쿼리 21회 → 1회로 감소
Result
배포 다운타임수 분0 분
목록 API 쿼리21 회1 회