미리보기
기본 정보
안녕하세요. 친절한 코드를 작성하는 개발자, 김효권입니다.
자기소개
백엔드 개발자로서 3년간의 다양한 경험을 통해 성장한 김효권입니다. 주로 Java/Spring 기반의 백엔드 기술을 주로 사용하였고, 솔루션 기업에서 다양한 프로젝트를 경험하면서 소중한 배움을 얻었습니다.
[지속적인 개선과 리팩토링을 통한 성장]
저는 매 프로젝트마다 코드의 품질을 높이기 위해 코드 리뷰와 리팩토링에 많은 시간을 투자해 왔습니다. 다른 팀원들이 읽기 쉽도록 코드의 가독성을 개선하고, 유지보수성을 고려한 설계를 적용하며, 더 나은 성능과 확장성을 목표로 끊임없이 코드를 발전시켰습니다. 특히, 테스트 코드 작성과 같은 실무적인 훈련을 통해 리팩토링 과정에서도 시스템의 안정성을 유지하는 방법을 배웠습니다.
[의사 소통을 최우선으로 생각합니다.]
성공적인 프로젝트를 위해 커뮤니케이션을 최우선으로 생각합니다. 프로젝트를 진행할 때, 타 기업과 커뮤니케이션을 통해 도메인에 대해 정확히 이해하고 작업을 체계적으로 진행합니다. 주로 최소한의 기능을 개발한 뒤, 주기적으로 피드백을 받아 원하는 기능을 구현합니다.
기술 스택
Java, Spring, JPA, MySQL, Vue 3, Kubernetes, Docker, mybatis, JavaScript
경력
굿모닝아이텍(주)
선임 | 솔루션 개발팀 | 재직 중
2021.04. ~ 재직 중 (3년 7개월)
굿모닝아이텍(주)는 가상화 솔루션(vSphere, tanzu, k8s) 기반의 관리 포탈을 구축하여 제공하는 기업입니다.
쿠버네티스 기반의 라이프사이클 관리 포탈 개발 및 유지보수
신청 -> 결재 -> 배포 -> 만료 -> 종료의 전체 라이프사이클을 관리하는 통합 시스템 구축
고객사 별로 요청하는 자원에 대한 k8s manifest yaml 파일 작성
fabric8 kubernetes client를 사용하여 리소스 제어
쿠버네티스 Watch API를 이용한 실시간 동기화 기능 구현으로 포탈과 인프라 간 일관성 유지
promethues의 PromQL을 통한 리소스 사용량 대시보드 구현
이벤트 기반 아키텍처 도입
google의 guava eventbus를 활용한 이벤트 아키텍처 도입
서비스 간 직접 호출 방식이 아닌 이벤트 pub/sub 방식으로 변경
포탈 내에서 발생하는 모든 이벤트에 대해서 저장 및 이벤트 reply 기능 구현
사내 인프라 관리
develop branch에 대해 CI/CD 환경 구축
사내 테스트 환경 구축
프로젝트
레거시 프로젝트 리팩토링
굿모닝아이텍
2024.04. ~ 진행 중
기존 레거시 기술을 사용하고 있는 솔루션을 최신 기술로 개편
Java&Spring 최신 버전을 사용하는 신규 프로젝트로 개발 진행
Java 버전 변경(8 -> 17)
Spring Boot 버전 변경(Spring boot 1.5.x -> Spring boot 3.2.x)
DB 접근 기술 변경 (mybatis -> JPA)
기존 테이블 구조 개선(현재의 기준에 맞게 도메인 개편)
테스트 프레임워크 Spock framework 추가
기존 비즈니스 usecase에 대해서 테스트 코드 작성(테스트 커버리지 약 80% 이상)
jsp -> Vue3로 전환
Client Side Rendering 기반의 SPA 로 변경
기술 스택: JAVA 17, Spring Boot 3.2.x, JPA, Vue3
현대모비스 개발자 컨테이너 관리 포탈 구축
굿모닝아이텍
2023.09. ~ 2024.02.
신규 기능 개발을 위한 요구 조건 기획, 설계에 참여 및 개발 진행
플러그인 아키텍처 도입
SSO 연동 개발
기술 스택: JAVA 17, Spring, mybatis, Jquery, Freemarker
사내 솔루션 플러그인 아키텍처 개발
굿모닝아이텍
2023.05. ~ 2023.07.
기존 as-is 방식은 고객사 마다 요구하는 기능이 Core 소스에 섞여있는 형태
코드의 복잡성이 매우 높아 고객사 유지보수가 어려웠음
to-be 방식은 고객사 특화 기능에 대해서는 별도의 모듈에서 구현하고, 이를 빌드하여 Core 소스에 반영하는 방식으로 플러그인 기능 구현
Core 로직과 고객사 로직이 분리된 상태가 되어 유지보수성이 향상됨
국립 암센터 데이터 분석 포탈 구축
굿모닝아이텍
2022.01. ~ 2022.01.
암 데이터 연구를 위한 리소스 yaml 파일 작성 및 이미지 빌드
이벤트 기반 아키텍처 도입
windows Event Log를 수집하여 사용자의 접속 로그 트래킹 기능 추가
연구원들이 시작하기 전에 진행하는 대용량 자료 적재 기능 고도화
벌크성 쿼리를 통해 데이터 적재
데이터베이스를 인메모리 데이터베이스로 변경(hanaDB)
기술 스택: JAVA 1.8, Spring Boot, mybatis, jsp, jquery
포트폴리오
자격증
AWS Certified Developer - Associate
842 | AWS
2024.06.
Certified Kubernetes Administrator(CKA)
- | Cloud Native Computing Foundation(CNCF)
2023.03.
정보처리기사
- | 한국산업인력공단
2020.08.
교육
성결대학교
대학교(학사) | 정보통신공학부
2015.03. ~ 2021.02. | 졸업