JeheonPark's Photo

안녕하세요.
박제헌입니다.

"웹 전반에 관심이 많은 개발자"

About Me

영어에 능숙한 백앤드 개발자입니다. 해외 유학과 해외 영업직을 거치며 영어 실력을 늘려왔고, 유학 도중 프로그래밍을 만나서 프로그래머라는 직종으로 전업을 결정했습니다. 백엔드는 스프링 프레임워크를 공부하고 있습니다. 현재는 42서울 과정을 통해 기본기를 쌓음과 동시에 포트폴리오를 하나씩 만들어가고 있습니다. 새로운 것에 대한 도전을 마다 하지않고 배움은 저의 즐거움입니다.

Back-end

Kotlin, Spring, JPA,
Oracle-Database

Dev-Ops

Kubenetes, Docker

카카오 백엔드 개발자

2021.11 ~ until now

42서울 카뎃(교육생)

2021.05 ~ until now

독일 아헨공과대학교 바이오인포매틱스 석사, 중퇴

2019.10 ~ 2021.11

아주대학교 응용화학생명공학부, 졸업

2012.3 ~ 2018.2

경력기술서

0. 요약

  • 인증/권한: JWT 토큰 정책 강화, token-client_id 매칭 검증, 권한/리소스 모델 정리와 테넌트/계정 정합성 개선
  • 메시징/알림: 집계 알림 플랫폼 설계 및 발송·취소·집계·캐시·다국어 구현, Redis 샤딩/RateQuota/설정 관리로 확장성 확보
  • 대량 발송: 예약·발송·취소 Workflow와 Timeslot+HA, 멱등성/데드라인 반영 및 DB 마이그레이션으로 정합성 강화

1. 기술 스택(경험 기반)

  • Backend: JVM (Kotlin/Spring), Go
  • Storage/Cache: Redis, MongoDB, MySQL
  • Observability/Infra: OpenTracing -> OpenTelemetry 전환, Jenkins/ArgoCD 배포, k8s 삼중화

2. 프로젝트 상세

프로젝트 1) 집계 알림 발송 플랫폼(알림센터)

한 줄 요약: 집계 알림 발송을 위한 플랫폼을 서비스 초기부터 설계/구현하고, 고트래픽 환경에서 운영 가능한 확장성·안정성 기반을 구축.

기간/조직/역할: 서비스 초기 ~ 현재 / 백엔드 주도 개발(설계자 및 주 개발자)

목표

  • 집계 알림 발송의 핵심 기능을 플랫폼화(발송/취소/집계/캐시/다국어)
  • 트래픽 증가 및 요구사항 변화에 대응 가능한 구조 유지

시스템/아키텍처 개요

  • 도메인 모델링, 저장소 구조, 상호작용 패턴, 메시지 처리 파이프라인 설계
  • 메시지 전달 구조, Redis 샤딩, MongoDB 저장소 전환, RateQuota 제어, Consul 기반 설정/정책 관리

주요 수행 업무(내 기여)

  • 도메인/파이프라인 설계 및 발송·취소·캐시·다국어 핵심 기능 구현
  • Redis 샤딩/저장소 전환/RateQuota로 고트래픽 대응, Consul 기반 설정 관리

문제 해결(근거/트레이드오프 중심)

  • 확장성/운영 안정성 확보를 위해 메시지 전달 구조 및 저장소를 개선하고, 제어 포인트(RateQuota/운영 제어/정책 관리)를 시스템에 포함
  • 요구사항 증가/기획 변경 상황에서도 구조를 유연하게 유지하는 방향으로 설계·구현 수행

성과

  • 고트래픽 환경에서 안정적인 알림 발송이 가능하도록 시스템 기반 마련
  • 운영 제어 포인트를 포함한 플랫폼 구조 확립

프로젝트 2) 다량알림(대량 발송) 시스템 구축

한 줄 요약: 대량 발송 환경에서 예약·발송·취소 흐름을 Workflow로 정리하고, Timeslot+HA 구조와 멱등성/예외처리를 설계에 반영해 운영 가능한 대량 발송 시스템을 구축.

기간/팀/역할: 설계~개발~안정화 전 과정 참여(저장소 구조/도메인/API 및 처리 구조 주도)

목표

  • Timeslot 처리와 HA로 대량 발송 고가용성/확장성 확보
  • 운영 예외/정합성 이슈를 구조적으로 흡수

주요 수행 업무(내 기여)

  • 저장소 구조/도메인 모델/API 인터페이스 정의 주도
  • 예약·발송·취소 Workflow 구현 및 Timeslot+HA 적용

문제 해결(운영 관점)

  • 예약 슬롯 처리, deadline 계산, 멱등성 보장, locked-slot 도입 등 운영 예외를 구조적으로 반영
  • DB 마이그레이션 및 template/notification 저장소 변경 등 데이터 레이어 개선으로 정합성 강화

성과

  • 대량 발송 환경에서 안정적으로 동작 가능한 구조로 개선(고가용성/확장성 확보)
  • 운영 예외를 구조에 반영해 안정화 완료

프로젝트 3) 인증/권한 플랫폼(Winston) 보안·인증 구조 개선 + 운영 안정화

한 줄 요약: 토큰 정책·클라이언트 바인딩·권한 모델을 정비하고, 테넌트 폐기/계정 삭제 등 운영 정합성 문제를 구조적으로 해결.

역할: 보안/인증 구조 개선 중심의 기능 개발 + 운영 이슈 해결

