Profile

진태양 (Heli)

INTRODUCE

웹/앱 서비스 백엔드 개발과 스타트업 개발자로서의 다양한 경험이 있습니다. Java, Kotlin, SpringBoot, MySQL, Redis, AWS, Git, Linux 등을 사용하여 프로덕션 서비스를 설계, 개발, 운영한 경험으로 확장성과 유지 보수성이 높은 백엔드 아키텍처와 패턴을 위해 언제나 고민하고 있습니다.

오픈소스 프로젝트에 관심이 많고, 다양한 방법으로 기여를 하려고 노력하고 있습니다. 이외에도 개인 프로젝트나 개발 커뮤니티 활동 등을 통해 다양한 개발 경험을 즐기고 있습니다. 이러한 개발 경험을 공유하는 것을 좋아하여 시작한 기술 경험 공유 네트워크는 어느덧 500여 명의 사람들과 함께하고 있습니다. 언제나 백엔드 개발의 정점을 찍고 싶다고 생각하고 있으며, 조금 더 나중에는 어딘가의 기술 조직 리더라는 목표를 가지고 다양한 기술을 학습하거나 사용하고 경험을 쌓고 있습니다.

서비스 개발이란 결국 개발과 비즈니스와의 커뮤니케이션이 가장 중요하다고 생각하고 있습니다. 능동적이고 적극적인 커뮤니케이션으로 문제 해결과 비즈니스 발전을 위해 뛰어듭니다. 이러한 점을 바탕으로 더 좋은 개발자로서 성장하기 위해 더 치열하게 학습하고, 경험하고, 노력하고 있습니다.

Latest Updated 2023. 05. 15 (D+0)

Taeyang Jin

EXPERIENCE 총 2년 1개월

2023. 05 ~

재직 중1개월

볼타코퍼레이션 (Bolta Corporation)

CTO & co-founder
  • 제품 기획 및 개발/운영
  • Skill Keywords
    KotlinSpringBootJPAQueryDslMySQL사업

2022. 01 ~ 2023. 06

1년 6개월

카카오페이 (kakaopay)

머니클랜 금융코어플랫폼 서버 개발자
  • 은행 통합 정보 플랫폼 Sdk 설계 및 개발
  • 탈퇴 회원 거래내역 분리보관 파이프라인 설계 및 개발
  • 펌뱅킹/오픈뱅킹 연동 시스템(금융플랫폼) 운영 및 고도화
  • 머니 어드민 Back-office 고도화
  • 사용자 Needs 에 맞는 사용성 개선과 신규 비즈니스 로직 구현
  • 레거시 청산 및 기존 비즈니스 유지보수 (a.k.a. 머니 운영 고도화)
  • Skill Keywords
    JavaKotlinSpringBootJPAQueryDslMySQLMongoDBKafka

2021. 06 ~ 2021. 11

6개월

핵클 (Hackle)

Software Engineer(Back-end)
  • A/B 테스트 플랫폼 백엔드 개발
  • 세그먼트 분석(지역, 플랫폼 별 분석 등)을 위한 데이터 모델링 및 API 개발
  • 예비 엔터프라이즈 고객사를 실제 고객사로 전환시켜 기존 대비 엔터프라이즈 고객사의 숫자 100% 증가
  • Stripe, TossPayments 연동 결제 시스템의 BFF(Backend For Front) 서버 개발
  • 최근 고객 데이터 조회 기능 속도 개선 / 800ms~1200ms -> 100ms~200ms
  • 고객사 Needs 에 맞는 사용성 개선과 신규 비즈니스 로직 구현
  • 레거시 청산 및 기존 비즈니스 유지보수
  • 내부 플랫폼 및 시스템 안정성 관련 기능 개발
  • Skill Keywords
    KotlinSpringBootJPAQueryDslReactive Feign ClientMySQLAWS

PROJECT

2022. 09 ~ 2022. 12

탈퇴 회원 거래내역 분리보관 파이프라인 설계 및 개발

카카오페이 (kakaopay)
  • 탈퇴 회원 거래내역 분리보관 법적 요건 분석 및 정책 수립
  • 회원 거래내역 탈퇴 이벤트 구독/적재 컨슈머 설계 및 개발
  • 다수의 분리보관 대상 테이블에 대한 카프카 기반 비동기 복제/삭제 구조 설계 및 개발
  • 프로젝트 수행 중 mongo-java-driver 오픈소스 기여

