미리보기
기본 정보
안녕하세요. 주도적으로 서비스를 개선하는 백엔드 개발자 김완수입니다. 제가 가진 개발자로서의 강점은 항상 업무 환경이나 담당하는 서비스의 개선 사항들을 파악하고 제안한다는 점에 있습니다. 저는 담당하는 서비스의 개선 사항을 사용자의 입장에서 파악하고 이를 해결하며 업무를 진행해왔습니다. 이러한 태도를 바탕으로 API의 응답 속도를 90% 단축시키고, 팀의 배포 프로세스를 자동화 해 배포 누락 문제를 해결하는 등 다양한 성과를 이뤄왔습니다. 개발자로서 성장에 목말라 있습니다. 끊임없이 성장하는 개발자가 되기 위해 동료와 적극적으로 피드백을 주고받고, 지속적인 학습을 통하여 개발자로서 성장하고 있습니다.
기술 스택
Java, Spring Boot, DBMS/RDBMS, Linux, CI/CD, Jenkins, Git, JPA, mybatis, querydsl, Redis
경력
티맥스티베로
재직 중
2025.04. ~ 재직 중 (2개월)
(주)더존비즈온
2021.11. ~ 2024.10. (3년)
(주)더존비즈온
백엔드 개발자 | 공용기술개발Unit
2021.11. ~ 2024.10. (3년)
서비스 운영 및 유지보수
전자금융서비스 운영 및 유지보수
일 평균 2,000만 건 이상의 요청을 처리하는 웹 서비스 운영
이슈 트래킹을 통한 문제 해결
서비스 운영에 필요한 운영 도구 개발
레거시 시스템 리팩토링 및 성능 개선
정산 시스템 마이그레이션
레거시 정산 시스템 마이그레이션 & 리팩토링
정산 API 평균 응답속도 90% 개선 (10s -> 1s)
CI/CD 환경 구축 및 자동화
팀 최초 CI/CD 환경 구축
Jenkins + Git 연동을 통한 배포 자동화 (배포 시간 96% 단축, 300s -> 10s)
업데이트 누락률 0% 달성
개발 팀 배포 프로세스 개선
신규 서비스 개발
신규 전자문서서비스 기획 및 개발
서비스 성격에 맞춘 DB 모델링
회원 도메인 개발
어드민 서비스 개발
프로젝트
팀 내 CI/CD 환경 최초 구축
더존비즈온
2024.03. ~ 2024.04.
[프로젝트 설명]
CI/CD 환경이 없던 팀에서 배포 과정의 비효율성을 해결하기 위해 Jenkins를 활용한 자동화 배포 시스템을 구축하였습니다.
이전에는 수작업 배포로 인해 업데이트 파일 누락이 빈번했지만, 변경 파일 감지 -> 빌드 -> 배포 -> 업데이트 메세지 전송을 자동화하여 업데이트 누락 문제를 해결했고, 배포 시간 또한 96% 단축하였습니다.
[주요 내용 및 성과]
Jenkins를 이용해 팀에서 사용하던 형상관리 툴(Gitea)과 연동시켜 구축
변경 파일 감지, 빌드, 업데이트 폴더 배포, 업데이트 메시지 전송의 배포 과정 자동화
개발자 1인 당 평균 배포 시간 96% 단축(300s -> 10s)
구축 이후 업데이트 누락률 0% 달성 (구축 이후 업데이트 누락 0건)
[기술 스택]
Groovy, Batch Script
MsSql
Jenkins, Git, Jira, Confluence Wiki
Windows Server
정산 시스템 마이그레이션/리팩토링
더존비즈온
2023.10. ~ 2024.02.
[프로젝트 설명]
기존 레거시 시스템을 리팩토링 하며 서비스가 성장해가며 맞이할 수 있는 문제들을 직접 경험하고 해결했습니다.
Spring Security 기반의 토큰 인증/인가를 구현해 시스템의 보안을 강화하였습니다.
기존 레거시 API들의 난해한 디자인을 RESTful API로 재설계 하여 API 사용을 편리하게 개선했습니다.
운영 환경 개선이라는 목적에 맞게 운영 직원 분과 긴밀히 소통하며 더욱 사용자 친화적인 개발을 진행하였습니다.
[주요 내용 및 성과]
DB 테이블 추가 설계, Spring Batch를 활용해 평균 응답 속도 90% 개선(10s -> 1s)
JPA, QueryDSL을 이용한 ORM 방식의 DB 접근을 통한 코드 재사용성, 유지보수성 향상
Spring Security 기반의 토큰 인증/인가를 이용한 로그인 기능 구현
RESTful API로 재설계로 가독성 및 사용성 개선
[기술 스택]
JAVA
Spring Boot, Spring Security, Spring Batch, JPA, QueryDSL
MySql, Redis
Git, Gradle, Jira, Confluence Wiki
Linux(CentOS)
전자문서 서비스 기획/개발, 어드민 서비스 개발
더존비즈온
2022.06. ~ 2022.11.
[프로젝트 설명]
기획 단계부터 참여해 하나의 서비스가 완성되어 가는 과정을 몸소 체득할 수 있었습니다.
MyBatis, JSP 등의 다소 익숙치 않은 기술의 제약 속에서 성공적으로 기간 내 프로젝트를 완성하였습니다.
프로젝트 진행 간 페어 프로그래밍을 통해 개발자로서 동료와의 커뮤니케이션 능력을 크게 향상 시킬 수 있었습니다.
[주요 내용 및 성과]
Spring Security 기반의 토큰 방식 인증/인가 구현
SSR 방식의 어드민 서비스 개발
KISA 주관 서비스 오픈 심사 통과로 성공적인 신규 서비스 구축
[기술 스택]
JAVA
Spring Boot, Spring Security, MyBatis, JPA, QueryDSL, JSP
MySql, Redis
Git, Nexus Repository, Maven, Jira, Confluence Wiki
Linux(CentOS)
전자금융서비스 운영 및 유지보수
더존비즈온
2021.11. ~ 2024.10.
[프로젝트 설명]
일 평균 2,000만 건 이상의 트래픽을 처리하는 서비스를 안정적으로 운영했습니다.
운영 도중 발생하는 성능 저하, 장애 상황을 해결하며 서비스를 개선했습니다.
운영에 필요한 툴을 개발하며 서비스 운영 효율성을 개선했습니다.
[주요 내용 및 성과]
HTTP 통신 에러 처리를 통한 서비스 에러율 14% -> 0.05% 개선
DB 조회 로직 비동기 처리를 통한 서비스 모니터링 페이지 초기 진입 속도 93% 단축(30s -> 2s)
서버 구축 간소화를 위한 Script를 작성해 서버 구축 소요 시간 75% 단축 (100개 서버 기준 2시간 -> 30분)
스크래핑 모듈 테스트 툴 개발
[기술 스택]
Java, C#
Spring Boot, .NET
MsSql, MySql, PostgreSql
Jenkins, Git, Jira, Confluence Wiki
CentOS, Windows Server
대외활동
제 7회 대한민국 SW융합 해커톤 대회(5위, 도지사상)
과학기술정보통신부
2020
역할: 팀장, 백엔드 개발
개요: 텐서플로우를 이용한 모션인식을 통해 유저의 동작과 군 제식 표본 자세와의 유사성을 평가하는 시스템을 개발해 5위(도지사상) 수상
제 7회 소프트웨어 개발보안 경진대회(2위, 행정안전부장관상)
행정안전부, 한국인터넷진흥원(KISA)
2020
역할: 백엔드 개발
개요: 아이트래킹(Eye-Tracking) 기술을 이용한 오픈소스를 활용해 사용자의 졸음운전, 운전 태만을 감지 및 예방하는 시스템을 개발해 2위(행정안전부장관상) 수상
교육
강릉원주대학교
대학교(학사) | 전자공학과
2015.03. ~ 2022.02. | 졸업
삼척고등학교
고등학교 | 인문계
2012.03. ~ 2015.02. | 졸업
포트폴리오
자기소개
안녕하세요. 문제 해결과 서비스 개선에 강한 3년 차 백엔드 개발자 김완수입니다.
저는 잠재적인 이슈를 찾아 해결 방안을 제시하는 능력을 강점으로 삼고 있습니다.
개발을 하다 보면 익숙함에 젖어 불편함이나 개선할 부분을 간과하기 쉽습니다.
저는 이를 경계하며, 서비스와 업무 프로세스를 지속적으로 점검하고 개선점을 찾아내는 것을 중요하게 생각합니다.
이러한 태도를 바탕으로 개발팀 최초로 CI/CD 환경을 구축하여 배포 누락 문제를 해결하고 개발자 1인 당 평균 배포 시간을 96% 단축한 경험이 있습니다. 또한 프레임워크 버전업에 의해 발생한 HTTP 통신 에러를 발견하고 해결해 운영 중인 서비스의 에러율 14% -> 0.05%로 크게 낮춘 경험이 있습니다.
저는 더 나은 개발자가 되기 위해 끊임없이 배우고 성장합니다.
동료와의 피드백을 주고받으며 개발에 대한 논의를 생활화하고, 이를 통해 사고의 폭을 확장하고 더 나은 개발자로 성장해 왔습니다.
이러한 작은 습관들이 결국 개발자로서의 역량을 결정짓는다고 생각합니다. 최근에는 대량의 트래픽 처리에 관심이 있어 Redis, Kafka를 공부하고 있습니다. 또한 클린 코드와 테스트의 중요성을 느껴 스터디를 진행하고 있습니다.
저는 항상 ‘잘하는 개발자란 어떤 개발자일까?’ 라는 질문을 스스로에게 던져 왔습니다.
각자의 정답은 다를 수 있지만, 저는 ‘상황마다 최선의 선택을 할 줄 아는 개발자’라고 생각합니다.
개발은 선택의 연속입니다.
어떤 기술을 사용할지, 어떤 구조로 설계할지, 각 선택마다 최적의 결정을 내리는 것이 중요합니다.
초기에는 최신 기술에만 관심이 많았지만, 현업에서는 기술의 장단점을 이해하고, 현재 상황에서 도입할 가치가 있는지 기회비용까지 고려하는 것이 중요하다는 점을 깨달았습니다.
저는 ‘주어진 상황에서 최선의 선택을 할 줄 아는 개발자’가 되기 위해 꾸준히 노력하고 있습니다.
단순히 코드를 작성하는 것을 넘어, 서비스의 가치를 높이고, 효율적인 개발 문화를 만드는 데 기여하는 개발자가 되고 싶습니다.
저는 주도적으로 문제를 해결하며 팀과 서비스의 발전을 이끌어 가는 개발자입니다.
그동안 다양한 업무 프로세스와 서비스 개선 경험을 통해 더 나은 개발 환경을 만들고, 실질적인 비즈니스 가치를 창출해왔습니다.
함께 성장하며 더 나은 서비스를 만들어갈 기회를 주신다면, 기대 이상의 가치를 제공하는 개발자가 되겠습니다.