소개
간절함과 성실함을 바탕으로 성장하고 있는 신입 개발자 임대일입니다.
Java와 Spring Boot 기반 백엔드 개발을 중심으로 학습해왔으며, 단순 구현을 넘어 설계 의도와 구조를 이해하는 데 집중해왔습니다. 특히 “왜 이렇게 설계하는지”를 고민하며 개발하는 습관을 중요하게 생각합니다.
교육 과정과 프로젝트, 기업 협약 프로젝트 및 기술 활동에 참여하며 이론에 그치지 않고 실무 관점에서 기술을 이해하려 노력해왔습니다. 또한 배운 내용을 정리하고 실제 서비스에 적용하며 개선하는 과정을 지속하고 있습니다.
늦게 개발을 시작한 만큼 더 성실하게 임하고 있으며, 꾸준한 학습을 통해 팀에 신뢰를 주는 백엔드 개발자로 성장하는 것이 목표입니다.
프로젝트: 모임 플랫폼 서비스
모임 플랫폼 서비스: WeGo는 다양한 번개모임을 생성하고 참여할 수 있는 웹 플랫폼입니다.
실시간 알림으로 모임 정보를 받아보고, 채팅을 통해 참여자들과 자유롭게 소통하는 모임 플랫폼 서비스입니다.
프로젝트 소개
- 프로젝트: 모임 플랫폼 서비스 WeGo
- 개발기간: 6주 - 2025.11.25(화) ~ 2026.01.05(월)
- 개발인원: 8명 - FrontEnd 5명, BackEnd 2명(담당), UI/UX 1명
- 주관업체: (주)코드잇
담당 주요 기능 및 기술 의사 결정
- 아키텍처와 도메인 설계 담당
- 모임 핵심 도메인 설계 및 구현과 ERD 및 엔티티 설계
- 업로드 구조를 Pre-upload → Consume 단계로 분리로 트랜잭션 독립성 확보 및 장애 전파 차단
- 상태 기반 설계와 스케줄링 처리로 대량 데이터 처리 안정성 확보
- 이미지 처리 및 성능 최적화
- 이미지 WebP 변환 + 리사이징 적용 → 스토리지 사용량 약 74% 절감(500MB → 130MB)
- Redis TTL 기반 임시 이미지 관리로 미사용 이미지 자동 정리 → 운영 개입 0회 유지
- 최대 이미지 개수로 변환 시 N건 쿼리를 → 1건 벌크 처리로 개선
- 동시성과 안정성 개선
- Redis SETNX + TTL 기반 쿨다운 제어로 무한 중복된 모임 생성 시도를 100% 차단
- SSE 기반 실시간 모임 알림 구현과 AFTER_COMMIT 처리로 데이터-알림 불일치 0% 유지
- RFC 7807 기반 에러 응답 통일 → 예측 가능한 예외 응답 처리 체계를 구축
- 협업과 운영 효율 개선
- Swagger 기반과 API 명세서 설계 → 프론트엔드 협업 시 커뮤니케이션 이슈를 70~80% 감소(2시간 -> 15분)
- GitHub Actions 기반 CI/CD 구축으로 배포 자동화
- Copilot + CodeRabbit 정적 코드 리뷰 자동화 도입 → PR 단계에서 품질 검증 및 실수 최소화
- 비용 절감과 모니터링 구축
- AWS Lightsail + Docker Compose 단일 서버 구성 → 월 인프라 비용 약 50,000원 → 0원 수준으로 절감
- Prometheus + Grafana 구성으로 장애 원인 분석 시간을 체감상 수 배 단축
기술 스택
- Java 21, Spring Boot 3.5.8, Spring Web, Validation, WebSocket, SSE,
- Spring Data JPA, QueryDSL, MySQL, H2, Spring Data Redis
- Spring Security, JJWT
- Swagger, OpenAPI
- Docker Compose, GitHub Actions, AWS RDS, AWS S3, AWS EC2
- WebP, Thumbnailator, ImageIO
- Actuator, Micrometer, Prometheus, Grafana
- Copilot, CodeRabbit
트러블슈팅
- 모임 목록 조회 API: 커서 기반 페이징과 N+1을 설계 구조로 해결하기
- Projection + IN 쿼리 구조로 N+1 문제를 설계 단계에서 제거
- 요청당 쿼리 수를 약 100건 → 3(비회원) ~ 4(회원)건으로 고정하여 쿼리 수 예측 가능한 구조로 개선
- 이미지 로딩 속도와 크기 74% 단축: WebP 변환부터 Redis 프리업로드로 URL을 보증하기
- WebP 변환 및 리사이징 적용으로 이미지 용량 약 74% 절감
- Pre-upload + Redis TTL 구조로 미사용 이미지를 자동 삭제 및 업로드 안정성 확보
- 모임 참가 신청 API: 모임 최대 참가자 수 동시성 문제 해결하기
- 동시 요청으로 발생하는 레이스 컨디션을 분석하고 PESSIMISTIC_WRITE 적용
- 정원 체크 시점을 분리해 트랜잭션 정합성과 동시성 안정성 확보
- CORS 이슈 해결: 인증 필터 환경에서의 Preflight 요청 처리
- JWT 인증 필터로 차단되던 Preflight 요청을 분석하여 CORS 설정 구조 개선
- 프론트 요청 실패율 0%로 개선하고 운영 환경에서도 안정적 통신 보장
프로젝트: MSA 기반 이커머스 플랫폼 서비스
쿠팡, 11번가, 무신사와 같은 온라인 쇼핑몰 플랫폼을 구축하는 것을 목표로 합니다.
상품 탐색부터 주문, 결제까지의 전 과정을 온라인으로 구현한 MSA 아키텍처 기반 전자상거래 시스템입니다.
프로젝트 소개
- 프로젝트: MSA 기반 이커머스 플랫폼 서비스 Musinsam
- 개발기간: 3주 - 2025.04.03 ~ 2025.04.25
- 개발인원: 4명 - BackEnd 4명(담당)
- 주관업체: (주)스파르타코딩클럽
담당 주요 기능 및 기술 의사 결정
- Spring Cloud 기반 MSA 구조에서 회원·쿠폰 도메인 설계 및 핵심 비즈니스 로직 구현
- API Gateway + Eureka 기반 서비스 라우팅 및 디스커버리 구성
- 공통 DTO, 에러 포맷, API 버전 관리 체계 정립으로 서비스 간 일관성 확보
- Spring Security + JWT 기반 인증/인가 구현 및 역할별 접근 제어 설계
- Coupon, CouponPolicy 모델링과 발급·사용 정책 비즈니스 로직 구현
- Soft Delete, 감사 로그(Auditing), ZonedDateTime 기반 타임존 일관성 적용
- 쿠폰 발급 동시성 문제를 단계적으로 개선하며 구조적 이해 및 안정성 강화
- Redis, Kafka 도입을 통해 대량 트래픽 환경을 고려한 발급 아키텍처 설계
- Prometheus + Grafana 기반 모니터링 구성 및 Slack 알림 연동으로 운영 가시성 확보
기술 스택
- Java 17, Spring Boot 3.x, Spring Cloud (Eureka, OpenFeign)
- Spring Security, JWT
- Spring Data JPA, QueryDSL, PostgreSQL
- Redis 7, Redisson, Kafka 3.x
- Docker Compose
- Prometheus, Grafana, SpringDoc OpenAPI
트러블슈팅
- DB 비관적 락 기반 쿠폰 발급 로직에서 발생한 경합·중복 발급 문제 분석
- @Transactional + PESSIMISTIC_WRITE 적용으로 발급 정합성 확보
- Redis Atomic 연산 및 분산 락 도입으로 발급 재고 감소 과정의 레이스 컨디션 완화
- Kafka 기반 Producer/Consumer 구조로 발급 요청 처리 분리 및 트래픽 스파이크 흡수
- 모니터링 지연 문제를 비동기 처리로 전환해 운영 대응성 개선
기술 스택
BackEnd
- Java 21
- Spring Boot 3.x, Spring Security 6.x
- Spring Data JPA, QueryDSL 5.x
- Prometheus, Grafana
- SSE, Socket
- Gradle
- IntelliJ
DevOps
- MySQL 8.x, PostGreSQL, Redis
- Github Action
- AWS
- Git
Frontend
- HTML, CSS, JavaScript
학력
1998년 설립한 한국공학대학교는 대한민국 산업통상부의 주관, 경기도 시흥시에 설립된 이공계 특화 4년제 국책형 사립 종합대학교 입니다.
대학 재학 시절, 저는 팀워크와 마감 기한을 준수하는 능력 등 제 경력 전반에 걸쳐 도움이 된 핵심 역량들을 많이 배웠습니다. 대학 생활을 진심으로 즐겼고, 건강한 일과 삶의 균형에 대해서도 많은 것을 배웠습니다. 여가 시간에는 주로 헬스 운동을 했습니다.
안드로이드, 임베디드, 컴퓨터비전, LLM 등 다양한 여러 분야의 교육 수료 및 프로젝트 경험한 덕분에, 백엔드 영역에 매료되어 졸업 후에 첫 백엔드 개발 공부를 시작했습니다.
동안고등학교
고등학교
2010.03 - 2013.02
1993년 설립된 동안고등학교는 경기도 안양시 동안구에 위치한 공립 일반계 고등학교입니다.
- 고등학교 졸업
이력
자격증
- 정보처리기사 — 2023.11 · 최종합격 · 한국산업인력공단
- SQL개발자(SQLD자격) — 2023.10 · 최종합격 · 한국데이터베이스진흥센터
- 정보처리산업기사 — 2017.11 · 최종합격 · 한국산업인력공단
- 네트워크관리사 2급 — 2017.06 · 최종합격 · 한국정보통신자격협회
- 컴퓨터활용능력 1급 — 2017.04 · 최종합격 · 대한상공회의소
병역사항
2014.12 - 20216.09
- 3사단 육군 병장 만기 제대
교육
교육: 스프링 심화 3기
스파르타 내일배움캠프
2025.02.03(월) - 2025.04.25(금)
KDT 심화 과정으로 온라인, 풀타임으로 진행된 백엔드 교육 부트캠프입니다.
교육 과정
- Java/Spring 기반 백엔드 개발부터 MSA, 성능·운영·보안까지 실무 중심으로 학습한 심화 과정
- Java / Spring 기반 백엔드 개발 및 MSA(마이크로서비스 아키텍처) 설계·운영 역량 집중 학습
- 인증, 캐시, 비동기 처리, 모니터링 등 실무 핵심 주제를 팀 프로젝트 중심으로 반복 적용
학습 내용 및 실습 역량
- Backend Core
- Java, Spring Boot 기반 REST API 설계 및 구현
- JPA, QueryDSL을 활용한 데이터 접근 및 조회 최적화
- JWT 기반 인증·인가 구조 이해 및 적용
아키텍처
- MSA 기본 개념 이해 및 Spring Cloud(Eureka) 기반 서비스 디스커버리 실습
- 서비스 간 통신 구조 설계 및 확장성 고려
성능 및 확장성
- Redis 캐시 활용 전략 및 비동기 처리 기본 원리 학습
- 메시지 큐를 활용한 부하 분산 개념 이해
DevOps · 운영
- Github 기반 CI/CD 파이프라인 구성 실습
- Prometheus · Grafana를 활용한 모니터링 기초
품질 · 안정성
- 시큐어 코딩 원칙 및 동시성 제어(Lock) 기초 학습
- 장애 예방을 고려한 서비스 운영 관점 습득
활동
리뷰 & 서평단 활동
2026
서평단으로 선정되어 도서를 무료로 지원받아 솔직하게 쓴 글입니다.