2022. 05 ~

펌뱅킹/오픈뱅킹 연동 시스템(금융플랫폼) 운영 및 고도화

카카오페이 (kakaopay)
  • 신규 제휴 은행 연동: 출금이체, 입금이체, 예금주 조회 등
  • 전사에 제공되는 금융플랫폼 연동 지원
    • 페이봇, 자금반환중개(착오송금반환), 머니 송금/충전 등 서비스 지원
  • 2022년 10월 15일 카카오 판교 데이터센터 셧다운 대응
    • 운영 관리 도구 및 모니터링 시스템 셧다운 상황에서 직접적인 서버 헬스 체크 및 DB 커넥션 상태 점검
    • 담당 서비스 구성 요소 중 수동 Failover 필요 대상 식별 및 대응
    • 쿠버네티스 노드 리소스 부족에 따른 pod 리사이즈 대응
    • 외부 제휴사의 인바운드 요청 상태 점검 및 대응
    • 데이터센터 복구 후 주요 서비스 구성 요소 Replicaset 정상화 대응
  • VAN(헥토파이낸셜, 더즌), 금융결제원(오픈뱅킹)과의 업무 협업

2022. 02 ~ 2022. 04

머니 어드민 Back-office 고도화

카카오페이 (kakaopay)
  • 목적: 하나로 관리하고 있는 어드민을 조직별 R&R에 맞게 분리하여 업무 효율성 향상
  • Angular/React 구버전 빌드 결과물을 SpringBoot로 서빙하던 구조 재설계 및 리팩토링
    • React 17 + Express.js 서빙 구조로 변경
  • R&R이 명확하지 않아 발생했던 불필요한 커뮤니케이션 비용 절약
  • 전반적인 어드민 사용성 개선을 통한 개발자가 아닌 누구나 어드민 이용 가능한 시스템 확립

2022. 01 ~

레거시 청산 및 기존 비즈니스 유지보수 (a.k.a. 머니 운영 고도화)

카카오페이 (kakaopay)
  • 일시적 오픈뱅킹 사용 불가 고객의 거래를 펌뱅킹으로 처리하도록 개선하여 송금 성공률 기존 대비 10% 향상 및 그에 따른 수수료 절감
  • 2년 이상 방치된 Request/Response 로깅 로직 버그 식별 및 수정
  • 과도하게 설정된 MySQL DB Connection Timeout 이슈 식별 및 수정 / 기존(30s, default) -> 변경(3s)
  • 모니터링 누락되어 있는 일부 써킷브레이커 이슈 식별 및 수정
  • 어드민 FE, BFF AEM/APM 및 에러 로깅 적용
  • 조직내 Grafana & Kibana 운영 가이드 작성 및 세션 진행

2021. 10 ~ 2021. 11

내부 플랫폼 및 시스템 안정성 관련 기능 개발

핵클 (Hackle)
  • 비정상 트래픽 자동 감지 & 트래픽 차단 시스템 개발
  • 고객 가입 시 웰컴 이메일 발송 기능 개발
  • 고객 원장 데이터 추출 기능 개발
  • 이메일 발송을 위한 내부 Sdk 개발

2021. 06 ~ 2021. 11

레거시 청산 및 기존 비즈니스 유지보수

핵클 (Hackle)
  • 최근 고객 데이터 조회 기능 속도 개선
    • 기존: 800ms~1200ms → 개선: 100ms~200ms
    • ElasticSearch에서 특정 기간의 Row를 모두 조회하던 시스템을 저장 시점부터 중복 데이터는 저장하지 않게끔 개선하여 데이터 조회 속도 향상
  • AWS Kinesis Produce 로직 이슈 식별
    • 기존에 사용되던 Application -> Kinesis -> S3 파이프라인의 이슈 식별
    • 키네시스는 데이터를 어떤 샤드(Kafka의 파티션)에 적재할지 애플리케이션에서 직접 지정해주어야 함
    • 애플리케이션은 샤드에 쓰기 실패한 경우 재시도하는 로직을 지니고 있었는데, Retry 시 키를 새롭게 할당받지 않아 문제 발생
    • Why? 쓰기 실패가 발생하는 대부분의 케이스는 특정 샤드에 쓰기 요청이 몰렸기 때문. 그러나 재시도할 때 키가 같다 보니 동일한 샤드에 쓰기를 시도하여 지속하여 실패