주요 수행 업무(내 기여)

  • JWT 최신 토큰 정책, userType 추가, token-client_id 매칭 검증 적용
  • 권한/리소스 모델 정비
  • 테넌트 폐기/계정 삭제/페르소나 등 운영 정합성 이슈 구조 개선

성과

  • 인증/권한 모델의 일관성을 강화하고, 반복 운영 오류를 구조로 흡수
  • 정량 지표: 인증 관련 장애 건수 감소, CS/운영 이슈 처리시간 개선

3. 플랫폼 공통 역량(운영/관측/배포)

  • 카카오톡 프로필/친구 서버 삼중화 및 신규 클러스터 표준 적용
  • 장애 상황 CPU/memory/network/DB 분석 및 리소스 논의 참여
  • 배포 파이프라인 구축/개선(Jenkins/ArgoCD, 신규 서버/Ansible, 이미지 경량화/운영 유지보수)

4. 마무리

  • 인증: 토큰 정책/클라이언트 바인딩/권한 모델 정리 및 운영 정합성 개선 경험
  • 메시징: 집계 알림 플랫폼을 도메인~인프라까지 설계·구현하고 제어 포인트를 포함해 운영 확장
  • 대량 발송: HA/Timeslot/멱등성/예외처리/마이그레이션을 포함한 운영 가능한 구조 구축

Skills

Skills & Attributes

한가지 분야에서 상위 1%의 개발자가 되기보다는 여러가지 분야에서 상위 20%가 되려고 하는 개발자입니다. 따라서, 새로운것에 대한 흥미가 늘있고 배워보려는 의지가 충만합니다. 어떠한 개발스택도 충분한 시간이 주어진다면 배워 나갈 의지가 있고 그렇게 진행하고 있습니다. 전통적인 산업의 직장생활 경험이 있어 스트레스를 다루는데 능숙합니다.

Skills

Java 80%
Spring 60%
C++ 70%
SQL(MySQL) 60%

Tools

  • Intellij
  • Slack
  • VScode
  • Linux
  • VIM

ETC

  • Git & Github
  • Algorithm(PS)
  • 영어(상급)

My Work

Projects

BOOKS

What I read

code

42서울의 선발과정을 마친 직후에 컴퓨터 내부에 대한 많은 궁금증이 생길 무렵 추천을 받고 읽은 책입니다. 주말에 걸쳐 전부다 읽은 책인데 상당히 즐겁게 읽었습니다. 어떻게 연산유닛이 연산을 진행하는지 메모리가 어떻게 관리되는지 등등의 이야기를 전기가 발전되는 이야기로부터 간단한 cpu를 만드는거까지 여정사이에 아주 자연스럽게 녹여 냈습니다. 후반부는 조금 어려웠지만 자양분이 되기에 너무 좋았습니다.

CODE 코드 /찰스 펫졸드

object

자바의 정석을 완독하고 스스로 무언가 만들기 시작할 때, 김영한님께서 인강을 통해 추천해주신 책입니다. 이 책을 통해 객체에 대한 생각이 많이 적립된거 같아서 시간을 두고 다시 읽을려고 합니다. 객체는 추상적인 개념이라 어떠한 가이드를 통해 적절히 통제하는 방법이 필요한데 그러한 방법을 제시하는 책이라 정말 좋았습니다. 가장 충격이었던 것은 자꾸만, 객체를 현실의 물체에 1:1로 맞추는 것이 좋지않다고 하는 부분이었습니다.

객체지향의 사실과 오해 /조영호

birthUNIX

42서울을 통해 리눅스를 배웠고 그 과정에서 공룡책을 통해 OS를 배웠습니다. 그 후에 유닉스에 대한 관심이 생겨 유닉스의 탄생이란 책을 읽게되었습니다. 이 책을 선택한 이유는 저자가 브라이언 커닝핸이었기 때문입니다. 이 책을 통해서 유닉스가 어떻게 탄생하게 되었는지 알게되었습니다. 또, 그 당시에 벨연구소의 분위기를 간접적으로 체험할 수 있었고, 이를 통해 열정적이고 실력있는 프로그래머나 과학자들에게 근무환경과 분위기가 얼마나 중요한지도 생각하게 되었습니다. 나 또한 그런 회사에 근무하고 싶고 그런 인재가 되야겠다는 생각을 했습니다.

유닉스의 탄생 /브라이언 커닝핸

jpa

저의 롤모델 중 한분이신 김영한님이 쓰신 JPA 책입니다. 김영한님의 인프런 내의 모든 강의를 듣고 있으며, JPA 복습과 정리를 위해서 봤던 책입니다. 강의를 듣고 책을보니 깊은 이해가 동반되어서 상당히 즐겁게 읽었습니다. 나머지 Spring 스택은 이일민님의 토비의 스프링을 보고있습니다.

자바 ORM 표준 JPA 프로그래밍 /김영한

real

자바의 문법만 띄고 실제 어플리케이션을 만들고 싶어서 샀던 책입니다. 생각보다 너무나 좋았고 즐거운 여정이었습니다. 해당 프로젝트들은 순수 자바로만 만들어져있기 때문에 이 코드를 스프링으로 옮겨서 리액트로 프론트를 꾸미고 AWS서버에 올리는것이 저의 포트폴리오중 하나입니다. 저자의 간단간단한 문장과 이해하기 쉬운 설명이 좋아서 Mordern JAVA in Action도 읽게 되었습니다.

Real-World Software Development /Alan Mycroft

Contact

jeheonpark93@gmail.com

2021 Jeheon Park - All rights reserved