채용공고 올리기

김완수님을 응원해보세요!

이직/구직 중이에요
혁신적
창의적
유연함
분석적
효율적

미리보기

기본 정보

이름
김완수
직업
백엔드 개발자
간단 소개

안녕하세요. 주도적으로 일하는 3년 차 백엔드 개발자 김완수입니다. 일 평균 2,000만 건의 요청을 처리하는 전자금융 서비스의 백엔드 시스템을 담당하며 개발자로서 성장해 왔습니다. 주도적으로 개선사항 및 해결방안을 끊임없이 제안하는 것이 제가 가진 개발자로서의 강점입니다. 이러한 강점을 바탕으로 핵심 서비스 에러율 14% -> 0.05% 개선, 개발자 1인 당 배포 시간 96% 단축 등 팀에서 해결하지 못했던 여러 핵심 이슈들을 해결하며 팀에 기여해 왔습니다.

기술 스택

기술 스택

Java, Spring Boot, DBMS/RDBMS, Linux, CI/CD, Jenkins, Git, JPA, mybatis, querydsl

경력

회사명

(주)더존비즈온

직급 | 부서 | 근무 유형

백엔드 개발자 | 공용기술개발Unit

근무 기간

2021.11. ~ 2024.10. (3년)

담당 업무

레거시 시스템 리팩토링

  • 더존비즈온 전자금융 서비스 모니터링 시스템 개편

    • 서비스 모니터링 페이지 로딩 속도 93% 단축 (30s -> 2s)

  • 정산 시스템 전면 개편 (마이그레이션 / 로직 개선 / 쿼리 최적화)

    • 정산 API 평균 응답속도 90% 단축 (10s -> 1s)

운영 서비스 성능 개선

  • 운영 서비스 유지보수 및 핵심 이슈 해결

    • 전자금융 서비스 에러율 14% -> 0.05% 대로 개선

데이터 및 애플리케이션 설계/개발

  • 더존비즈온 전자문서 서비스 DB 설계 / 웹 애플리케이션 설계 및 개발

    • KISA 주관 전자문서유통중계자 심사 통과로 성공적인 신규 서비스 구축

개발/운영 환경 구축

  • 팀 내 CI/CD 환경 최초 구축

    • 개발자 1인 당 평균 배포 시간 96% 단축 (5m -> 10s)

    • 팀 업데이트 누락률 0% 달성 (구축 이후 업데이트 누락 0건)

  • 서버 구축 스크립트 개발

    • 100개의 서버에 대한 구축 소요 시간 75% 단축 (2h -> 30m)

프로젝트

프로젝트명

팀 내 CI/CD 환경 최초 구축

소속/기관명

더존비즈온

프로젝트 기간

2024.03. ~ 2024.04.

프로젝트 내용

기존의 수작업 형태의 배포 방식으로 인해 빈번히 발생하던 업데이트 파일 누락을 방지하고, 개발자들의 배포 시간 단축을 위한 CI/CD 환경을 제안하고 구축

팀에서 갖고 있던 고질적인 문제를 해결하기 위해 CI/CD 환경을 팀에 최초로 제안하고 구축했습니다. 더 나아가 업데이트 메시지 작성과 같은 작업들을 함께 간소화 하여 배포 과정에서의 개발자 경험을 크게 개선할 수 있었습니다.

  • Jenkins를 이용해 팀에서 사용하던 형상관리 툴(Gitea)과 연동시켜 구축

  • 변경 파일 감지, 빌드, 업데이트 폴더 배포, 업데이트 메시지 전송의 배포 과정 자동화

  • 개발자 1인 당 평균 배포 시간 96% 단축(300s -> 10s)

  • 구축 이후 업데이트 누락률 0% 달성 (구축 이후 업데이트 누락 0건)

[기술 스택]

  • Groovy, Batch Script

  • MsSql

  • Jenkins, Git, Jira, Confluence Wiki

  • Windows Server

프로젝트명

정산 시스템 마이그레이션/리팩토링

소속/기관명

