채용공고 올리기

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

지금 만족하고 있어요

미리보기

기본 정보

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

안녕하세요! 사람들의 불편함을 개선하고, 언젠가 세상에 긍정적인 영향을 주는 서비스를 만들겠다는 목표를 가지고 개발을 시작하였습니다. 목표를 이루기 위해 ‘함께 일하고 싶은 개발자’가 먼저 되고 싶습니다. 2년 동안 개발은 혼자 하는 것이 아니라 함께하는 것이고, 동료들에게 좋은 영향력을 줄 수 있는 사람이 되어야 한다는 것을 배웠습니다. 앞으로도 많은 것을 배우고, 저 또한 많은 것을 공유하며 최선의 팀워크를 끌어내는 ‘함께 일하고 싶은 개발자’ 로 성장하고 싶습니다.

기술 스택

기술 스택

Java, Kotlin, Spring, Spring Boot, JPA, TypeScript, JavaScript, DBMS/RDBMS, AWS

경력

회사명

주식회사 퍼플아이오

직급 | 부서 | 근무 유형

사원 | 프로젝트개발팀 | 재직 중

근무 기간

2022.02. ~ 재직 중 (2년 9개월)

담당 업무
  • 대용량 통합 메세지 시스템 신규 개발(월 평균 2000만 건의 메세지 처리)
    • 메세지 연동, 발송, 모니터링 백엔드 개발 담당
  • 코오롱몰, 코오롱스포츠 등 이커머스 쇼핑몰 운영 및 개발(온라인 연매출 3000억)
    • 신규 기능 백엔드 개발 담당
    • 운영 업무 처리 및 자동화
    • 코오롱몰 Next 이관 작업 API 개발 담당
    • 신규 버티컬 사이트 개발

프로젝트

프로젝트명

코오롱몰 고도화 및 개편 (BX project)

소속/기관명

퍼플아이오

프로젝트 기간

2024.02. ~ 진행 중

프로젝트 내용

[코오롱몰의 UI 전면 개편 및 NextJS 서버로 프론트를 이관하는 신규 개발 프로젝트] (Spring, Java, Oracle, Hybris)
담당 업무 : API 개발 및 서버 소스 리팩토링

  • REST API 개발을 위해 레거시 코드를 리팩토링하여 중복코드 50% 제거함
  • 장바구니, 구매하기, 할인 적용 등의 기존 기능을 고도화
  • 효율적인 API 명세 공유를 위해 문서자동화를 도입하여 개발 기간을 20% 단축
프로젝트명

코오롱스포츠 온라인 수선센터 (KS Repair Center)

소속/기관명

퍼플아이오

프로젝트 기간

2023.11. ~ 2024.01.

프로젝트 내용

[온라인에서 수선서비스를 제공하는 신규 개발 프로젝트] (Spring, Java, Oracle, Hybris, Flexible Search Query)
담당 업무 : 결제 기능 개발

  • 신규 결제 테이블 설계를 위해 레거시 결제 데이터 구조와 로직을 분석하여 불필요한 컬럼 40% 제거, Join 을 절반으로 줄임
  • 결제, 결제 취소 연동 기능 개발
  • pg사 결제 대사 모니터링 추가 작업 중 기존 레거시 쿼리들을 표준 쿼리로 개선
프로젝트명

코오롱 워크웨어 B2B 운영 업무

소속/기관명

퍼플아이오

프로젝트 기간

2023.07. ~ 2023.09.

프로젝트 내용

[LG 협력사 직원들의 근무복을 판매하는 B2B 쇼핑몰 운영 업무] (Spring, Java, JQuery, NodeJs, JavaScript, Oracle, Hybris)
담당 업무 : 운영 업무(페이지 개발, 기능 개발 등) 및 업무 자동화

  • 화면 변경에 의한 페이지 개발
  • 회원 관리 API 개발
  • 현업 요청에 의한 운영 업무들을 자동화하여 태스크 시간을 3배 이상 단축
프로젝트명

대용량 통합 메세지 시스템 (KUMS)

소속/기관명

퍼플아이오

프로젝트 기간

2022.04. ~ 2023.06.

프로젝트 내용

