
미리보기
- 직업
- Software Engineer
- 이름
- 한상진
- 간단소개
- 5+ years Software Engineer. Particularly insterested in backend development. Using engineering to solve any problems that Customers, Companies, Developers face.
자기소개
- 자기소개
Node.js/Express.js 기반의 서버 Node.js/Nest.js 를 이용한 마이그레이션 및 운영 경험
Jvm/Spring 기반의 서버 GraalVM/ktor 를 이용한 마이그레이션 및 운영 경험
Functional Error Handling 기반의 아키텍처 설계 및 리팩토링 경험
Data Streaming Platform 설계 및 RDB 에서의 마이그레이션 경험
MSA(EKS) 환경에서의 Kotlin/Spring 서버 개발 및 운영 경험
feature 별 lazy loading 이 가능한 custom module system 기반의 Javascript SDK 개발 경험
20+ Different Payment SDK to Single SDK Integration 경험
esbuild, swc 를 활용한 트랜스파일링 및 빌드시스템 구축 경험
Backend Engineering
Client/SDK Engineering
기술 스택
- 기술 스택
- Kotlin
- Spring Boot
- webflux
- Spring
- NestJS
- TypeScript
경력
- 회사명
- Portone (아임포트)
- 직책 • 부서
- Software Engineer • Multi PG Infra Scrum (V2 Core)
- 근무 기간 (근무 형태)
- 2022.07. - 재직 중
- (2년 8개월 | 정규직)
- 담당 업무
Spring r2dbc의 과도한 cpu 부하를 개선하여 cpu 사용률 8배 이상 감소
GraalVM 도입 및 Warm Up 구현을 통한 k8s 환경의 Spring p95 latency를 100ms 미만으로 최적화
K6, Artillery 를 이용한 부하테스트 및 어플리케이션 개선을 통한 rps 10배 이상 향상
20+ 개 금융사의 API 및 Interface 를 통합하기 위한 Domain 설계 및 구현
Functional Error Handling 도입 및 점진적 전환을 통한 Type-Safe 및 참조투명성 획득
웹훅 실패 대응 및 부하 분산을 위한 jitter, backoff 구현
JSON 외의 응답 형식 및 인코딩 파싱을 위한 플러그인 기반의 Parser 개발
Byte Size 기반, Token 기반 전문통신을 모두 처리하기 위한 전문통신 Parser 개발
서비스별로 다르게 구현하던 파서의 중앙화를 위한 Kotlin, Typescript Github Package 도입
SDK의 Micro Service API 호출 횟수 및 Latency 50% 이상 개선
BFF와 Micro Service 간 gRPC 도입으로 성능 개선 및 불필요한 중복코드 제거
SDK와 BFF간 타입 불일치 문제를 해소하기 위해 Backend API 기반의 SDK Generator 개발
PortOne V2 Core 성능 개선
PG (10+ 금융사) 연동 및 Kotlin/Spring Architecture 개선
Universal Data-Serialization Protocol Parser 개발
BFF (Backend-For-Frontend) 개발
- 회사명
- knowmerce (wonderwall)
- 직책 • 부서
- Backend Engineer, Lead • Dev Team
- 근무 기간 (근무 형태)
- 2021.04. - 2022.07.
- (1년 4개월 | 정규직)
- 담당 업무
Express.js/javascript 기반 서버를 Nest.js/typescript 기반으로 마이그레이션 및 운영
Type-Safe database I/O 를 위해 typeorm 을 Prisma 로 마이그레이션
배포 속도 향상 및 최신버전 사용 제약을 해소하기 위한 serverless 빌드 플러그인 개발
콘서트 예매 및 진행을 위한 온라인 예약 시스템 및 티켓 발권 시스템 개발
AWS 기반의 자체 온라인 대기열 서비스 개발로 타 솔루션 대비 90% 이상 비용 감소
콘서트 예매, 선착순 이벤트 등의 비즈니스에 적용하여 서버 부하 분산 및 재고관리를 효율적으로 처리
사용자 행동 기반의 동적 대기열 조정을 위한 Cycle 기반 대기열 구현
RDB 에 적재중이던 유저의 강의 시청 로그를 플랫폼에 적재하여서버 부하 80% 이상 감소
RDB 에서 Data Streaming Platform 으로 데이터 유실 없는 마이그레이션 전략 설계 및 수행
유저의 행동 로그 적재 및, 행동 로그 기반의 관심사 배치 개발을 통한 타겟팅 전략 수립
Wonderwall (wonderwall.kr) Platform 개발
온라인 대기열 서비스 개발
Data Streaming Platform 개발
- 회사명
- Biock
- 직책 • 부서
- Software Engineer • Dev Team
- 근무 기간 (근무 형태)
- 2020.08. - 2021.04.
- (9개월 | 정규직)
- 담당 업무
임상시험 환자 정보를 웹과 블록체인 기반으로 관리하는 eCRF 서비스 개발
Express.js/javascript 기반 서버를 Nest.js/typescript 기반으로 마이그레이션 및 운영
String Raw Query의 보안 위협을 해소하기 위한 Prepare Statement 도입 및 SQL Injection 취약점 개선
GDPR(유럽 일반 데이터 보호규칙) 을 준수하기 위한 compliance engineering 진행
항암치료, 주사치료 환자의 예약 및 투약관리 서비스 개발
Type-Safe database I/O 및 ESM 적용을 위해 typeorm 을 Prisma 로 마이그레이션
Fragment-driven 을 위한 graphQL 도입으로 Under, Over Fetching 문제 해결
Biock EDC Platform 개발
NABI (나의 복약 관리 비서 앱) 개발
프로젝트
- 프로젝트명
- functional-nestjs
- 소속/기관명
- 프로젝트 기간
- 프로젝트 설명
- 함수형 프로그래밍 + nestJS + prisma의 통합 튜토리얼
- 강의식 구성으로 기반지식->코드 튜토리얼로 진행
- production-ready repository를 위한 테스트 코드 및 기능 개발
production-ready prisma/functional nestjs
- 프로젝트명
- prisma/nexus-prisma
- 소속/기관명
- 프로젝트 기간
- 프로젝트 설명
- nexus-prisma team과 prisma의 마일 스톤 및 기대하는 기능에 대해 논의
- 재작성 과정에서 기존 플러그인 사용자의 의견을 prisma team에 전달함
prisma ORM을 기반으로 만드는 graphQL layer
- 프로젝트명
- react-native-calendars
- 소속/기관명
- 프로젝트 기간
- 프로젝트 설명
- SFC deprecated type 이슈 해결을 위해 React.FC 도입
- custom dot component 를 통한 사용자 지정 렌더링 기능 도입
react-native에서의 캘린더 모듈
- 프로젝트명
- connected-react-router
- 소속/기관명
- 프로젝트 기간
- 프로젝트 설명
- 6.9.0 버전에서 내부 dependency issue로 인해 심각한 오류 발생.
- 오류의 발생 원인 및 해결방법을 담은 pull request를 보내 수 시간 내의 핫픽스 진행
react를 위한 url history 상태와 redux store 동기화 오픈소스
- 프로젝트명
- react-table
- 소속/기관명
- 프로젝트 기간
- 프로젝트 설명
- boolean sort type 개발을 통한 기존 정렬 형식 사용시 발생하는 오류 수정
react에서 사용가능한 headless table plugin
대외활동
- 활동명
- 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 그룹 운영 및 밋업 준비, 발표