채용공고 올리기

한상진님을 응원해보세요!

이직/구직 중이에요
혁신적
협업 지향
유연함
효율적
직관적

미리보기

직업
Software Engineer
이름
한상진
간단소개
5+ years Software Engineer. Particularly insterested in backend development. Using engineering to solve any problems that Customers, Companies, Developers face.

자기소개

자기소개

Backend Engineering

  • Node.js/Express.js 기반의 서버 Node.js/Nest.js 를 이용한 마이그레이션 및 운영 경험

  • Jvm/Spring 기반의 서버 GraalVM/ktor 를 이용한 마이그레이션 및 운영 경험

  • Functional Error Handling 기반의 아키텍처 설계 및 리팩토링 경험

  • Data Streaming Platform 설계 및 RDB 에서의 마이그레이션 경험

  • MSA(EKS) 환경에서의 Kotlin/Spring 서버 개발 및 운영 경험

Client/SDK Engineering

  • feature 별 lazy loading 이 가능한 custom module system 기반의 Javascript SDK 개발 경험

  • 20+ Different Payment SDK to Single SDK Integration 경험

  • esbuild, swc 를 활용한 트랜스파일링 및 빌드시스템 구축 경험

기술 스택

기술 스택
Kotlin
Spring Boot
webflux
Spring
NestJS
TypeScript

경력

회사명
Portone (아임포트)
직책 • 부서
Software Engineer • Multi PG Infra Scrum (V2 Core)
근무 기간 (근무 형태)
2022.07. - 재직 중
(2년 8개월 | 정규직)
담당 업무

PortOne V2 Core 성능 개선

  • Spring r2dbc의 과도한 cpu 부하를 개선하여 cpu 사용률 8배 이상 감소

  • GraalVM 도입 및 Warm Up 구현을 통한 k8s 환경의 Spring p95 latency를 100ms 미만으로 최적화

  • K6, Artillery 를 이용한 부하테스트 및 어플리케이션 개선을 통한 rps 10배 이상 향상

PG (10+ 금융사) 연동 및 Kotlin/Spring Architecture 개선

  • 20+ 개 금융사의 API 및 Interface 를 통합하기 위한 Domain 설계 및 구현

  • Functional Error Handling 도입 및 점진적 전환을 통한 Type-Safe 및 참조투명성 획득

  • 웹훅 실패 대응 및 부하 분산을 위한 jitter, backoff 구현

Universal Data-Serialization Protocol Parser 개발

  • JSON 외의 응답 형식 및 인코딩 파싱을 위한 플러그인 기반의 Parser 개발

  • Byte Size 기반, Token 기반 전문통신을 모두 처리하기 위한 전문통신 Parser 개발

  • 서비스별로 다르게 구현하던 파서의 중앙화를 위한 Kotlin, Typescript Github Package 도입

BFF (Backend-For-Frontend) 개발

  • SDK의 Micro Service API 호출 횟수 및 Latency 50% 이상 개선

  • BFF와 Micro Service 간 gRPC 도입으로 성능 개선 및 불필요한 중복코드 제거

  • SDK와 BFF간 타입 불일치 문제를 해소하기 위해 Backend API 기반의 SDK Generator 개발

회사명
knowmerce (wonderwall)
직책 • 부서
Backend Engineer, Lead • Dev Team
근무 기간 (근무 형태)
2021.04. - 2022.07.
(1년 4개월 | 정규직)
담당 업무

Wonderwall (wonderwall.kr) Platform 개발

  • Express.js/javascript 기반 서버를 Nest.js/typescript 기반으로 마이그레이션 및 운영

  • Type-Safe database I/O 를 위해 typeorm 을 Prisma 로 마이그레이션

  • 배포 속도 향상 및 최신버전 사용 제약을 해소하기 위한 serverless 빌드 플러그인 개발

  • 콘서트 예매 및 진행을 위한 온라인 예약 시스템 및 티켓 발권 시스템 개발

온라인 대기열 서비스 개발 

  • AWS 기반의 자체 온라인 대기열 서비스 개발로 타 솔루션 대비 90% 이상 비용 감소

  • 콘서트 예매, 선착순 이벤트 등의 비즈니스에 적용하여 서버 부하 분산 및 재고관리를 효율적으로 처리

  • 사용자 행동 기반의 동적 대기열 조정을 위한 Cycle 기반 대기열 구현