[문자, 카카오톡, 푸시, 이메일 전 채널에 대한 메세지 발송, 관리 시스템을 신규 개발하여 기존의 사용하던 타사의 시스템을 대체하는 프로젝트] (SpringBoot, Spring Batch, Kotlin, JPA)
담당 업무 : 백엔드 개발 및 운영 (시스템 간 메세지 연동, 메세지 발송 및 이력 관리, 배치 작업 및 모니터링 개발)

  • 외부 시스템과의 메세지 연동 기능 개발
    • 최대 일괄 100만건 이상의 메세지 처리 가능
    • 초당 15000건 이상 메세지 처리 속도
  • 시스템 상태 및 메세지 발송 모니터링 개발
    • 안정적인 메세지 발송과 연동을 위해 상태를 체크하여 문자 및 챗봇 알림 기능 개발
  • 운영 업무 (장애 해결)
    • 5시간 동안의 메세지 미발송
      • 요약 : 야간 시간의 예상하지 못한 대량 연동이 서버 배포 작업과 겹쳐 실행중이던 배치가 정상 종료되지 않은 상태로 서버가 배포되어 새로 배포된 버전에서 배치가 실행되지 않음
      • 원인 : 서버 배포시 실행중인 배치에 대한 처리 부재
      • 해결
        • 서버 배포시 실행중이던 배치를 중지하고, 배포 후 재실행 하는 방어 로직 추가
        • 특정 시간 이상 실행되는 배치에 대한 이상 감지 모니터링 추가
    • DB 롤백에 의한 300명 대상으로 메세지 중복 발송
      • 요약 : DB 부하로 인해 메세지 발송이력 업데이트 롤백 발생, 프로모션 알림 MMS가 300명에게 2건씩 중복 발송
      • 원인 : 외부 시스템인 통합상담시스템에서 특정 조건으로 이력 조회 시 12시간 이상 쿼리가 실행됨
      • 해결
        • 해당 이슈 발생 쿼리 조건을 파악하여 query plan 확인, 정렬 동작이 먼저 실행되면서 풀스캔 되는 이상 현상 발견
        • 강제적으로 order의 우선순위를 낮추도록 쿼리를 수정
    • 라이브쇼 푸시 알림 지연
      • 요약 : 라이브쇼의 경우 3분이내 모든 푸시 알림이 발송완료되어야 함. 다른 채널과 발송 시간이 겹치는 경우 15만건 발송 시 20분 이상 지연 발송
      • 원인 : 발송 배치는 발송 주기로만 분리되어 있는 상태에서 다른 채널에 대한 메세지가 동시 발송되는 경우 푸시 채널에 대한 발송이 지연됨
      • 해결
        • 채널 별 발송 배치 분리
        • 멀티쓰레드 처리를 추가하여 안정성과 속도를 향상
프로젝트명

퍼플플레이스 (사내 좌석 예약시스템)

소속/기관명

퍼플아이오

프로젝트 기간

2023.05. ~ 2023.05.

프로젝트 내용

사내에서 자리 잡은 공유 좌석 문화의 좌석 예약에 대한 문제점을 개선하기 위해 사내 해커톤 참가
(사내 해커톤 관련 인터뷰 https://yozm.wishket.com/magazine/detail/2490/)
총 6인으로 구성된 팀의 팀장을 맡아 참가하였습니다. 6개의 참여 팀 가운데 아쉽게 2등을 하여 실제 사용되는 서비스가 되지는 않았지만, 종합 2위, 인기상 1위로 좋은 결과를 얻을 수 있었습니다.

  • 기획 및 디자인

    • 직관적인 UI를 만들고 싶었고, 실제 사무실과 똑같은 것 만큼 직관적인게 있을까? 라는 아이디어로 부터 출발해 사무실을 똑같이 재현하게 되었습니다.
    • 좌석 예약 이외에도 비품 관리, 데스크 셋팅, 도서 관리, 안마 의자 등 사무실이라는 공간에는 해결해야 할 문제들이 남아있었고, 좌석 예약 서비스로 시작했지만 일하는 공간에 대한 토탈 서비스를 제공하고 싶었습니다.

    → 게더타운 컨셉이 도출되었고, 토탈 서비스로의 확장을 여는 방향으로 기획이 정해졌습니다.

  • 개발 환경

    • 실질적인 개발 가능 기간은 2주!, 짧은 개발 기간 동안 기획된 내용들을 최대한 구현하고 싶어서 가장 익숙한 것, 가장 빠른 것, 가장 간단한 것 세 가지를 중심으로 개발 환경을 구성하였습니다.
    • NextJs + TypeScript + StyledComponent, 프론트 환경은 가장 익숙한 기술들로 구성하였습니다.
    • Supabase, 백엔드 환경은 간단한 DB 설정과 빠른 CRUD API 개발, 실시간 구독 지원을 이유로 Supabase로 구성하였습니다.
    • Vercel, 가장 간단한 배포!
  • 담당 업무

    • 일정 관리 및 태스크 관리
    • 테이블 설계와 CRUD 기능 개발
    • 네이버 워크플레이스 인증 및 데이터 연동
    • 실시간 좌석 예약 연동
댓글