더존비즈온

프로젝트 기간

2023.10. ~ 2024.02.

프로젝트 내용

운영 환경 개선과 팀 기술스택 변화에 따른 유지보수성 향상을 위한 정산 시스템 마이그레이션/리팩토링

기존 레거시 시스템을 리팩토링 하며 서비스가 성장해가며 맞이할 수 있는 문제들을 직접 경험하고 해결했습니다. 또한 운영 환경 개선이라는 목적에 맞게 운영 직원 분과 프로젝트 동안 긴밀히 소통하며 더욱 사용자 친화적인 개발을 진행할 수 있었습니다.

  • 기존 월 정산 API의 개선 포인트를 발견. DB 테이블 추가 설계, Spring Batch를 활용해 평균 응답 속도 90% 개선(10s -> 1s)

  • 기존 String 형태의 쿼리를 통한 DB 접근 방식에서 JPA, QueryDSL을 이용한 ORM 방식의 DB 접근 방식으로 리팩토링을 통한 코드 재사용성, 유지보수성 향상

  • Spring Security 기반의 토큰 인증/인가를 이용한 로그인 기능 구현

  • 기존 API들의 난해한 디자인으로 인한 사용 불편을 개선하기 위해 전체 API를 RESTful API로 재설계

[기술 스택]

  • JAVA

  • Spring Boot, Spring Batch, JPA, QueryDSL

  • MySql, Redis

  • Git, Gradle, Jira, Confluence Wiki

  • Linux(CentOS)

프로젝트명

전자문서 서비스 기획/개발, 어드민 서비스 개발

소속/기관명

더존비즈온

프로젝트 기간

2022.06. ~ 2022.11.

프로젝트 내용

KISA 주관의 전자문서유통중계자 심사 기준에 맞춘 B2B 전자고지 성격의 전자문서 서비스 기획/개발

기획 단계부터 참여해 하나의 서비스가 완성되어 가는 과정을 몸소 체득할 수 있었습니다. 프로젝트 진행 간 페어 프로그래밍을 통해 개발자로서 동료와의 커뮤니케이션 능력을 크게 향상 시킬 수 있었습니다.

  • 서비스 성격에 맞춘 DB 모델링

  • 사내 프레임워크(Spring, MyBatis 기반)를 이용해 문서 수신/발신 관련 API 개발

  • 서비스 성격, 유지보수의 편리함을 고려해 JSP를 활용한 SSR 방식의 어드민 서비스 개발

  • 기존 사내 플랫폼 로그인과 연동한 Spring Security 기반의 토큰 방식 인증/인가 구현, 관리를 위한 Redis 서버 구축

  • KISA 주관 서비스 오픈 심사 통과로 성공적인 신규 서비스 구축 완료

[기술 스택]

  • JAVA

  • Spring, Spring Boot, MyBatis, JPA, QueryDSL

  • MySql, Redis

  • Git, Nexus Repository, Maven, Jira, Confluence Wiki

  • Linux(CentOS)

프로젝트명

전자금융 서비스 운영/개발

소속/기관명

더존비즈온

프로젝트 기간

2021.11. ~ 2024.10.

프로젝트 내용

일 평균 2,000만 건의 조회 요청을 받는 전자금융 서비스 유지보수, 추가 기능 개발, 운영 툴 개발

