Lee Minjae's Portfolio

이민재

백엔드 개발자

ABOUT ME

이민재 | Lee Minjae

목표를 향해 끝까지 파고드는 성격의 백엔드 개발자입니다. Java/Spring 백엔드 개발을 중심으로 성장중이며 현재는 삼성청년SW·AI아카데미 교육을 통해 기본기를 다지고 있습니다. 저의 가장 큰 강점은 문제 해결 능력이며 시스템의 구조와 원리를 이해하는 것을 중요하게 생각합니다. 앞으로도 항상 사용자의 경험을 개선하기 위해 고민하며 성장하는 개발자가 되고 싶습니다.

minjae5024@naver.com
010-4792-7581

자격증

  • 정보처리기사
  • 멀티미디어콘텐츠제작전문가
  • SQLD
  • 네트워크관리사 2급

교육사항

  • 삼성청년SW·AI아카데미(SSAFY) 2026.01 ~ (교육 진행 중)

SKILLS

Backend

Java Spring Framework Spring Boot

Database

MySQL JPA QueryDSL Redis

DevOps

Git Docker GitHub Actions AWS EC2 AWS RDS GCP

PROJECTS

농축수산물 가격 조회 / 커뮤니티

공공데이터 API를 활용하여 전국의 농축수산물 도매 가격 정보를 조회하고, 사용자들끼리 소통할 수 있는 커뮤니티 서비스입니다.

주요 기능

  • 공공데이터 API 기반 농축산물 도매 가격 조회
  • 시장별 사용자 커뮤니티 게시판 (CRUD)
  • 조건 동적 검색 기능(QueryDSL)

시스템 아키텍처

graph TD %% 스타일 정의 classDef client fill:#f3f4f6,stroke:#9ca3af,stroke-width:2px,color:#1f2937 classDef ext fill:#fff7ed,stroke:#fdba74,stroke-width:2px,color:#9a3412 classDef ci fill:#f8fafc,stroke:#cbd5e1,stroke-width:2px,color:#334155 classDef spring fill:#dcfce7,stroke:#22c55e,stroke-width:2px,color:#166534 classDef db fill:#dbeafe,stroke:#3b82f6,stroke-width:2px,color:#1e40af classDef redis fill:#fee2e2,stroke:#ef4444,stroke-width:2px,color:#991b1b classDef vpn fill:#f8fafc,stroke:#94a3b8,stroke-width:2px,stroke-dasharray: 5 5 Client((클라이언트)):::client subgraph "CI/CD 파이프라인" GH[GitHub Actions]:::ci end subgraph "외부 서비스" DataAPI[공공데이터포털]:::ext end subgraph "홈 서버" direction TB subgraph "Tailscale VPN" WAS["서버"]:::spring Redis[("Redis")]:::redis MySQL[("MySQL")]:::db WAS <-->|읽기 / 쓰기| MySQL WAS <-->|데이터 캐싱| Redis end end Client -->|HTTP 요청| WAS WAS -->|데이터 조회| DataAPI GH -.->|빌드 / 배포| WAS

적용 기술

JAVA Spring Boot JPA QueryDSL Redis MySQL AWS EC2/RDS GitHub Actions
  • 데이터베이스 최적화 : 게시글 조회 시 발생한 N+1 문제에 Fetch Join을 적용하고 users테이블에 인덱스를 추가해 응답 속도를 개선했습니다.
  • 캐싱 도입 : 도매 가격 API 응답을 Redis에 캐싱하여 동일 데이터 조회 시 응답속도를 개선했습니다.
  • 민감정보 관리 : 외부 API키, JWT 시크릿 키 등의 민감정보를 GitHub Secrets와 환경변수를 이용해 외부로 분리했습니다.
  • 인프라 및 보안 개선 : 클라우드 유지 비용 절감을 위해 기존 AWS EC2 환경에서 온프레미스(홈 서버) 환경으로 인프라를 마이그레이션했습니다. 또한, 포트 개방으로 인한 보안 취약점을 방지하고자 Tailscale VPN을 도입하여 Zero Trust 안전망을 구축했습니다.

이커머스 API

사용자 인증, 상품 관리, 장바구니, 주문, 결제 등 이커머스 서비스의 핵심 기능을 구현한 이커머스 API 입니다.

주요 기능

  • 상품 관리, 장바구니, 주문, 내부 결제 서비스
  • JWT 기반 인증
  • 관리자(Admin) 권한 분리를 통한 상품 관리

시스템 아키텍처

graph TD %% 스타일 정의 classDef client fill:#f3f4f6,stroke:#9ca3af,stroke-width:2px,color:#1f2937 classDef ci fill:#f8fafc,stroke:#cbd5e1,stroke-width:2px,color:#334155 classDef spring fill:#dcfce7,stroke:#22c55e,stroke-width:2px,color:#166534 classDef db fill:#dbeafe,stroke:#3b82f6,stroke-width:2px,color:#1e40af classDef vpn fill:#f8fafc,stroke:#94a3b8,stroke-width:2px,stroke-dasharray: 5 5 Client((클라이언트)):::client subgraph "CI/CD 파이프라인" GH[GitHub Actions]:::ci end subgraph "홈 서버" direction TB subgraph "Tailscale VPN" WAS["서버"]:::spring MySQL[("MySQL")]:::db WAS <-->|읽기 / 쓰기
| MySQL end end Client -->|HTTP 요청
| WAS GH -.->|빌드 / 배포| WAS

적용 기술

JAVA Spring Boot JPA MySQL AWS EC2/RDS GitHub Actions
  • 동시성 제어 : 다수의 동시 주문 상황에서 발생할 수 있는 재고 데이터의 불일치 문제를 해결하기 위해 비관적 락(Pessimistic Lock)을 적용했습니다.
  • 데이터 무결성 : `@Transactional`을 적용하여 주문/결제 프로세스에서 데이터의 일관성을 보장했습니다.
  • CI/CD : GitHub Actions를 활용해 테스트, 빌드, 배포 과정을 자동화했습니다.

CONTACT

항상 연락을 기다리고 있어요!

minjae5024@naver.com
010-4792-7581
GitHub