
미리보기
- 직업
- 백엔드 개발자
- 이름
- 김형기
- 간단소개
- 좋은 개발자, 좋은 동료가 되려고 노력하는 5년차 백엔드 개발자 김형기입니다. 항상 배우고 있으며, 제가 가진 지식을 많은 개발자들과 나누고 싶습니다.

자기소개
- 자기소개
안녕하세요,
저는 5년차 Java 백엔드 개발자 김형기입니다. 지난 4년간, 다양한 프로젝트를 통해 견고하고 효율적인 백엔드 시스템을 구축하는 데 주력해왔습니다. 저는 특히 SpringBoot와 다양한 데이터베이스 기술을 활용해 성능 최적화와 시스템 안정성 향상에 탁월한 성과를 이루어냈습니다.
최근에는 아주큐엠에스에서 채널어플리케이션팀의 선임 개발자로 근무하면서, 오뚜기 스케줄러와 제품개선 프로젝트를 성공적으로 이끌었습니다. 사용자와 관리자 메뉴, 데이터 관리 기능을 구현하고, SpringBatch와 JWT, SpringSecurity를 통해 안전하고 효율적인 시스템을 구축하는 데 집중했습니다. 이를 통해 시스템 응답 시간을 단축하고, 안정성을 크게 향상시켰습니다.
저는 항상 배우는 자세로 최신 기술 트렌드를 습득하며, 동료 개발자들과의 지식 공유를 중요시합니다. 협업을 통해 더 나은 솔루션을 제공하고, 팀과 함께 성장하는 데 큰 보람을 느낍니다. 문제를 창의적으로 해결하고, 효율적인 코드를 작성하는 것을 목표로 합니다.
자격증
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 최종합격 | 한국산업인력공단
- 취득월
- 2019.08
- 자격증명
- 정보기기운용기능사
- 점수/급 | 발급 기관
- 최종합격 | 한국산업인력공단
- 취득월
- 2010.07
- 자격증명
- e-Test Professionals 마스터
- 점수/급 | 발급 기관
- 2급 | 삼성SDS 멀티캠퍼스
- 취득월
- 2017.12
- 자격증명
- DIAT 프리젠테이션
- 점수/급 | 발급 기관
- 중급 | 한국정보통신인력개발센터
- 취득월
- 2018.04
기술 스택
- 기술 스택
- Java
- JPA
- hibernate
- JWT
- Spring Boot
- Spring Batch
- Spring Security
- mybatis
- querydsl
- JSP
- Oracle
- MariaDB
- jQuery
- HTML/CSS
- Git
경력
- 회사명
- 아주큐엠에스
- 직책 • 부서
- 선임 • 채널어플리케이션팀
- 근무 기간 (근무 형태)
- 2023.04. - 2024.05.
- (1년 2개월 | 정규직)
- 담당 업무
백엔드 개발자로서 다양한 서비스를 개발하였습니다.
협업자와 더 좋은 시스템을 개발할 수 있도록 시스템의 방향성 및 사용자 인터페이스에 대하여 많은 정보를 공유 하였습니다.
또한 , 팀원들과 코드리뷰 및 스터디를 진행하며 서로간의 개발지식 및 개선사항을 공유하였습니다.
● 신규 시스템 개발
○ 임직원들이 사용하는 시스템으로 , 맛집 소개 및 리뷰 , 데일리 Batch을 이용한 오늘의 선정맛집 정보를 공유하는 맛집 커뮤니티 시스템 BackEnd 추가개발
○ 오뚜기의 제품들에 대한 제품 개선 요청 및 제품 아이디어를 위한 신규 시스템
BackEnd 개발
○ 임직원들의 업무일정 스케줄을 관리하는 업무 스케줄링 시스템 신규 BackEnd 개발
● 유지보수 업무
○ 아주 그룹웨어 유지보수를 담당하였으며 전자결재 수정 및 신규 전자결재 개발 ,
업무지원 시스템 수정 , 임직원들 게시판관리 및 M365 관리를 담당
○ 아주그룹내에서 임직원들의 산업 아이디어 및 실시제안 등록 , 심사를 하는 시스템 유지보수
○ 아주 오토리움 볼보 매장에서 고객들의 시승 신청을 접수 및 관리하는 시스템 유지보수
● 팀 내 개발 문화 도입
○ 코드 리뷰 및 테스트 코드 작성 도입
○ 형상관리가 제대로 되지 않던 소스들을 GitLab을 도입하여 관리
○ 오브젝트 책 , Junit5 스터디 참여
- 회사명
- 휴메카정보통신
- 직책 • 부서
- 사원 • SI사업본부
- 근무 기간 (근무 형태)
- 2020.11. - 2023.01.
- (2년 3개월 | 정규직)
- 담당 업무
대외 프로젝트 및 대외 시스템 유지보수를 담당하였습니다.
팀과 원할한 커뮤니케이션으로 만족도 높은 시스템을 개발하였으며 높은 고객 만족도를 달성하였습니다.
● 신규 시스템 개발
○ 수능 및 모의고사 그리고 전국연합 원서접수 , 원서 출력 , 성적/성적일람표 출력 , 가상계좌 신청 등을 사용하는 구 시스 템을 새로운 시스템으로 개편
○ 서울특별시 공무직 분들에 휴가신청 , 증명서 발급 , 인사기록 , 업무일지 및 각종 게시판을 이용하는 시스템 개발
● 유지보수 업무
○ 서대문자연사 박물관 연간회원 신청 , 단체예약 신청 및 교육신청을 하는 시스템 유지보수
○ 대한민국 예술(미술, 무용, 문학, 음악)등 정보를 확인하고 예술원 회원들의 각종 활동들을 확인할 수 있는 시스템 유지보수
- 회사명
- 굿앤드아이티
- 직책 • 부서
- 사원 • 백엔드개발
- 근무 기간 (근무 형태)
- 2019.05. - 2019.12.
- (8개월 | 정규직)
- 담당 업무
개발자로서 첫 회사에서는 기본적인 업무 스킬과 개발 능력을 배웠습니다. 더불어 고객사 및 프로젝트 협업자들과의 효과적인 커뮤니케이션 방법을 습득했습니다.
● 신규 시스템 개발
○ 하프클럽 물류창고의 창고관리 , 입/출고 등을 사용하는 WMS 시스템을 신규 개발
프로젝트
- 프로젝트명
- 오뚜기 스케쥴러
- 소속/기관명
- 아주큐엠에스
- 프로젝트 기간
- 2024.01. - 2024.02.
- (2개월)
- 프로젝트 설명
● 인원:
○ BackEnd 1명 , FrontEnd 1명
● 담당:
○ BackEnd 100%
○ NginX 구성 및 SSL 설정
● 프로젝트 내용:
○ 오뚜기 임직원들의 일정 정보를 조회하는 시스템.
● 구현 내용:
○ 관리자 메뉴 개발: 접속 로그 기록, 권한 설정, 부서별 그룹 계정 매핑 등의
기능을 포함한 관리자 메뉴를 개발.
○ Spring Batch를 활용한 배치 처리 구현
○ 사용자 정보 및 부서 정보 관리 기능 구현
● 사용 기술:
○ Java 11, Spring Boot, Gradle
○ Spring Batch를 이용한 배치 처리
○ JPA를 활용한 데이터베이스 처리
○ QueryDSL을 활용하여 동적 쿼리 작성
○ MariaDB 데이터베이스 활용
○ JWT(JSON Web Token)를 사용한 인증 및 권한 부여
○ Spring Security를 통한 보안 기능 구현
● 성과:
○ 데이터 처리의 안정성: JPA와 QueryDSL을 활용하여 데이터베이스 처리를 효율적으로 수행하고, 데이터 처리 과정에서 의 오류를 최소화.
○ 시스템 보안 강화: Spring Security와 JWT를 통해 시스템의 보안성을 강화하고 무결성을 유지.
- 프로젝트명
- 오뚜기 제품개선
- 소속/기관명
- 아주큐엠에스
- 프로젝트 기간
- 2023.10. - 2023.12.
- (3개월)
- 프로젝트 설명
● 인원:
○ BackEnd 1명 , FrontEnd 1명
● 담당:
○ BackEnd 100%
○ NginX 구성 및 SSL 설정
● 프로젝트 내용:
○ 오뚜기 제품개선 제안 , 아이디어 , 제안 사례를 위한 임직원 시스템.
● 구현 내용:
○ 사용자 메뉴 개발: 제품 개선 제안, 제품 아이디어, 제품 개선 사례 등의 기능을 포함한 사용자 메뉴를 개발.
○ 파일 관리 기능 구현: 파일 업로드, 파일수정, 파일삭제 구현
○ Mail 발송 구현: Spring Boot을 이용하여 제품개선 등록 , 제품개선 사례 등록 , 상태변경 등에 이벤트가 일어났을때 담당자에게 Mail 발송 되도록 구현.
○ 관리자 메뉴 개발: 접속 로그 기록, 상품 담당자 지정, 권한 설정 등의 기능을 포함한 관리자 메뉴를 개발.
○ Spring Batch를 활용한 배치 처리: Spring Batch를 이용하여 주기적으로 실행되는 작업을 관리하고 배치 처리를 구현.
○ 사용자 및 부서 정보 관리 기능 구현: 사용자 정보와 부서 정보를 관리하는 기능을 개발.
● 사용 기술:
○ Java 11, Spring Boot, Gradle
○ Spring Batch를 이용한 배치 처리
○ JPA를 활용한 데이터베이스 처리
○ QueryDSL을 활용하여 동적 쿼리 작성
○ MariaDB 데이터베이스 활용
○ JWT(JSON Web Token)를 사용한 인증 및 권한 부여
○ Spring Security를 통한 보안 기능 구현
● 성과:
○ 데이터 처리의 안정성: JPA와 QueryDSL을 활용하여 데이터베이스 처리를 효율적으로 수행하고, 데이터 처리 과정에서 의 오류를 최소화.
○ 시스템 보안 강화: Spring Security와 JWT를 통해 시스템의 보안성을 강화하고 무결성을 유지.
○ 고객사의 만족도: 정해진 개발 일정 준수, 오류없는 시스템 등 으로 인한 고객사의 높은 만족도.
○ 성능개선:
- N+1 문제 해결: 연관 데이터 조회시 Fetch Join을 이용하여 해결
- 조회 성능 개선: @ManyToOne(fetch = FetchType.LAZY)을 이용하여 리스트 조회시 조회 속도 향상
- default_batch_size: default_batch_fetch_size: 1000을 설정하여 데이터베이스의 과부화를 사전 방어
- 프로젝트명
- 오뚜기 맛집탐방
- 소속/기관명
- 아주큐엠에스
- 프로젝트 기간
- 2023.08. - 2023.08.
- (1개월)
- 프로젝트 설명
● 인원:
○ BackEnd 1명 , FrontEnd 1명
○ 추가개발 BackEnd 1명 , FrontEnd 1명
● 담당:
○ 추가개발 BackEnd 100%
● 프로젝트 내용:
○ 오뚜기 임직원들의 맛집 커뮤니티로 , 맛집 소개 및 정보 공유 커뮤니티
● 구현 내용:
○ 스크랩 기능 구현: 사용자가 원하는 콘텐츠를 스크랩할 수 있는 기능을 개발.
○ 메뉴 리뷰 기능 개발: 메뉴 리뷰의 생성(Create), 조회(Read), 업데이트(Update), 삭제(Delete) 기능을 포함한 CRUD기능을 구현.
● 사용 기술:
○ Java 11, Spring Boot, Gradle
○ Spring Batch를 이용한 배치 처리
○ JPA를 활용한 데이터베이스 처리
○ QueryDSL을 활용하여 동적 쿼리 작성
○ MariaDB 데이터베이스 활용
○ JWT (JSON Web Token)를 사용한 인증 및 권한 부여
○ Spring Security를 통한 보안 기능 구현
● 성과:
○ 고객사의 만족도: 정해진 개발 일정 준수, 오류없는 시스템 등 으로 인한 고객사의 높은 만족도.
- 프로젝트명
- 서울특별시 공무직 통합관리 시스템 개편
- 소속/기관명
- 휴메카정보통신
- 프로젝트 기간
- 2022.10. - 2022.12.
- (3개월)
- 프로젝트 설명
● 인원:
○ BackEnd 4명
● 담당:
○ BackEnd 40%
○ 회원가입 , 로그인 , 휴가신청 , 증명서 발급 , 게시판(공지사항 , 묻고답하기 , QnA , 경조사) , 회원신청관리
● 프로젝트 내용:
○ 공무원들이 담당하던 공무직의 업무(휴가 신청, 증명서 발급, 인사 기록, 업무 일지 등)를 공무직이 직접 사용할 수 있도록하고, 각종 게시판(공지사항, 묻고답하기, QnA, 경조사)을 사용하는 시스템
● 구현 내용:
○ SpringSecurity를 이용한 로그인 구현
○ 공무직의 휴가신청 , 증명서발급(재직증명서 , 휴가증명서 등) , 업무일지 , 게시판 구현
○ 공무직의 회원신청을 승인 , 반려 처리를 할 수 있는 회원신청관리 구현
● 사용 기술:
○ Java 8 , Maven
○ 전자정부표준프레임워크
○ JavaScript, jQuery
○ Oracle
○ HTML, CSS
○ IbSheet
● 성과:
○ 업무 자동화 및 효율성 증대: 공무직이 직접 시스템을 사용함으로써 업무 자동화가 이루어졌으며, 휴가 신청, 증명서 발급등의 업무가 신속하게 처리될 수 있게 되었음.
○ 사용자 경험 개선: 공무직이 직접 시스템을 사용할 수 있도록 하여, 사용자 경험을 크게 향상시켰으며, 직관적인 인터페이스 를 통해 사용 편의성을 높임.
○ 커뮤니케이션 향상: 공지사항, 묻고답하기, QnA, 경조사 등의 게시판 기능을 통해 조직 내 커뮤니케이션이 원활해지고, 정보 공유가 효율적으로 이루어짐.
○ 시스템 안정성 확보: 전자정부표준프레임워크를 활용하여 시스템의 안정성과 보안을 강화
- 프로젝트명
- 서대문 자연사 박물관 홈페이지 기능개선
- 소속/기관명
- 휴메카정보통신
- 프로젝트 기간
- 2022.01. - 2022.09.
- (9개월)
- 프로젝트 설명
● 인원:
○ 풀스택 1명
● 담당:
○ BackEnd 100%
○ FrontEnd 100%
● 프로젝트 내용:
○ 서대문 자연사 박물관 홈페이지의 기능 개선을 수행하여 교육 프로그램 시스템, 연간 회원 시스템, 단체 예약 시스템 등의기능을 추가 및 개선
● 구현 내용:
○ 반응형 구현: 메인화면에 반응형 처리 누락 -> Css를 이용하여 화면 크기에 따른 반응형 처리
○ 연간회원시스템 개편: 기존에 사용하던 연간회원 시스템은 구성원 추가할때 금액 계산을 수동으로 해야했음 -> 금액 계산을 자동으로 처리되도록 구현
○ 단체예약 기능 추가: 단체예약 기능을 구현하여 개인/단체 예약을 구분되도록 구현하였음.
○ 로그인 실패 아이디 잠금: 기존에는 로그인 실패를 몇번을 해도 계속 시도할 수 있었지만, 로그인 실패 5회일시 해당 ID는로그인 기능을 잠궈 보안을 높였음
● 사용 기술:
○ Java 8 , Maven
○ 전자정부표준프레임워크
○ JavaScript, jQuery
○ MySQL
○ HTML, CSS
● 성과:
○ 교육 프로그램 시스템 개선: 사용자가 교육 프로그램을 쉽게 검색하고 예약할 수 있도록 하여, 박물관의 교육 프로그램 참여율이 증가.
○연간 회원 시스템 개선: 연간회원 시스템의 기능을 개선하여 담당자의 업무속도를 향상.
○단체 예약 시스템 최적화: 단체 예약 프로세스를 개선하여 단체 방문객의 예약이 원활하게 이루어지고, 관리자의 예약 관리 업무를 간소화.
○사용자 경험 향상: 직관적이고 반응이 빠른 사용자 인터페이스를 구현하여, 박물관 방문객의 웹사이트 이용 만족도를 높임
○ 시스템 안정성 확보: 전자정부표준프레임워크를 활용하여 시스템의 안정성과 보안을 강화
- 프로젝트명
- 전국단위시험통합정보시스템 개편
- 소속/기관명
- 휴메카정보통신
- 프로젝트 기간
- 2021.02. - 2021.12.
- (11개월)
- 프로젝트 설명
● 인원:
○ BackEnd 9명
○ 디자이너 2명
● 담당:
○ BackEnd 20%
○ 수능 시스템 및 모의고사 시스템 , 전국연합 시스템 에서 원서접수 , 성적출력
○ 성적 발급처 시스템 에서 회원등록 , 수험번호 조회
● 프로젝트 내용:
○ 사용자의 수능/모의고사/전국연합 원서접수 및 성적출력 학원등록, 가상계좌 신청 등을 위한 시스템으로 기존에 있던 구시스템을 새로운 시스템으로 전체 개편
● 구현 내용:
○ 수능 시스템(일반 원서접수, 엑셀 및 txt 원서접수, 원서 수정, 원서접수 출력, 성적/성적일람표출력, 출력현황조회, 가상계좌 신청 등 기능 개발)
○ 모의고사 시스템(성적/성적일람표출력, 출력현황조회, 학원 회원가입 등 기능 개발)
○ 전국연합 시스템(성적/성적일람표 출력, 출력현황조회 등 기능 개발)
○ 성적 발급처 시스템(회원등록, 수험번호 조회, 성적/성적일람표 등 기능개발)
● 사용 기술:
○ Java 8 , Maven
○ 전자정부표준프레임워크
○ JavaScript, jQuery
○ Oracle
○ HTML, CSS
○ 넥사크로
● 성과:
○ 통합 시스템 구축: 수능, 모의고사, 전국연합, 성적 발급처 시스템을 하나의 통합된 플랫폼에서 운영할 수 있게 되어, 관리효율성을 크게 향상.
○ 데이터 처리 자동화: 원서 접수, 성적 조회 및 출력 등의 기능을 자동화하여, 업무 처리 시간을 단축하고, 정확성을 높임
○ 사용자 경험 개선: 직관적인 사용자 인터페이스를 통해 학생들과 교육기관 사용자의 만족도를 높임.
○ 시스템 안정성 확보: 전자정부표준프레임워크를 활용하여 시스템의 안정성과 보안을 강화
- 프로젝트명
- 하프클럽 WMS 프로그램 신규 개발
- 소속/기관명
- 굿앤드아이티
- 프로젝트 기간
- 2019.06. - 2019.12.
- (7개월)
- 프로젝트 설명
● 인원:
○ BackEnd 3명
○ FrontEnd 1명
● 담당:
○ BackEnd 40%
● 프로젝트 내용:
○ 하프클럽 물류관리 시스템 신규 개발을 통해 수량 관리, 창고 관리, 로케이션 관리, 입고 및 출고 등의 기능을 구현
● 구현 내용:
○ 센터별로 전체적인 현황을 확인할 수 있는 대시보드와 상품 출고검수, 창고관리 ,샘플관리, 반품정보등의 업무를 담당
● 사용 기술:
○ Java
○ Spring
○ MySQL
○ JavaScript
○ jQuery
○ HTML, CSS
● 성과:
○ 프로젝트 성공적 완료: 프로젝트를 예정된 기간 내에 완료하여 고객사로부터 높은 평가를 받음
○ 업무 효율성 향상: 신규 시스템 도입 후 물류 처리 속도 및 정확성이 크게 향상됨
○ 유지보수 용이성 향상: 코드의 가독성과 유지보수 용이성을 고려한 개발로, 후속 유지보수가 간편해짐
포트폴리오
교육
- 소속/기관
- 아카데미 학원
- 종류 | 전공명/전공계열
- 사설 교육 | JAVA 백엔드 개발자 교육과정
- 재학 기간 (재학 상태)
- 2020.05. - 2020.10. (졸업)
- 소속/기관
- 국립 한경대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 주 : 식물생명환경과학과 / 부 : 컴퓨터웹정보공학과
- 재학 기간 (재학 상태)
- 2012.03. - 2018.08. (졸업)