미리보기
기본 정보
개발과 넓은 시야로서 바라보는 시야를 조화롭게 생각합니다. 적응력이 뛰어나고 책임감이 있으며 다양한 관점에서의 커뮤니케이션을 합니다.
경력
주식회사스매치코퍼레이션
BE | 프로덕트팀 | 재직 중
2021.06. ~ 재직 중 (3년 9개월)
MSA 도입
인증 서버, 매물 서버, 메인 서비스 분리
다른 서비스와의 통합을 위해 분리
Kafka, Avro를 활용한 비동기 작업
Python,Fastapi를 kotlin,spring으로 컨버팅
레이어가 제대로 분리되지 않아 혼동을 일으키던 레거시 코드를 모두 리팩토링
1차 통합시 일부 기존 프로덕트와 연동
2차 통합 하며 모든 코드 통합
Spring for GraphQL 도입
기존에 있던 Typescript Pothos GraphQL를 Spring for GraphQL로 변경
3개의 GraphQL 게이트웨이를 Spring for GraphQL으로 통합
relay spec에 맞춘 커스터마이징(Node, Viewer)
JPA 엔티티와 GraphQL 스키마를 일치시켜 프론트와 백엔드 간의 소통
Quartz를 통한 CRM 예약 발송 기능
회원가입 후 신청 넛지를 4시간 뒤 발송하는 CRM 등 예약 발송 로직을 개발하기 위해 개발
flyway 도입
로컬, 테스트, 스테이지, 프로덕션의 각 서버 환경에서 동일한 DB 환경을 유지
배포 시 개발자가 수동으로 쿼리하는 대신 어플리케이션 구동 직전에 Flyway 실행
JPA+queryDSL+PostGIS 결합
JPA 레포지터리와 QueryDSL로 쿼리
무거운 쿼리는 QueryDSL 레포지터리로 쿼리
PostGIS를 QueryDSL에 결합하여 TypeSafe한 지도 관련 함수를 구현
세일즈포스 연동 프로젝트(Python, GRPC, protobuf)
Apex 대신 세일즈포스에서 제공하는 Pub/Sub gRPC API 사용
외주 비용(1억원) 아껴고자 직접 진행 주장
BigQuery 데이터웨어하우스 구축
RDS->S3->GCS>GCP 파이프 라인 구축
Parquet 데이터 변환
마케팅, 데이터 분석 통합
데이터 엔지니어 분석 환경 제공
그 외
초기 개발팀을 구축하면서 GitFlow와 코드 리뷰 규칙 개발문화 구축
코칭 및 작업 분담을 통해 팀 역량을 향상
Terraform, AWS SDK, AWS CloudFormation, ECS를 활용한 배포 자동화
Market Fit Lab
BE | 재직 중
2022.04. ~ 재직 중 (2년 11개월)
슬랙을 통한 사내 HR 솔루션 퀘스트봇
기술 스택: Python, Fastapi, NestJS, MikroORM, SlackBolt
엑셀로 관리하던 업무 시간을 슬랙을 통해 관리하여 DB화
출석, 넛지 기능 개발
로컬, 테스트 환경 구성
제가 팀에 합류할 당시에는 로컬과 테스트 환경이 없어 개발과 테스트가 어려웠습니다. 이를 해결하기 위해 Slack 소켓 통신 방식을 도입하여 여러 개발자가 쉽게 연결할 수 있는 환경을 구축하였습니다.
기업 컨설팅 프로젝트 참여 삼성SDS 첼로스퀘어, 푸드케어 클레
mixpanel 이벤트 트래킹
기업들의 현황 파악을 위해 이벤트 트래킹을 진행하였으며, 파악이 된 이후에는 여러 실험을 통해 변화를 거쳐 결과적으로는 구매 전환률이 상승되었습니다.
(주)누리미디어
대리 | 개발운영팀
2016.09. ~ 2021.01. (4년 5개월)
논문관리 SaaS DBpiaONE
기술 스택: Java, spring
2019년 신규계약 수 62건, 목표 매출액 대비 120% 달성
, 재계약 영업 2019년 재계약 수 약 200건, 재계약률 90% 달성에 기여하였습니다.
50여가지 이상의 설정에 대한 시나리오를 고려하며 안정적인 개발을 진행했습니다.
영업팀에서 커스터마이징을 조건으로 1억원이 넘는 계약하는 경우가 몇개 있었고, 최대한 다른 학회도 쓸수 있도록 정형화 하여 개발하였습니다.
유니닥스 솔루션을 이용한 PDF 변환 및 PDF 통합
PDF 변환이 동시에 이루어지면서도 빠르게 다운로드되어야 했었고, 멀티 스레드를 활용하여 동시에 변환을 해도 3~10초 사이에 변환이 가능하도록 구현하였습니다.
유니닥스 솔루션은 별도의 물리서버에 설치하여 어플리케이션과 분리하였습니다.
KRpia
기술 스택: Java, spring
대량 이용 실시간 차단 기능 개발
영업팀,기획팀에서 요청한 기능으로, 크롤링, 부정이용 사용자들에게 1,2차 경고 후 차단. 이후 일정 시간이 지나면 다시 이용가능 하도록 개발하였습니다.
DBpia
기술 스택: Java, spring
200만 MAU 트래픽을 대응하기 위해 DB 인덱스와 프로시저를 통해 대부분의 성능 문제를 해결하였으며, 고성능의 DB 서버 2대로 구성된 환경에서 MSSQL 플랜을 활용하여 비용이 많이 드는 부분을 확인했습니다. 검색의 경우 아이와즈 검색엔진을 사용하여 매일 색인 데이터를 생성하고 반영하였습니다.
(주)퍼비즈
직원 | R&D
2012.01. ~ 2016.09. (4년 9개월)
이지크로(중고거래)
기술 스택: Java, flex, oracle
개발 유지보수
정산 관리 기능
결제 관련 기능
물리서버 AWS로 이전
교육
한국방송통신대학교
대학교(학사) | 컴퓨터과학과
2012.03. ~ 2022.02. | 졸업
자격증
정보처리기사
2021.08.
프로젝트
어니언
해커톤
2024.07. ~ 2024.07.
3주동안 진행된 해커톤 프로젝트입니다. 개발기간은 10일이었으며, 프론트1명, 백엔드2명에서 진행되었습니다.
저는 어니언 프로젝트에서 도메인 설계, 프로젝트 초기 구성, MVP의 시나리오 정리 및 테스크 정리와 일정 산정, CICD 서버 세팅을 하였으며 기술 선택과 테스크 정리를 같이 진행했습니다.
기술 스택: Typescript, NestJS, Mikro ORM