2021. 09 ~ 2021. 09

결제 및 구독 백엔드 BFF 서버 개발

핵클 (Hackle)
  • Stripe, TossPayments 연동 결제 시스템의 BFF(Backend For Front) 서버 개발
  • 결제 요청, 카드 등록, 결제 이력 조회, 구독 정보 조회 등 결제 및 구독 관련 기능 서빙

2021. 06 ~ 2021. 09

A/B 테스트 상세 분석 백엔드 개발 및 유지보수/운영

핵클 (Hackle)
  • 프로젝트의 Owner를 맡아 고객의 Pain Point 분석 및 AC 정의
  • 세그먼트 분석(지역, 플랫폼 별 분석 등)을 위한 데이터 모델링 및 API 개발
  • 예비 엔터프라이즈 고객사를 실제 고객사로 전환시켜 기존 대비 엔터프라이즈 고객사의 숫자 100% 증가

2020. 12 ~ 2021. 02

코로나19 개인 안심번호

코드포코리아 (Code for Korea)
  • 개인 안심번호 생성 시스템 설계 및 개발
    • 비대칭키 암호화 알고리즘에 기반한 개인 안심번호 생성 로직 구현
    • 이를 통한 질병관리청을 제외하고는 개인 안심번호를 복호화 불가하게 구성(QR 발급사 포함)
  • 실제 적용 방법 가이드 작성 & 데모 시스템 개발
    • 질병관리청, QR 발급사를 위한 적용/사용 가이드 작성, 제시
    • 적용 가이드에 기반한 적용 데모 시스템(웹앱) 개발
  • 네이버, 카카오, PASS 시스템에 도입
    • 기존 수기명부에 전화번호를 작성하던 방식을 개선하기 위함인데, 이러한 개인안심번호를 어떻게 전달할지 고민
    • 일괄 문자 발송, 우편발송 등은 비용과 효율성 문제가 있겠다 판단
    • 기존에 사용되던 네이버, 카카오, PASS QR 체크인 페이지에 개인안심번호 영역 추가
  • 코로나19 수기출입명부를 통한 개인정보 유출 사례 감소
    • 코로나19 방역을 위해 수집되는 휴대전화번호 유출과 오・남용 사례 감소
    • 개인정보 유출에 대한 우려로 발생했던 허위기재 감소

2020. 02 ~ 2020. 04

코로나19 공공데이터 공동대응 및 애플리케이션 개발

코드포코리아 (Code for Korea)
  • 코로나19 관련 공공데이터 현황 분석
    • 시각화에 초점을 맞춘 데이터 제공으로 컴퓨터가 읽을 수 없는 데이터 제공 현황 파악
    • 공적 마스크 재고 현황의 경우 전혀 국민에게 제공되지 않고 있는 현황 파악
  • 코로나19 관련 공공데이터 개방 요청
    • 광화문1번가, 공공데이터포털, 정부 실무자 등을 통한 개방 제안서 전달
    • 청와대, 행정안전부, 과학기술정보통신부 주관 미팅 참석
  • 코로나19 공적마스크 재고 API 개발 기여(with 정부/네이버/KT)
    • API 개발 단계에서 요구사항 집계 & 전달
    • API 테스트 & 피드백 전달
  • 코로나19 공적마스크 재고 현황 애플리케이션 개발
    • API 개발 단계에서 요구사항 집계 & 전달
    • 공적마스크 재고 데이터 베타테스트 실시
    • 코로나19 공적마스크 재고 현황 API를 이용한 애플리케이션 개발 가이드 작성
  • 코로나19 공적마스크 재고 API & 서비스 시작
    • API 서비스 첫날 총 9천만회 API 호출, 시간당 최대 7백만회
  • 공적 마스크 매진율 증가
    • 데이터 개방 전 매진율: 67.9%
    • 데이터 개방 후 매진율: 86.4%(1주일 후)

OPEN SOURCE

mongo-java-driver


member invitation simple example


ksp

  • (PR) google/ksp#1088
    • lift return out of 'if'
    • change the modifiers to private from public
  • Github Stars: https://img.shields.io/github/stars/google/ksp.svg?style=popout

