미리보기
- 직업
- 백엔드 개발자
- 이름
- 김찬빈
- 이메일
- chanbin.backend@gmail.com
- 간단소개
- 주로 Java/Spring을 사용하여 웹 서비스 개발을 담당하였습니다. 현재 패션 기업에서 커머스 플랫폼 및 백오피스를 개발/배포/운영하고 있습니다. 리팩토링과 객체 지향 설계를 통해 유지보수성 높은 코드를 만들고, 테스트 코드로 시스템 안정성을 확보하는 것을 중요하게 생각합니다. 제약이 많은 환경에서도 최선의 방법을 찾아 코드 품질과 안정성을 확보하기 위해 고민합니다. 테스트 코드 도입이 어려운 프로젝트에서 QA 테스트 프로세스를 구축하여 배포 후 발생하는 버그를 크게 줄인 경험이 있습니다
기술 스택
- 기술 스택
- Java
- Spring Boot
- JPA
- mybatis
- querydsl
- JSP
- jQuery
- MySQL
- Oracle
- REST API
- JUnit
- Git
자기소개
- 자기소개
개발자의 역할은 단순히 코드를 작성하는 것을 넘어, 비즈니스의 핵심 문제를 해결하고 다양한 이해 관계자들과 효과적으로 커뮤니케이션 하는 것이라고 믿습니다. 컨텐츠 기획자로 근무하던 시절, 다양한 직군과의 협업을 경험하면서 의사소통의 중요성을 깊이 깨달았습니다. 이를 바탕으로 기술적 개념을 비기술 팀원들의 눈높이에 맞춰 명확하고 간결하게 설명할 수 있습니다.
개발 경험을 기록하고 공유하는 것을 중요하게 생각합니다. 운영 및 개발 중 발생하는 문제의 원인을 분석하고, 해결한 과정을 문서화하여 유사한 문제 발생 시 다운 타임을 약 40% 감소시킨 경험이 있습니다. 또한 개발에 입문한 이후부터 개인 블로그에 150여 개의 기술 관련 포스트를 작성하여 월 평균 9천 명, 일 평균 3백 명이 방문하고 있습니다.
저의 목표는 기술적 전문성과 커뮤니케이션 능력을 결합하여 비즈니스 성장에 기여하는 것입니다. 문제 해결에 대한 능동적이고 창의적인 접근, 그리고 팀과의 적극적인 협업을 통해 조직의 목표 달성에 핵심적인 역할을 하는 개발자로 성장하고자 합니다.
경력
- 회사명
- 엑스얼라이언스
- 직책 • 부서
- 백엔드 개발자 • SW개발팀
- 근무 기간 (근무 형태)
- 2023.06. - 재직 중
- (1년 8개월 | 정규직)
- 담당 업무
패션 브랜드 루이까또즈 직영몰 개발
전체적인 API 개발 및 유지보수 (주문/환불 서비스, 쿠폰 서비스, 장바구니 서비스 등)
어드민 페이지 관리
VOC 문의사항 분석 및 관련 기능 개선
레거시 개선
기존 프로모션 페이지 생성할 때마다 서버 재기동으로 인한 서비스 중단 시간(10분 ~ 20분)을 최소화하기 위해 진행
서버 재기동 없이 JSP 파일 배포만으로 프로모션 페이지 생성되도록 프로세스 개선
서비스 중단 시간 90% 감소 및 마케팅 대응 속도 개선
쿼리 개선
데이터 추출 시 사용하는 기존 쿼리의 실행 시간이 지나치게 길어져 진행
서브쿼리를 JOIN으로 재작성하고 인덱스를 추가하여 성능 개선
쿼리 실행 시간 3분 -> 72.7sec 개선
프로젝트 배포 후 버그가 지속적으로 발생하는 문제를 개선하기 위해 도입
Test case를 통한 QA 테스트를 진행하여 사전에 버그 발견 및 해결
프로젝트 배포 후 발생하는 버그 감소
버그 발견 및 해결
약 20여개의 버그를 직접 발견하고 문서화하여 팀 내 공유
선제적 버그 발견 및 해결로 사용자 경험 개선 및 시스템 안정성 향상
시스템 설정과 트러블 슈팅 사례 문서화
시스템 설정과 트러블 슈팅 사례를 협업툴에 체계적으로 문서화
유사한 문제 발생 시 문제 해결 시간 40% 단축 및 신규 입사자 온보딩 기간 단축
패션 브랜드 루이까또즈를 포함한 다양한 분야의 계열사를 운영하는 지주회사
- 회사명
- MOH
- 직책 • 부서
- 컨텐츠 기획자 • 컨텐츠팀
- 근무 기간 (근무 형태)
- 2018.01. - 2022.08.
- (4년 8개월 | 정규직)
- 담당 업무
UI/UX 디자이너로 1년간 근무, 컨텐츠 기획자로 3년간 근무
컨텐츠 신규 사업팀 신설 후 컨텐츠 기획자로 직무 전환
전반적인 프로젝트를 기획하며 크리에이티브 팀의 다른 구성원과의 오버 커뮤니케이션을 지향합니다.
인기 이모티콘 시리즈를 기획 및 관리하였습니다.
SNS 컨텐츠를 제안하여 성공적으로 런칭 및 운영하였습니다.
(비개발 경력) 이모티콘 제작 및 UX 디자인 중심의 웹 에이전시
프로젝트
- 프로젝트명
- 루이까또즈 직영몰 지역별 배송비 부과 기능 개발
- 소속/기관명
- 엑스얼라이언스 • SW개발팀
- 프로젝트 기간
- 2024.10. - 진행 중
- (5개월)
- 프로젝트 설명
담당 역할
로직 플로우 설계
배송비 부과 API 개발
우편번호를 기반으로 지역별 배송비 자동 부과 기능 추가
배송비 부과되면서 변경된 주문/반품/교환 정책에 따라 프로세스 수정
상품별 배송비 부과 -> 주문별 배송비 부과 로직 변경
기여한 내용
레거시 개선
배송비 정보가 코드 곳곳에 하드코딩되어 있어서, 과거 주문의 배송비 히스토리 관리가 되지 않았고 배송비 정책 변경 시 유지보수 어려움 발생하여 개선 진행
배송비 정보를 데이터베이스로 통합 관리
과거 주문을 포함한 배송비 히스토리를 추적하고 배송비 정책 변경에 따른 개발 소요 시간 대폭 감소
기술 스택
Java8
Spring
Spring Batch
JSP
jQuery
Mybatis
Oracle
Github
JEUS
WebToB
- 프로젝트명
- 루이까또즈 프로모션 페이지 개발
- 소속/기관명
- 엑스얼라이언스 • SW개발팀
- 프로젝트 기간
- 2024.12. - 2025.01.
- (2개월)
- 프로젝트 설명
담당 역할
이벤트 API 개발
선착순 참여 기능 구현
기여한 내용
레거시 개선
기존 프로모션 페이지 생성할 때마다 서버 재기동으로 인한 서비스 중단 시간(10분 ~ 20분)을 최소화하기 위해 진행
서버 재기동 없이 JSP 파일 배포만으로 프로모션 페이지 생성되도록 프로세스 개선
서비스 중단 시간 90% 감소 및 마케팅 대응 속도 개선
기존 랜덤 쿠폰 발급 알고리즘을 최적화하여 불필요한 임시 List 생성을 로직을 제거하여 메모리 효율을 높이고 계산 과정을 간소화
20종 쿠폰, 100만 건 기준 쿠폰 발급 시간 약 91% 단축 (0.391sec -> 0.027sec)
기술 스택
Java8
Spring
JSP
jQuery
Mybatis
Oracle
Github
JEUS
WebToB
- 프로젝트명
- 루이까또즈 직영몰 선물하기 서비스 개발
- 소속/기관명
- 엑스얼라이언스 • SW개발팀
- 프로젝트 기간
- 2024.04. - 2024.07.
- (4개월)
- 프로젝트 설명
담당 역할
선물하기 관련 테이블 및 로직 플로우 설계
선물하기 서비스 API 개발 및 화면 구현 (선물하기, 선물 인증, 선물 거절/수락, 선물 주문 관리 등)
선물하기 관련 어드민 페이지 개발
카카오 공유하기 API 연동하여 선물 공유 기능 구현
Spring Batch를 사용해 선물 받기 기한 만료 시 자동 결제 취소 및 카카오톡 알림 구현
기여한 내용
레거시 개선
선물 주문 로직 추가하면서 기존의 주문 로직의 복잡한 단일 메서드가 유지보수와 확장성에 어려움 발생하여 진행
단일책임원칙(SRP)을 적용하여 주문, 반품, 교환 기능을 각각 독립적인 메서드로 분리하여 코드 구조를 개선함
코드의 유지보수성이 향상되어 새로운 기능 추가가 용이해지고, 주문 로직의 가독성이 개선됨
개인 정보보호 강화
기존 로직에서는 카카오톡 공유 시 생성된 인증키만으로 인증을 진행하여, 선물 발송인과 수령인 모두 수령인의 배송 정보를 확인할 수 있는 문제가 발생
이를 해결하기 위해 선물 수락 후 수령인 전화번호로 인증번호를 전송하고 확인하는 이중 인증 시스템을 도입하여 수령인의 개인정보 보호를 강화
트러블 슈팅
기술 스택
Java8
Spring
Spring Batch
JSP
jQuery
Mybatis
Oracle
Github
JEUS
WebToB
- 프로젝트명
- 사내 업무 성과 평가 시스템 개발
- 소속/기관명
- 엑스얼라이언스 • SW개발팀
- 프로젝트 기간
- 2023.10. - 2024.01.
- (4개월)
- 프로젝트 설명
담당 역할
테이블 및 전체적인 로직 플로우 설계
전체적인 API 개발 및 화면 구현 (업무 데이터 처리, 평가, 결과 등)
평가 점수에 따른 팀 랭킹 시스템 개발
Apache POI 라이브러리를 사용해 평가 결과를 Excel 형식으로 다운로드할 수 있는 기능 개발
기여한 내용
Unit Test 코드 도입
잦은 요구사항 변경에 대응하기 위해 도입
JUnit5 + Mockito를 사용해 약 160개의 단위 테스트 코드 추가
코드 변경에 따른 리스크 최소화 및 코드 안정성 향상
기술 스택 전환
MariaDB에서 Oracle로 데이터베이스를 전환하면서 Mybatis의 벤더 종속성으로 인해 유지보수와 확장성이 저하되는 문제를 경험하여 전환을 결심
데이터베이스 독립성을 확보하고 개발 생산성을 향상시키기 위해 Mybatis -> JPA+Querydsl로 개편
데이터베이스 변경에 따른 코드 수정이 최소화되었고, 동적 쿼리 작성이 용이해져 유지보수성과 개발 생산성 향상
트러블 슈팅
기술 스택
Java8
Spring Boot
JSP
jQuery
JPA/Hibernate
Querydsl
JUnit5
Oracle
Github
JEUS
WebToB
- 프로젝트명
- 소셜미디어를 담은 여행 동행 모집 서비스 개발
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.03. - 2023.06.
- (4개월)
- 프로젝트 설명
Github : https://github.com/Travel-WithMe/TravelWithMe-sever/tree/develop
개발 인원 : 총 4명 (백엔드 2명 + 프론트엔드 2명)
담당 역할
API 개발(회원, 피드, 인증)
Spring Security Auth , Email 인증
알림 서비스 구축
AOP를 통한 Logging 구현
Rest Docs API 문서 자동화
기여한 내용
기술 스택
Java11
Spring Boot
Spring Security
JPA/Hibernate
Querydsl
MySQL
Redis
- 프로젝트명
- 목표 달성 서비스 개발
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.01. - 2023.02.
- (2개월)
- 프로젝트 설명
개발 인원 :
총 7명 (백엔드 3명 + 프론트엔드 4명)
담당 역할
API 개발(습관, 인증 게시물)
S3 이미지 서버 구축
Git Flow, Git Convention 정립
알림 서비스 구축
CI/CD 구성 및 RDS DB 세팅
OAuth 로그인(Google, Kakao, Naver)
기여한 내용
기술 스택
Java11
Spring Boot
Spring Batch
JPA/Hibernate
Querydsl
MySQL
AWS(EC2, S3, RDS)
Github Actions
포트폴리오
- 타입
- URL
교육
- 소속/기관
- 인덕대학교
- 종류 | 전공명/전공계열
- 대학교(전문학사) | 시각디자인
- 재학 기간 (재학 상태)
- 2012.03. - 2018.02. (졸업)
- 소속/기관
- 신일고등학교
- 종류 | 전공명/전공계열
- 고등학교 | 인문계
- 재학 기간 (재학 상태)
- 2009.03. - 2012.02. (졸업)
대외활동
- 활동명
- 기술 블로그 운영
- 소속/기관
- 개인
- 활동 연도
- 2025
- 활동 상세 설명
개인 기술 블로그 개발하는 콩을 운영중입니다.
개발 경험을 기록하고 공유하는 것을 중요하게 생각합니다.
개발 입문부터 현재까지 150여 개의 기술 포스트를 작성하였습니다.
누적 조회수 20만 회, 월 평균 9천+ 명의 방문자를 유치했습니다.
- 활동명
- 온라인 스터디 운영
- 소속/기관
- 개인
- 활동 연도
- 2023
- 활동 상세 설명
정해진 시간 동안 개인적인 목표를 설정하고 집중하여 공부할 수 있는 온라인 모각코 스터디 그룹 "개굴단"을 운영하고 있습니다.
스터디원들과 함께 목표를 공유하고 진행 상황을 공유하며 피드백을 주고 받을 수 있었습니다. 이를 통해 공부에 대한 의지를 높이고 지속적으로 학습할 수 있는 동기부여가 되었습니다.
다양한 사람들과 교류하면서 개인적인 성장뿐만 아니라 개발자 네트워크를 형성할 수 있었습니다.
스터디를 운영하면서 적극적인 참여와 의견 조율의 중요성을 느꼈고, 스터디원들의 의견을 수렴하고 그룹의 목표와 방향성을 설정하기 위해 노력했습니다.
모각코를 통해 개인적인 목표 달성과 동시에 교류를 통해 성장할 수 있었습니다. 스터디는 현재까지도 활발히 운영하고 있습니다.
- 활동명
- Backend Software Engineering Bootcamp 수료
- 소속/기관
- Codestates
- 활동 연도
- 2022
- 활동 상세 설명
Java와 Spring Boot을 메인으로 서버를 개발할 수 있도록 학습했습니다.
데이터베이스 설계와 관리, JPA를 활용한 CRUD API 개발을 할 수 있습니다.
RESTful API 디자인과 테스트 방법을 학습했습니다.
TDD 방법론과 JUnit, Mockito 등을 활용하여 테스트 코드를 작성할 수 있습니다.
AWS EC2, RDS, S3 등을 이용하여 애플리케이션을 배포하고 관리할 수 있습니다.
- 활동명
- 1일 1커밋 스터디
- 소속/기관
- 개인
- 활동 연도
- 2022
- 활동 상세 설명
스터디에 참여하면서 지속적으로 코드를 작성하고 발전시킬 수 있었습니다.
이를 통해 일상 생활 속에서도 시간을 할애하여 개발에 집중하는 습관을 형성할 수 있었습니다.
3월 공식적으로 스터디를 종료하였으며, 이후 개인적으로 꾸준히 커밋을 이어가고 있습니다.