채용공고 올리기

김영현님을 응원해보세요!

지금 만족하고 있어요
창의적
성실함
책임감
협업 지향
커뮤니케이션

미리보기

기본 정보

이름
김영현
직업
백엔드 개발자
간단 소개

함께할 때 더 매력적인 개발자 김영현입니다.

자기소개

자기소개

[함께 성장과 커뮤니케이션 능력을 중요하게 생각합니다.]

- 커뮤니케이션 능력을 중요하게 생각하고 항상 적극적으로 긍정적인 분위기 메이커를 담당하려고 노력하고 있습니다.

- 지식 나눔과 함께 성장함을 좋아하고 네이버 부스트캠프에서 Node.JS EventLoop에 대해 관련 발표를 진행했습니다.
김영현 소프트 스킬 피드백

[기본기를 위해 끊임없이 고민합니다.]

- 지속 성장 가능한 백엔드 개발자가 되기 위해 Java, Spring, JPA, 테스트 코드를 학습하고 있으며, Computer Science 지식도 중요하기에 데이터베이스, 네트워크 ,운영체제 등을 학습하며 체득하고 있습니다.

[확장이 가능한 코드를 작성하기 위해 노력합니다.]

- 새로운 동료와 협업 시 쉽게 이해할 수 있는 코드를 작성하기 위해 노력합니다.

- 객체지향적인 코드를 작성하려고 노력하며 관심사 분리, SOLID 원칙에 맞는 코드를 작성하려고 노력합니다.

프로젝트

프로젝트명

화상채팅 마피아 게임, 마피아캠프

소속/기관명

네이버 부스트캠프 마피아캠퍼팀

프로젝트 기간

2024.10. ~ 2024.12.

프로젝트 내용

프로젝트 주소

프로젝트 내용

  • 4인 팀(프론트엔드 1명, 백엔드 3명)으로 구성된 협업 프로젝트

  • 화상채팅과 텍스트 채팅으로 소통과 게임을 할 수 있는 마피아 게임 프로젝트

  • TypeScript, Nest.js, TypeORM, Jest, Docker, GitHub Actions 기술 스택을 사용한 프로젝트

프로젝트 역할

  • Agile 방법론과 Git Flow 기반의 체계적인 프로젝트 관리 시스템을 구축하여 팀 생산성 향상에 기여

  • 마피아 게임의 핵심 비즈니스 로직을 구현 (프로젝트 전체 백엔드 PR 36/66 기여)

    • WebSocket과 RxJs를 활용한 실시간 게임 시스템(직업 할당, 페이즈 관리, 투표)을 구축하여 다중 사용자 간 게임 상태 동기화 및 실시간 상호작용 구현

    • 동시성 이슈 해결을 위해 async-mutex 기반의 LockManager 자료구조를 직접 구현하여 투표와 직업 능력 사용 시 데이터 정합성 보장

  • 안정적인 서비스 운영을 위한 인프라를 구축

    • Custom Exception과 Exception Filter로 일관된 에러 응답 포맷 구현

    • 로그 포맷 표준화 및 계층형 스토리지 기반의 통합 로깅 시스템을 구축하여 모니터링 효율성 향상

    • Kakao OAuth와 Custom Guard를 활용해 안전한 인증/인가 시스템 구현

  • 시스템 안정성 확보를 위한 자동화된 테스트 코드를 구현

    • Jest를 활용한 단위/통합 테스트로 핵심 비즈니스 로직의 신뢰성 확보

    • 게임 알파 테스트와 베타 테스트를 통해 게임에서 발생할 수 있는 예외 처리와 유저 친화적인 게임 구현

  • Docker, Github Action, NCloud를 활용해 서비스 인프라와 CI/CD 파이프라인을 구축

    • Github Action과 NCloud Container Registry를 활용한 CI/CD 파이프라인을 구축하여 테스트 자동화 및 환경 일관성 확보

    • NCloud VPC에서 Nginx, NAT Gateway 구성 및 Security Group 적용으로 3계층 아키텍처 구현

프로젝트명

우리들의 소통 플랫폼, 하모니

소속/기관명

스마일게이트 데브캠프 리멤버팀

프로젝트 기간

2023.12. ~ 2024.06.

프로젝트 내용

프로젝트 주소

프로젝트 내용

  • 4인으로 구성된 백엔드 팀으로 프로젝트 진행

  • 커뮤니티, 1대1 채팅, 음성 채팅, 화상 채팅 등을 통해 소통을 도와주는 SNS 디스코드 클론 프로젝트

  • Java, Sprint Boot, JPA, Junit 기술스택을 사용한 프로젝트