트러블 슈팅, 운영 툴 개발, 추가 기능 개발 등 서비스를 운영하고 고도화 시켜나가는 과정에서 필요한 다양한 부분들을 경험하며 역량을 키워왔습니다.

  • HTTP 통신 에러 처리를 통한 스크래핑 모듈 에러율 14% -> 0.05% 개선(https://potatocompletion.tistory.com/27)

  • 비동기 처리 도입을 통한 프레젠테이션 로직 수정으로 서비스 모니터링 페이지 로딩 속도 93% 개선(30s -> 2s)

  • 서버 구축 간소화를 위한 스크립트를 작성해 100개 서버에 대한 구축 소요 시간 75% 단축(120m -> 30m)

[기술 스택]

  • JAVA, C#

  • Spring Boot, .NET

  • MsSql, MySql, PostgreSql

  • Git, Jira, Confluence Wiki

  • Linux(CentOS), Windows Server

대외활동

활동명

제 7회 대한민국 SW융합 해커톤 대회(5위, 도지사상)

소속/기관명

과학기술정보통신부

연도

내용

텐서플로우를 이용한 모션인식을 통해 유저의 동작과 군 제식 표본 자세와의 유사성을 평가하는 시스템을 개발해 5위(도지사상) 수상

활동명

제 7회 소프트웨어 개발보안 경진대회(2위, 행정안전부장관상)

소속/기관명

행정안전부, 한국인터넷진흥원(KISA)

연도

내용

아이트래킹(Eye-Tracking) 기술을 이용한 오픈소스를 활용해 사용자의 졸음운전, 운전 태만을 감지 및 예방하는 시스템을 개발해 2위(행정안전부장관상) 수상

교육

소속/기관명

강릉원주대학교

종류 | 전공

대학교(학사) | 전자공학과

재학 기간 | 재학 상태

2015.03. ~ 2022.02. | 졸업

소속/기관명

삼척고등학교

종류 | 전공

고등학교 | 인문계

재학 기간 | 재학 상태

2012.03. ~ 2015.02. | 졸업

포트폴리오

URL

link

개인 개발 블로그

티스토리
link

개인 Github

깃허브

자기소개

자기소개

안녕하세요. 주도적으로 일하는 3년 차 백엔드 개발자 김완수입니다.

개발자로서 제 장점은 주도적으로 잠재적인 이슈들을 찾아내고, 이에 대한 해결 방안을 제시한다는 점입니다.

어떠한 환경에서 지속해서 업무를 진행하다 보면 익숙해져서 불편 사항들이나 개선할 수 있는 점들을 놓치곤 합니다.

그래서 전 편안함과 익숙함을 경계하며 담당하는 서비스와 업무 프로세스의 개선할 점들을 끊임없이 파악하고 제안합니다.

이러한 성향을 통해 개발팀에 최초로 CI/CD 환경을 구축해 개발자 경험을 크게 개선하고, 운영 중인 서비스의 에러율을 크게 개선한 경험이 있습니다.

저는 개발자로서의 성장에 목말라 있습니다.

그래서 동료와 피드백을 주고받고 개발에 대한 주제로 대화를 나누는 것을 생활화합니다.

이러한 과정에서 제가 가진 개발에 대한 사고를 더욱 확장시키고, 동료로부터 배울 점들을 습득하며 성장해 왔습니다.

이런 사소한 습관과 생각들이 개발자로서 역량을 향상 시키는데 큰 차이를 불러온다고 생각합니다.

업무를 진행하면서도 하나의 프로덕트를 가지고 여러 생각들을 교류해가며 사고의 틀을 확장시켜 나가며 개발자로서 성장해 왔습니다.

저는 항상 잘하는 개발자가 되고 싶었습니다.

그렇기에 '잘하는 개발자란 어떤 개발자일까?' 에 대해서 스스로 끊임없이 질문 해왔습니다.

각자만의 정답이 다를 수 있겠지만, 현재 저는 '상황마다 최선의 선택을 할 줄 아는 개발자' 라고 생각합니다.

현업에 들어와 가장 크게 깨달은 점은 개발은 선택의 연속이라는 점입니다.

어떤 기술을 사용하고 어떤 구조로 설계를 하던지 항상 최선의 선택을 하는 것에 집중하려고 합니다.

처음 일할 당시에는 최신 기술들에만 관심이 있기도 했습니다.

하지만 모든 기술에는 장, 단점이 존재하고 아무리 좋은 기술이라도 현재 상황에 도입할만한 가치가 있는지 기회비용을 잘 계산해야 한다는 것을 깨달았습니다.

그때부터 전 상황마다 최선의 선택을 할 줄 아는 개발자가 되기 위해 꾸준히 노력합니다.

댓글