Profile

신동구

Backend Engineer

사용자와 운영자를 모두 고려한 "안정적인 시스템"을 구축하는 백엔드 개발자

단순히 기능이 작동하는 것에 그치지 않고, 트래픽이 몰리는 상황에서도 데이터 무결성을 보장하며 유지보수가 용이한 코드를 작성하는 데 집중합니다.

1999. 05. 29
010-7772-6729
부산광역시 수영구

핵심 역량

  • 멀티테넌트 SaaS 아키텍처 — B2C/B2B 등 다양한 비즈니스 모델을 단일 시스템으로 지원하기 위해 도메인 식별 → JWT tenant_id 검증 → JPA Row-level 필터링의 3단계 데이터 격리 구조를 설계했습니다. 6계층 RBAC 권한 체계를 함께 구현하여 테넌트 간 완벽한 데이터 격리와 유연한 권한 관리를 달성했습니다.
  • 동시성 제어 & 데이터 무결성 — 회식 예약 플랫폼에서 다수의 사용자가 동시에 예약할 때 발생하는 중복 예약 문제를 해결하기 위해 Redis 분산락을 도입했습니다. 동시 500건 이상의 요청을 응답 시간 30ms로 안정 처리하고, DB 부하를 80% 감소시켜 추첨 이벤트의 데이터 정합성과 신뢰성을 확보했습니다.
  • Polyglot Persistence — 비정형 이력서/자기소개서 템플릿과 정형 사용자 데이터를 효율적으로 관리하기 위해 MySQL + MongoDB 이중 저장소 아키텍처를 설계했습니다. 데이터 특성에 맞는 저장소 분리로 문서 단위 조회가 가능해져 템플릿 로딩 속도를 30% 개선했습니다.
  • 분산팀 개발 표준화 — 과천-부산 7인 분산팀의 개발 팀장으로서, LLM 활용 시 코드 품질 편차를 줄이기 위해 '맥도날드 시스템'을 구축했습니다. 컨텍스트 문서와 프롬프트 템플릿을 표준화하고, SonarQube 정적 분석과 CI/CD 파이프라인을 연동하여 코드 리뷰 컨벤션 위반을 70% 감소시켰습니다.

Tech Stack

Backend Java, Spring Boot, Spring MVC, Spring Security, JPA, MyBatis
Database MySQL, Oracle, MongoDB, Redis
Frontend JavaScript, TypeScript, React, HTML5, CSS3
DevOps Git, Docker, AWS
AI & Productivity LLM, 생성형 AI, ChatGPT, AI 기반 개발

Education

부산가톨릭대학교

2018.03 ~ 2025.08

경영학과 졸업

  • 학점: 3.24 / 4.5
  • 비즈니스 분석 방법론 학습 (SWOT, 4P 분석)
  • 시스템 요구사항 분석 역량 습득

신세계아이앤씨 스파로스 아카데미

2024.03 ~ 2024.08
  • Java/Spring Boot 기반 백엔드 개발
  • React 기반 프론트엔드 개발

그린컴퓨터아카데미

2023.07 ~ 2023.12

Java 풀스택 개발자 과정

  • Java/Spring Boot 기반 웹 애플리케이션 개발
  • MySQL, MyBatis를 활용한 DB 설계 및 연동
  • 공공데이터 API 연동 프로젝트 수행
  • 팀 프로젝트 최우수상 수상

Experience

메가존클라우드 ATU 인턴십

2025.11 ~ 2026.01 (3개월)

MZC-LMS: 멀티테넌트 SaaS 기반 학습 관리 시스템

7인 풀스택 분산팀 개발 팀장 과천 3명 + 부산 4명, 디자이너 각 1명 포함

책임 범위: 아키텍처 설계, 기술 스택 결정, 모듈 분할 기준 수립, 스프린트 계획 및 우선순위 결정

Java 21 Spring Boot 3.4 Spring Security JPA/QueryDSL React 19 TypeScript 5.6 AWS Docker SonarQube Claude Opus 4.5
성과
  • 6개 핵심 모듈 설계/구현 → 12스프린트 100% 일정 완주
  • 메가존클라우드 사내 플랫폼 도입 검토 대상 선정
1. 문제해결
[멀티테넌시 데이터 격리]
  • 문제: 테넌트 간 데이터 조회 가능한 보안 이슈
  • 해결: 3단계 격리 체계 (도메인 식별 → JWT tenant_id 검증 → JPA Row-level 필터링), 인덱스 전략 병행
  • 성과: 데이터 격리 100%, 신규 테넌트 코드 수정 없이 자동 적용