프로젝트 역할

  • 커뮤니티 서비스, 로그 서비스, DevOps, 팀장 담당

  • 확장성과 유지보수성이 뛰어난 도메인 레이어를 설계하고 구현

    • DIP를 적용하여 외부 시스템과의 결합도를 최소화하고, 도메인 로직의 독립성을 보장하는 견고한 도메인 레이어 구축

    • 도메인 모델 패턴을 적용하여 비즈니스 로직을 객체 내부로 캡슐화하고, 객체 간 책임과 협력을 명확히 정의해 높은 응집도와 낮은 결합도를 달성한 도메인 로직 구현

  • 시스템 안정성 확보를 위한 테스트 코드 구현

    • 492개의 단위/통합 테스트 코드 구현으로

      테스트 유실, 시나리오 공유 어려움과 같은 동적 테스트의 한계를 극복했으며

      코드 형태의 테스트를 통해 버전 관리와 팀 공유 용이성 확보

    • 통합 테스트를 통해 트랜잭션과 API를 검증하고,

      라인 커버리지 98% 달성을 통해 기술 부채를 줄이고 버그 발생 가능성 최소화

  • ERD 재설계와 쿼리 최적화로 데이터베이스 성능을 개선

    • 불필요한 양방향 연관관계와 CQRS로 인한 중복 테이블을 제거하여 ERD 재설계

    • EXPLAIN 기반 쿼리 분석과 JPQL Bulk 연산을 활용하여 인덱스 최적화 및 N+1 문제를 해결해 데이터베이스 성능 개선

    • 2코어 8GB 환경에서 K6로 VUsers 75->100->75명, 3분간 스트레스 테스트 결과 TPS 52.7%(317 to 484), RPS 17.2%(509 to 596) 향상 달성

  • 트랜잭션 경계를 최적화하여 시스템의 성능과 안정성을 향상

    • 강한 일관성이 필요한 작업과 결과적 일관성으로 충분한 작업을 식별하여 트랜잭션 범위를 최적화

    • 도메인 이벤트를 활용해 트랜잭션을 분리하고 이벤트 발행-구독 패턴을 구현하여 시스템 간 결합도 낮춤

    • Outbox 패턴을 적용하여 이벤트 발행의 신뢰성을 보장하고, 장애 상황에서도 데이터 일관성 유지

  • EFK Stack으로 마이크로서비스 환경의 Observability를 구현

    • 운영 중 장애 발생 시 신속한 원인 파악을 위해 FluentD 기반 사이드카 패턴의 마이크로서비스 로깅 시스템 구축

    • 분산 추적 시스템과 실시간 에러 알림을 구축하여 장애 감지 시간을 단축하고 서비스 안정성 향상 기여

  • Docker 컨테이너화와 Jenkins CI/CD 파이프라인을 GCP 클라우드 환경에 구축하여 개발-운영 환경 일관성 확보 및 인프라 확장성 향상

프로젝트명

인증 시스템

소속/기관명

스마일게이트 데브캠프 개인프로젝트

프로젝트 기간

2023.12. ~ 2023.12.

프로젝트 내용

프로젝트 주소

프로젝트 내용

  • Spring Boot, Java 17, JPA, MySQL, React, Docker-Compose, Jenkins를 사용하여 인증 시스템 개발

  • Jenkins를 활용한 CI/CD 파이프라인 구축으로 배포 시간 단축

  • AOP와 Interceptor로 직접 구현한 경량화된 인증/인가 시스템을 구축

    • 메인 로직과 인증/인가 관심사를 분리해 SRP를 준수한 객체지향적인 코드 작성

    • 단순한 인증 요구사항(마이페이지, 공용 리소스)을 고려해 Spring Security 대신 커스텀 구현으로 효율성 향상

기술 스택

기술 스택

Java, Spring Boot, JPA, JUnit, JavaScript, TypeScript, Node.js, NestJS, MySQL, Docker

대외활동

활동명

부스트캠프 9기 멤버십

소속/기관명

네이버 커넥트

연도

내용
  • TypeScript 기반의 FrontEnd와 BackEnd 풀스택 개발 학습 및 구현

    • Template Engine과 Node.js를 사용하여 웹 애플리케이션 개발

    • GitHub을 활용한 버전관리와 스터디 원들과의 코드 리뷰를 통해 코드 품질 향상

    • TypeScript를 통해 TypeSafe하고 객체지향적인 코드를 작성하여 확장 가능한 설계 구축

활동명

부스트캠프 9기 챌린지

소속/기관명

네이버 커넥트

연도

내용
  • 데이터 구조, 알고리즘, 네트워크 등 주요 CS 개념 심화 학습 및 JavaScript 기반으로 미션을 구현

  • 페어 프로그래밍, 피어 세션 등 다양한 캠퍼들과 함께 커뮤니케이션을 진행하며 커뮤니케이션 능력을 증진

활동명

2023 데브캠프

소속/기관명

스마일게이트

연도

내용
  • 약 1개월 간 인증 시스템 설계 및 구현하여 인증 시스템의 흐름 이해하는 개인 프로젝트를 진행

  • 약 2개월 간 백엔드 4명으로 팀을 구성하여 소통 커뮤니티 하모니 팀 프로젝트 진행

자격증

자격증명

정보처리기사

점수 | 발급기관

한국산업인력공단

취득연월

2024.12.

교육

소속/기관명

NEXTSTEP

종류 | 전공

사설 교육 | 도메인 주도 설계의 사실과 오해 수료

재학 기간 | 재학 상태

2024.04. ~ 2024.04. | 졸업

소속/기관명

충북대학교/4학년 2학기 졸업예정

종류 | 전공

대학교(학사) | 정보통신공학부 전공/IoT융합 다전공

재학 기간 | 재학 상태

2018.03. ~ 현재 | 재학 중

포트폴리오

URL

link

Velog

URL 링크
link

GitHub

깃허브

첨부파일

첨부파일명

김영현-포트폴리오.pdf

첨부파일명

김영현_소프트스킬_피드백.pdf

첨부파일명

네이버_부스트캠프_9기_기술공유_발표자료.pdf

댓글