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
| MySQL end end Client -->|HTTP 요청
| WAS GH -.->|빌드 / 배포| WAS
CONTACT
항상 연락을 기다리고 있어요!