소개
간절함과 성실함을 바탕으로 성장하고 있는 신입 개발자 임대일입니다.
주로 공부한 기술은 Java와 Spring Boot 기반 백엔드 개발이며, 학습한 내용을 실제 프로젝트에 적용하고 개선하는 과정을 중요하게 생각합니다. 새로운 기술을 무작정 따라가기보다는, 필요한 이유를 이해하고 서비스에 적절히 녹여내는 개발자가 되는 것이 목표입니다. 앞으로도 꾸준한 학습과 정리를 통해 신뢰할 수 있는 백엔드 개발자로 성장해 나가고자 합니다.
자바 기반 백엔드 개발을 중심으로 다양한 교육 과정과 프로젝트에 참여하며, 기능 구현뿐 아니라 설계 의도와 구조를 이해하는 데 집중해 왔습니다. 이 과정에서 단순한 구현보다 “왜 이렇게 설계해야 하는지”를 고민하며 개발하는 습관을 기를 수 있었습니다. 또한 IT 출판사 서평단 활동과 기업 협약 프로젝트, 기술 행사에 참여하며 이론에 그치지 않고 실무 관점에서 기술을 이해하려 노력해 왔습니다. 배운 내용을 정리하고 실제로 적용해 보며, 더 나은 구조와 방향을 고민하는 과정을 중요하게 생각합니다. 늦은 시기에 개발을 시작한 만큼, 그만큼 더 성실하게 배우고 책임감 있게 임하고자 합니다. 앞으로도 꾸준한 학습과 성장을 통해 팀에 신뢰를 주는 백엔드 개발자로 성장해 나가겠습니다.
프로젝트: 모임 플랫폼 서비스
모임 플랫폼 서비스: 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
서평단으로 선정되어 도서를 무료로 지원받아 솔직하게 쓴 글입니다.