미리보기
기본 정보
함께할 때 더 매력적인 개발자 김영현입니다.
자기소개
[숫자를 통해 서비스의 안정성을 보장합니다.]
- 단위 테스트와 통합 테스트를 통해 엣지 케이스를 처리하여 서비스 품질을 보증하려고 노력합니다.
- 유지보수 시 지속적인 성능 테스트를 진행하여 사용자에게 안정적인 서비스 운영을 제공합니다.
[기본기를 위해 끊임없이 고민합니다.]
- 지속 성장 가능한 백엔드 개발자가 되기 위해 Java, Spring, JPA, 테스트를 학습하고 있으며, 이를 실제 프로젝트에 적용하여 성능을 최적화를 하고 있습니다.
- 도메인 주도 설계, 대규모 시스템 설계, 리팩토링에 관심이 있으며, 이를 프로젝트에 적용하여 코드의 유지보수성을 높였습니다.
[확장이 가능한 코드를 작성하기 위해 노력합니다.]
- 새로운 동료와 협업 시 쉽게 이해할 수 있는 코드를 작성하기 위해 노력하며, 동료들과 함께 코드 리뷰를 통해 가독성을 높였습니다.
- 아키텍처에 관심이 많으며 코드의 가독성과 효율성을 고민하며 기능을 구현합니다.
[새로운 기술에 대해 탐구하려고 노력합니다.]
- 단순 사용이 아닌 기존 기술과 비교하여 왜 사용하는지 깊게 이해하려고 노력합니다.
- Node.js를 학습하며, Node.js의 비동기 처리 메커니즘을 이해하고 부스트캠프에서 관련 발표를 진행했습니다.
대외활동
부스트캠프 9기 멤버십 진행 중
네이버 커넥트
JavaScript 기반의 FrontEnd와 BackEnd 풀스택 개발 학습 및 구현
Template Engine과 Node.js를 사용하여 웹 애플리케이션 개발
GitHub을 활용한 버전관리와 스터디 원들과의 코드 리뷰를 통해 코드 품질 향상
부스트캠프 9기 챌린지 수료
네이버 커넥트
데이터 구조, 알고리즘, 네트워크 등 주요 CS 개념 심화 학습 및 JavaScript 기반 미션 구현
2023 데브캠프 수료
스마일게이트
개인 프로젝트
인증 시스템 설계 및 구현
팀 프로젝트
소통 커뮤니티 하모니 개발
여름방학 SW개발자과정 몰입교육 수료
충북대학교 SW중심대학사업단
Azure Cloud DevOps 교육 및 팀 프로젝트(학식 리뷰) 백엔드 개발
윈터데브캠프 2기 수료
스마일게이트
개인 프로젝트
인증 시스템 설계
팀 프로젝트
인스타그램 클론 프로젝트 수행
프로젝트
GIT 기반 사용자 정의 버전관리 시스템, CBIT
개인 프로젝트
2024.07. ~ 2024.08.
CBIT(ChungBuk university gIT)은 GIT 기반으로 동작하는 사용자 정의 버전관리 시스템으로, JavaScript/Node.JS로 구현하였으며 MacOS homebrew에 배포되어 쉽게 설치 및 사용이 가능합니다.
.cbitignore 파일을 통해 추적하지 않을 파일이나 폴더를 지정할 수 있어 사용자 맞춤형 버전 관리를 지원합니다.
init, add, commit, status, log, restore 기능을 제공하여 사용자가 손쉽게 버전을 관리할 수 있습니다.
우리들의 소통 플랫폼, 하모니
스마일게이트 데브캠프 리멤버팀
2023.12. ~ 2024.06.
프로젝트 내용
커뮤니티, 1대1 채팅, 음성 채팅, 화상 채팅 등을 통해 소통을 도와주는 SNS 디스코드 클론 프로젝트
관심사가 맞는 사람들과 함께 소통할 수 있는 커뮤니티 기능
친구와 소통할 수 있는 1대1 채팅 기능
커뮤니티 원들 혹은 친구들과 함께 소통할 수 있는 화상채팅 기능
프로젝트 역할
커뮤니티 서비스, 로그 서비스, DevOps, 팀장을 담당하여 프로젝트를 진행했습니다.
단위 테스트와 통합 테스트 총 492개를 수행하여 라인 커버리지 98%를 달성, 안정적이고 신뢰성 있는 환경을 구축했습니다.
ERD 재설계 및 쿼리 최적화를 통해 단일 인스턴스 환경에서 TPS를 52.7% 증가시켜 317에서 484로, RPS를 17.2% 증가시켜 509에서 596으로 DB 성능을 향상했습니다.
마이크로 서비스 특성에 맞춰 EFK를 연동하여 사이드카 형태로 로그를 수집, Logging과 Tracing 환경을 구축하고 Observability를 구현했습니다.
Docker, Jenkins, GCP를 활용하여 서비스 환경을 구축하고 CI/CD 자동 배포를 통해 일관된 환경과 빠른 배포를 실현했습니다.
팀장으로서 팀원들의 의견을 수용하고 갈등을 해결하여 커뮤니케이션 능력을 향상했습니다.
인증 시스템
스마일게이트 데브캠프 개인프로젝트
2023.12. ~ 2023.12.
구현 내용
Spring Boot, Java 17, JPA, MySQL, React, Docker-Compose, Jenkins를 사용하여 인증 시스템 개발
Jenkins를 활용한 CI/CD 파이프라인 구축으로 배포 시간 단축
JWT, Spring AOP, Interceptor를 적용하여 인증/인가 처리의 보안성 강화
Docker Container와 Cloud 환경을 통해 서비스의 확장성과 안정성 확보
기술 스택
Java, Node.js, Spring Boot, MySQL, JPA, Docker, JUnit, JavaScript
교육
NEXTSTEP
사설 교육 | 도메인 주도 설계의 사실과 오해 수료
2024.04. ~ 2024.04.
충북대학교/4학년 2학기
대학교(학사) | 정보통신공학부 전공/IoT융합 다전공
2018.03. ~ 현재 | 재학 중