[모듈 간 통신 재설계]
  • 문제: TS↔IIS 양방향 호출로 Race Condition/데드락 위험
  • 해결: Master-Sub 관계 정의 → 단방향 통신 재설계
  • 성과: 모듈 간 의존성 명확화, 독립적 배포/테스트 가능
[권한 체계 확장]
  • 문제: 초기 2단계(ADMIN/USER) 설계로 요구사항 수용 불가
  • 해결: 6계층 RBAC 재설계 (SYSTEM_ADMIN→TENANT_ADMIN→OPERATOR→DESIGNER→INSTRUCTOR→USER)
  • 성과: 2개 비즈니스 모델(B2C/B2B) 단일 권한 체계로 통합 관리
2. 생산성 증가
[맥도날드 시스템 - LLM 기반 개발 표준화 프레임워크]
  • 컨셉: "누가 LLM을 사용해도 동일한 품질의 코드가 나온다"
  • 배경: LLM 활용 시 결과물 편차 (코드 스타일 불일치, 환각 현상, 컨벤션 위반)
  • 액션: 대기업 사례 참고 → 컨텍스트 문서 + 프롬프트 템플릿 표준화
  • 성과: 컨벤션 위반 70% 감소, 신규 팀원 즉시 투입 가능
[2중 코드 리뷰 + CI/CD]
  • LLM 리뷰 → SonarQube 정적 분석 → GitHub Actions 자동 배포
  • 성과: 휴먼 에러 사전 차단, 리뷰 커버리지 100%
3. 의사소통
[분산 팀 협업]
  • Daily Scrum 기반 협업 체계 정착, 12주간 블로커 조기 발견/해소
  • 성과: 12스프린트 전체 일정 완주 (지연 0건)
[개발-디자인 충돌 해결]
  • Daily Scrum 디자이너 참여, 기술 제약 시각화 + UX 근거 공유 양방향 소통
  • 성과: UX 유지 + 일정 내 구현, 크로스펑셔널 협업 문화 구축
담당 모듈 (전체 8개 중 6개, 부산팀 전담)
모듈 주요 기능
SA/TA 테넌트 생성/관리, 브랜딩 설정
UM JWT 인증, 6계층 RBAC 권한 관리
TS 강의 일정 관리, 스케줄 충돌 검사
SIS/IIS 학생/강사 정보 관리, 수강 신청

Projects

직접 기획하고 개발한 프로젝트들입니다

MZC LMS
Spring Boot 3.4 React 19 TypeScript AWS

MZC LMS 플랫폼

멀티테넌트 SaaS 기반 LMS 플랫폼 (7인 분산팀 팀장)

취업로켓
Spring Boot React MySQL MongoDB

취업로켓

취업 준비 통합 플랫폼. Polyglot Persistence 아키텍처 설계

Zzimccong
Spring Boot React Redis AWS

찜꽁플랜

기업 회식 예약 플랫폼. Redis 기반 동시성 제어 구현 (4인 팀장)

진행중인 프로젝트

현재 직접 진행 중인 프로젝트입니다

In Progress

LLM Engineering Control

같은 제품 범위를 기준으로 프롬프트 중심 접근과 구조화된 컨텍스트 중심 접근을 각각 구현하고, 환각 감소, 재작업 감소, 일관성 향상 같은 품질 지표를 비교하는 LLM 엔지니어링 실험 프로젝트입니다.

  • Codex 실험용 모노레포 구조로 백엔드는 Java 21, Spring Boot를 사용합니다.
  • 프론트엔드는 React와 TypeScript 기반으로 구성되어 있습니다.
  • 프롬프트 저장소와 컨텍스트 저장소를 나눠 동일 범위를 다른 가이드 방식으로 검증합니다.
In Progress

AI All In One Site

한국어 중심으로 이미지 프롬프트 작성, 구조화된 템플릿 확장, 이미지 업로드, 비디오 생성 흐름까지 하나의 제품 안에서 이어지도록 설계한 올인원 AI 제작 워크플로우 프로젝트입니다.

  • React, TypeScript, Vite 기반으로 UI와 프롬프트 플로우를 빠르게 구현하고 있습니다.
  • 이미지 탭에서 시작한 입력을 비디오 생성 단계까지 연결하는 사용 흐름을 설계합니다.
  • 현재 UI와 프롬프트 흐름은 구현되어 있고, 실제 모델 API 연동이 다음 단계입니다.