형수의 커리어 짚어보기
시나리오 작가에서 개발자로
published at: 2022-04-05
경력
스터닝, 2024.02 ~ 현재 / 개발팀장
스터닝은 국내 26만 디자이너 매칭 플랫폼 라우드소싱, 포트폴리오 커뮤니티 노트폴리오를 운영 중인 스타트업입니다.
-
디자이너 매칭 플랫폼 내 온라인 클래스 서비스 제작 및 커머스 시스템 도입
- 교육 서비스를 위한 Golang 기반 REST API의 백엔드 구조 설계
- 교육 서비스를 상품 개체로 설정하여 판매할 수 있는 커머스 아키텍쳐 도입, 범용성 있는 유/무형 상품 판매를 위한 구조 예견
- 개발팀원 6명의 업무 매니지먼트
-
디자이너 상금 지급 모니터링 시스템 제작, 월 2억 원의 지급액 정산 검증
- Golang, Fiber 프레임워크, goroutine을 이용한 batch processor 자체 개발
- MariaDB의 원장 정보에서 검증 데이터만 추출하여 DocumentDB에 적재
- goroutine을 이용해 하루 평균 200여 건, 월 평균 2억 원의 지급 건의 동시성 정산 검증
-
디자인 시스템 토큰을 연동한 랜딩페이지 제작용 사내 플랫폼 제작
- Remix, Figma Token Studio, Vanilla Extract css
- Figma에서 자동으로 토큰을 연동해 프론트엔드 제작 환경 구축
- 이벤트성 페이지 제작의 요구를 소화하기 위한 yaml 메타데이터 에디터 제작 및 개별 페이지와 연동
노써치, 2022.06 ~ 2023.09 / 풀스택
노써치는 전자제품 상세스펙 비교분석을 돕고, 최저가 구매 링크를 추천해주는 스마트 컨슈머 플랫폼입니다.
-
이커머스 앱 서비스의 유저 포인트 서버 백엔드 개발 및 운영
- Nest.js, Prisma, PostgreSQL 사용
- 전자제품 비교 추천 이커머스의 유저 포인트 지급 / 정산 / 만료 회수 / 상품 구매 / 경품 응모 등의 기능 구현
- 다양한 미션 수행 현황을 불필요한 분기처리 없이 구현하기 위해 팩토리 메서드 패턴 구현
- Github Action 을 이용한 자동 배포 / 테스트 자동화 / 마이그레이션 자동화
-
전자제품 스펙 수집을 위한 Node.js 크롤러 제작
- Fastify, Crawlee, Prisma, PostgreSQL 사용
- GCP 환경 위에 terraform을 사용하여 전체 리소스 형상관리
- GCP에서 Cloud Run을 사용해 서버리스 컨테이너 서비스를 이용하고, AWS에서는 SQS를 사용해 메시지 큐를 운영하여 두 클라우드 서비스를 함께 활용하는 구조 제작
-
고도몰 레거시 페이지의 결제 컴포넌트를 Next.js 환경 위에 iFrame으로 연동
- Next.js (v12)
- 가전제품 스펙 비교 페이지 개발
- 고도몰 레거시 페이지 중 대체가 어려웠던 결제 페이지를 iFrame 을 이용해 React 컴포넌트에 불러들이고 신규 홈페이지와 작동 연동하도록 환경설정
레이지소사이어티, 2021.03 ~ 2022.05 / 백엔드
레이지소사이어티는 남성 면도기 및 그루밍 제품 구독 커머스입니다.
-
과도한 스펙으로 책정된 AWS RDS 인스턴스를 다운그레이드, 연간 약 2,600만 원 비용 절감
- VPC 제작 후 Public/Private 서브넷 분리하여 민감한 리소스는 격리된 Private 서브넷에서 관리
- OpenVPN 도입하여 필요한 인원만 Private 서브넷 접근하도록 설계
-
신규 커머스 시스템의 DB 설계 및 인프라 설계 (Golang)
- Hexagonal Architecture를 지향하는 Golang 기반 백엔드 서버 설계 (gorm 이용)
- Redis를 이용한 주문 및 장바구니 서비스의 비동기 처리 설계
- ’월간 개발자스럽다’ 에 해당 건에 대한 블로그 포스트가 소개됨 (https://blog.gaerae.com/2022/04/monthly.html)
크로스파이낸셜, 2019.01 ~ 2021.03 / 프론트엔드
크로스파이낸셜(구 한국어음중개)은 소상공인을 위한 전자어음 할인 서비스를 제공하는 P2P 금융 스타트업입니다.
-
P2P 가이드라인 및 온라인투자연계금융업법(이하 온투업법) 인가 준비
- 온투업법 요구조건 분석 및 사내 공시지표 페이지 제작
- AWS에서 네이버 클라우드로 인프라 이전 경험
-
JSP 기반 웹사이트를 React로 전환
- AWS ECS Fargate 서비스 및 CodePipeline 자동 배포 시스템 구축
- CloudFormation을 이용한 리소스 형상 관리
- 협력사 전용 어음 할인 신청, 약정서 전자 서명 서비스 제작
- 외부 디자이너와 협업 및 기획
프로젝트
num-to-korean, 2020
숫자를 한글 표기로 변환해주는 오픈소스를 개발했습니다. (예: 52341 -> 오만이천삼백사십일)
핀테크 스타트업 재직 중, 유저가 대출받으려는 금액 숫자를 한글표기로 변환하는 기능을 개발자들이 블로그에서 알음알음 코드만 복사해서 구현하고 있다는 점에서 불편을 해결해야겠다고 생각했습니다.
금융 관련 서비스에서 사용될 것을 고려해 IE 브라우저 지원까지 염두에 두고 Polyfill 코드를 작성했습니다.
npm 기준 주간 평균 다운로드 1,000여 건, github star 86개, jsdelivr.com cdn 기준 2023년 누적 다운로드 63,765건, 24년 7월 현재 45,072건 달성 중입니다.
TypeScript, Rollup을 사용했습니다.
- Github | 2024년 현재 star 86
- npm | 주간 평균 다운로드 500여 건
- jsdelivr | 2023년 누적 다운로드 63,765건
- Blog | 금액-한글 변환 프로젝트 npm 배포하기
강연
AWS 한국사용자모임, 2019
백엔드를 재발명하지 않는 방법들 - AWS Amplify & Cognito
JS is Everywhere, 2019
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
학력
한국방송통신대학교 컴퓨터과학과 휴학, 2020.03 ~
경희대학교 국어국문학과 졸업, 2009.03 ~ 2017.08
과거에는…
<오늘부터 하모니>, 2015
보컬 대회에 나가기 위해 동아리 막내 아린은 다문화 전학생 하리를 데려오는데..
다문화가족에 대한 우리의 편견과 잘못된 시각에 대해 생각해보는 드라마!
연출: 강민구
기획: (주)이지스커뮤니케이션즈, 페이퍼필름
제작: 페이퍼필름
극본: 승형수, 오혜성
제작지원: 여성가족부, 복권위원회
동아출판 고등 국어 교과서 | 효과적인 의사소통 단원에 작품 등재
<회춘 100km>, 2015
인생, 젊은이들만 즐기란 법 있어? 할배들의 청춘도 아직 끝나지 않았다!
67세 모태솔로남 한길만과 62세 순정마초남 전국도가 펼치는 도로 위의 낭만 여행기!
연출: 강민구
제작: 페이퍼필름
극본: 승형수, 오혜성
제작지원: 한국도로공사