Data Streaming Platform 개발

  • RDB 에 적재중이던 유저의 강의 시청 로그를 플랫폼에 적재하여서버 부하 80% 이상 감소

  • RDB 에서 Data Streaming Platform 으로 데이터 유실 없는 마이그레이션 전략 설계 및 수행

  • 유저의 행동 로그 적재 및, 행동 로그 기반의 관심사 배치 개발을 통한 타겟팅 전략 수립

회사명
Biock
직책 • 부서
Software Engineer • Dev Team
근무 기간 (근무 형태)
2020.08. - 2021.04.
(9개월 | 정규직)
담당 업무

Biock EDC Platform 개발

  • 임상시험 환자 정보를 웹과 블록체인 기반으로 관리하는 eCRF 서비스 개발

  • Express.js/javascript 기반 서버를 Nest.js/typescript 기반으로 마이그레이션 및 운영

  • String Raw Query의 보안 위협을 해소하기 위한 Prepare Statement 도입 및 SQL Injection 취약점 개선

  • GDPR(유럽 일반 데이터 보호규칙) 을 준수하기 위한 compliance engineering 진행

NABI (나의 복약 관리 비서 앱) 개발

  • 항암치료, 주사치료 환자의 예약 및 투약관리 서비스 개발

  • Type-Safe database I/O 및 ESM 적용을 위해 typeorm 을 Prisma 로 마이그레이션

  • Fragment-driven 을 위한 graphQL 도입으로 Under, Over Fetching 문제 해결

프로젝트

프로젝트명
functional-nestjs
소속/기관명
프로젝트 기간
프로젝트 설명

production-ready prisma/functional nestjs

  • 함수형 프로그래밍 + nestJS + prisma의 통합 튜토리얼
  • 강의식 구성으로 기반지식->코드 튜토리얼로 진행
  • production-ready repository를 위한 테스트 코드 및 기능 개발
프로젝트명
prisma/nexus-prisma
소속/기관명
프로젝트 기간
프로젝트 설명

prisma ORM을 기반으로 만드는 graphQL layer

  • nexus-prisma team과 prisma의 마일 스톤 및 기대하는 기능에 대해 논의
  • 재작성 과정에서 기존 플러그인 사용자의 의견을 prisma team에 전달함
프로젝트명
react-native-calendars
소속/기관명
프로젝트 기간
프로젝트 설명

react-native에서의 캘린더 모듈

  • SFC deprecated type 이슈 해결을 위해 React.FC 도입
  • custom dot component 를 통한 사용자 지정 렌더링 기능 도입
프로젝트명
connected-react-router
소속/기관명
프로젝트 기간
프로젝트 설명

react를 위한 url history 상태와 redux store 동기화 오픈소스

  • 6.9.0 버전에서 내부 dependency issue로 인해 심각한 오류 발생.
  • 오류의 발생 원인 및 해결방법을 담은 pull request를 보내 수 시간 내의 핫픽스 진행
프로젝트명
react-table
소속/기관명
프로젝트 기간
프로젝트 설명

react에서 사용가능한 headless table plugin

  • boolean sort type 개발을 통한 기존 정렬 형식 사용시 발생하는 오류 수정

대외활동

활동명
Naver boostcamp reviewer 7, 8기
소속/기관
Naver boostcamp reviewer
활동 연도
활동 상세 설명
활동명
Naver boostcamp mentor 7기
소속/기관
Naver boostcamp mentor
활동 연도
활동 상세 설명
활동명
팀스파르타 항해플러스 1기 ~ 4기 코치
소속/기관
팀스파르타
활동 연도
활동 상세 설명
  • 1-3년차 대상 개발자의 커리어 성장을 위한 프로그램으로 멘토링 및 강의진행
활동명
nestJS with Prisma
소속/기관
Prisma Korea
활동 연도
활동 상세 설명
  • 따라하면서 배우는 prisma와 nestJS의 통합 튜토리얼 발표
활동명
Prisma Ambassador
소속/기관
Prisma
활동 연도
활동 상세 설명
  • 차세대 ORM인 Prisma의 ambassador 프로그램 (한국 2인)
  • 추후 Prisma의 방향성 논의, Prisma관련 컨텐츠 제작
  • Prisma-Korea 그룹 운영 및 밋업 준비, 발표

포트폴리오

타입
첨부파일
댓글