kotlin-jdsl

  • (PR) line/kotlin-jdsl#68
    • change example code to not use platform type
    • correct typo in some files
    • modify to unify code style
  • Github Stars: https://img.shields.io/github/stars/line/kotlin-jdsl.svg?style=popout

Exposed


postman


Code For Korea


위클리 아카데미

  • 규모 기술 경험 공유 네트워크 개설 및 운영
  • 스터디, 세미나, 컨퍼런스를 통한 다양한 기술 분야 정보 공유/습득
  • Homepage: https://weekly.ac

파이콘 한국

  • 파이콘 한국 기획 및 홍보, 후원사 운영

PRESENTATION

2022. 07

C.O.D.E Conference 2022 Speaker

Session A. 디지털 플랫폼 정부, 시빅해킹과 함께하다 | Digital Platform Government & Civic Hacking

2022. 06

Happy Civic Hacking with CODE4KOREA Speaker

공적마스크 정책 수립, 데이터 개방 API 논의, 서비스 개발 참여 사례 소개

2020. 08

The 2nd AYARF Keynote Speaker

국경을 넘어 펼쳐지는 사회 문제를 해결하려는 청년 연구활동가 대상 대한민국 정부혁신 사례 소개 및 질의응답 진행

EDUCATION

2019. 03 ~ 2022. 02

Yeungnam University College

Computer Science Associate (GPA: 4.5/4.5)

SKILL

Back-end

  • 3 Kotlin
  • 3 Java
  • 3 SpringBoot
  • 2 Node.js

    Database

    • 3 MySQL
    • 2 Redis
    • 2 MongoDB

    Infrastructure

    • 3 Kafka
    • 2 AWS EC2
    • 2 AWS RDS
    • 2 AWS S3
    • 1 AWS OpenSearch

    Front-end

    • 2 React
    • 2 JavaScript
    • 2 HTML/CSS
    • 1 Next.js

      Etc

      • CentOS
      • Jira
      • Confluence
      • Slack
      • Notion
      • Git

      ETC

      2023. 02 ~ 2023. 03

      경북대학교 해커톤 멘토

      대구로 데이터 활용 해커톤 멘토링

      2022. 11 ~ 2023. 02

      코드스테이츠 모의 기술 면접관 및 멘토

      Java, Spring, Computer Science 모의 면접 및 멘토링

      2022. 09 ~ 2022. 11

      캐치(진학사) LIVE 클래스 및 VOD 특강

      지속가능한 개발자가 되기 위한 학습 경험 공유 및 멘토링

      2022. 07 ~ 2022. 12

      2022년 개인정보 국민점검단 (개인정보보호위원회)

      일상생활 속 다양한 개인정보 침해요인 발굴 및 개선의견 전달

      2021. 12

      위기대응 민관협력 디지털 지원체계 구축 자문위원

      시빅해커 관점의 재난안전·사회현안 분야 위기대응 시나리오 발굴 및 시범사업 추진 등 요구사항, 협력절차 및 방법 도출

      2021. 11

      2021 공공데이터 청년인턴(일경험 수련생) 해커톤 멘토

      공공데이터를 이용한 서비스 개발 사례 소개, 서비스 개발 시 발생할 수 있는 주요 트러블 슈팅 사례 소개, 해커톤 프로젝트 개발 과정 중 기술 자문 & 멘토

      2021. 11

      복지사각지대 발굴시스템 개선 간담회 자문위원

      발굴시스템 데이터분석(알고리즘, 현장 조사 결과 활용 등), 발굴시스템 사용자 환경개선 방법 제안

      2021. 02

      전자정부서비스 혁신을 위한 국민참여 기반의 비대면 경진대회 기획 자문위원

      비대면 경진대회 운영 노하우 및 사전 고려사항 공유, 전자정부 웹사이트 UI/UX 개선을 위한 국민참여 기반의 비대면 경진대회 개최 방안 논의

      2020. 11

      제4회 정부혁신제안 끝장 개발대회 기술평가 평가위원

      행사 대행용역 입찰 지원 업체의 기술능력 평가 수행

      2020. 04 ~ 2020. 07

      제3회 정부혁신제안 해커톤 국민 기획단 & 멘토

      해커톤의 구체적인 기획 및 진행 방법 등 논의, 해커톤 진행 과정에서 멘토링 수행
      v.1.2.0 / Thanks for Outsider
      Next.js v10.2.3 / React.js v17.0.2 / Bootstrap v4.6.0