Backend Engineer Seoul, KR 2026

01 — Portfolio

Backend Developer
Function1790

NestJS와 TypeScript로 REST API와 RBAC 기반 인증·인가, 그룹 권한, 푸시 알림 시스템을 설계·구현합니다. 실서비스에서 발생한 IDOR 취약점, 중복 알림, N+1 쿼리를 추적하고 소유권 검증·이벤트 처리·쿼리 구조를 개선해 왔습니다.

ExperienceBackend Development
ProjectsService · API · Realtime
ContactGitHub @Function1790
About

개발 경험과 방식

저는 동작하지 않는 기능은 직접 구현하고, 익숙한 흐름도 다시 의심하는 개발자입니다. 푸시 알림이 두 번씩 오는 버그를 만났을 때, 코드가 아니라 Blue-Green 배포 구조에서 두 컨테이너가 동시에 알림을 쏘고 있다는 원인을 찾아낸 것처럼 — 문제를 표면이 아닌 구조에서 해결하려고 합니다.

팀에서는 주로 백엔드를 전담하며, API 응답 형식과 에러 코드의 표준화, Swagger 문서화처럼 협업의 마찰을 줄이는 구조를 먼저 만들어 왔습니다. UMC에서 Transaction, DDD, DI/IoC 같은 설계 개념을 체계적으로 배운 뒤로는 단순 CRUD를 넘어 도메인 중심의 모듈 설계와 결합도를 낮추는 리팩터링에 집중하고 있습니다.

지금은 인턴십에서 실서비스를 운영하며 Docker 기반 배포, 인가 구조와 보안(IDOR, 인증 시도 제한), 대량 데이터 조회 성능(N+1, 병렬 처리) 같은 운영 관점의 문제로 시야를 넓히는 중입니다.

Education · Activity
숭실대학교 재학
UMC 9기 — Demoday 최우수상
Role in Team
백엔드 전담 — API 설계, 인증/인가,
알림 시스템, 문서화
Now Learning
Docker·배포 운영, 백엔드 보안,
쿼리 성능 최적화
Experience

커리어

주요 활동과 성과를 시간순으로 정리했습니다.

2022

정보보호영재교육원

CTF 개인전 우수상

2022–2024

서령고등학교

프로그래밍 동아리 부회장, 회장

2025

숭실대학교

소프트웨어학부 SW 특기자

2025

Junction Asia

본선 진출

2025

창의적공학설계

우수상

2025

UMC 9th

Spring Boot 챌린저 수료

2026

UMC 9th Demoday

최우수상 — 아름답

2025–2027

LALA

Harvester 백엔드 개발자

Featured Projects

대표 프로젝트

Internship 2026.01 — 재직 중

Harvester

온라인 댓글 데이터를 수집·분석해 악성 댓글을 탐지하고 증거를 관리하는 서비스

Problem
다중 사용자·그룹 환경에서의 데이터 접근 제어와, 실서비스 운영 중 발생한 중복 알림·보안·성능 이슈
My Role
백엔드 — 인증(JWT·Cookie Refresh·이메일 인증), 그룹 기반 인가(RBAC), FCM 푸시 알림, 댓글·작성자 분석 API, 대시보드
Solved
Blue-Green 배포에서 두 컨테이너가 동시에 발송하던 푸시 알림 중복 버그를 추적해 해결, IDOR 취약점에 소유권 검증 추가, N+1 쿼리 제거와 Elasticsearch 병렬 호출 개선
Stack
NestJS · Prisma · PostgreSQL · Elasticsearch · Redis · FCM · Docker
Harvester 서비스 화면
아름답 서비스 화면

아름답 최우수상

AI와의 대화로 자기 성장을 기록하는 서비스. Spring Boot로 FCM 푸시 알림과 Scheduler 기반 리마인드, Spring AI 대화 요약을 구현했습니다. UMC 9기 Demoday 최우수상.

Spring Boot · JPA · FCM 자세히
3차원 대장간 서비스 화면

3차원 대장간

다중 3D 프린터 원격 관리 시스템. WebSocket 실시간 제어·영상 스트림을 구현하고, Pub/Sub 패턴과 응답 코드 표준화로 유지보수성을 끌어올린 백엔드·프론트 전담 프로젝트입니다.

NestJS · Socket.IO · TypeORM 자세히
Archive

프로젝트 아카이브

Skills

기술 스택

프로젝트와 실무에서 사용한 기술을 역할별로 정리했습니다.

Backend

  • NestJSHarvester 인증·인가·알림 / 3D 대장간 실시간 제어 외 7개 프로젝트
  • Spring Boot아름답 — Transaction, DDD, DI/IoC 기반 설계 (UMC 9기)
  • ExpressT-Shop, Book Root 등 초기 풀스택 프로젝트

Database & Search

  • PostgreSQL · PrismaHarvester 스키마 설계·마이그레이션, N+1 제거
  • JPA / Hibernate아름답 도메인 모델링
  • ElasticsearchHarvester 댓글·작성자 집계 API, 다중 쿼리 병렬화
  • MySQL · TypeORM카카오톡 클론, 3D 대장간

Auth & Security

  • JWT · Refresh CookieHarvester 토큰 재발급 플로우 설계
  • OAuth 2.0Google 서버사이드 OAuth 연동 (Harvester)
  • RBAC · 그룹 인가역할 통합 설계, IDOR 취약점 수정 (Harvester)
  • 이메일 인증인증코드 발송·시도 제한·중복 전송 방지

Realtime & Async

  • WebSocket · Socket.IO카카오톡 클론 Room 설계, 3D 대장간 원격 제어
  • FCM PushHarvester·아름답 푸시 알림, 중복 발송 버그 해결
  • Scheduler아름답 리마인드, Harvester 정기 결제 스케줄러

Infra & Ops

  • DockerHarvester 개발·배포 환경, 볼륨 기반 파일 저장
  • Blue-Green 운영배포 구조에서 비롯된 중복 알림 이슈 분석·대응
  • Swagger전 프로젝트 API 문서화 — 협업 표준으로 정착

Languages & Tools

  • TypeScript · JavaScript주력 — NestJS/Express 전 프로젝트
  • Java · PythonSpring Boot / Flask, 알고리즘 연구
  • C# · C · C++ · RWPF, 시스템·통계 과제
  • Assembly컴퓨터구조론
  • Git · GitHub이슈 기반 브랜치 전략, PR 리뷰 협업
Contact

해결할 문제를
기다리고 있습니다

프로젝트 협업이나 기술 관련 연락을 환영합니다.
아래 채널에서 연락할 수 있습니다.