채용공고 올리기

서유진님을 응원해보세요!

지금 만족하고 있어요
책임감
협업 지향
유연함
커뮤니케이션
긍정적

미리보기

기본 정보

이름
서유진
직업
백엔드 개발자
간단 소개

친화력을 타고난 개발자, 서유진입니다.

자기소개

자기소개

현재는 NestJS(Node.js) 기반으로 백엔드를 개발하고 있습니다.

자신의 부족한 점을 알고 더 많이 배우기 위해 노력합니다.

유연한 사고와 빠른 적응이 제 강점 입니다. 기존 서비스코드의 컨벤션을 빠르게 파악하고 맞춰갈 수 있습니다. 개선해야할 부분이 보이면 팀과 공유합니다.

개발에 있어 가장 중요하게 생각하는 부분은 꼼꼼한 설계입니다.

시퀀스 다이어그램과 ERD를 작성하고, PoC하는 과정을 꼭 거칩니다. 깔끔한 코드, 문서화, 테스트코드에도 관심이 많습니다.

기술 스택

기술 스택

Node.js, NestJS, TypeScript, JavaScript, Github, AWS

경력

회사명

주식회사이제이엔

직급 | 부서 | 근무 유형

사원 | 백엔드개발

근무 기간

2023.01. ~ 2024.06. (1년 6개월)

담당 업무

MAU 6만의 TWIP을 메인 서비스로 가진 EJN에서 NestJS (node.js)를 이용한 Backend 개발을 담당하였습니다.
트윕 산하의 어드민, 트윕클립, 이지트윕, 뽑기후원, 2.0 마이그레이션 등의 다양한 작업을 NestJS 프레임워크를 사용하여 구현한 경험이 있습니다.
confluence에서 협업을 위한 문서를 작성할 수 있고, jira를 통해 업무의 순서를 관리할 수 있습니다.

프로젝트

프로젝트명

신규 서비스 R&D

소속/기관명

주식회사이제이엔

프로젝트 기간

2024.04. ~ 2024.06.

프로젝트 내용

신규 서비스의 앱 푸시 백엔드 시스템 구현

  • expo push notification 구현 및 실제 앱으로의 연결까지 전반적인 흐름을 파악하였습니다.

  • 이때 jest를 이용해 꼼꼼하게 테스트코드를 작성하였습니다.

  • NestJS, expo, firebase, Jest, AWS SQS, AWS EventBridge

신규 서비스의 인앱결제 백엔드 시스템 구현

  • 애플과 구글의 인앱결제 과정에 대해 이해하였습니다.

  • google의 RTDN(실시간 개발자 알림)과 Apple의 App Store Server Notifications 을 사용하여 결제 데이터를 decode하고 타입에 따른 분기를 처리할 수 있습니다.

  • NestJS, app-store-server-library, googleapis

프로젝트명

EZ TWIP 개발

소속/기관명

주식회사이제이엔

프로젝트 기간

2024.03. ~ 2024.04.

프로젝트 내용

출시 이후 1달동안 50만원, 후원 건수 100건돌파한 EZ TWIP 백엔드 개발을 담당

  • 분리되어있던 후원과 결제 api를 통합하였고, redis 캐시와 redirect를 이용해 단일 api처럼 보이게 하였습니다.
  • 기존 후원로직에 단계가 많았던 것을 생략할 수 있게끔 EZTWIP에 맞게 코드를 정리했습니다. 이전 후원 로직과 동일함을 확인하기 위해 테스트코드와 스트레스 테스트를 활용하였습니다.
  • Youtube livechat api - chat insert 와 NestJS Cron을 사용하여 10분에 한번씩 유튜브 라이브 채팅창에 후원페이지 주소를 올려주는 기능을 구현하였습니다.
  • NestJS, Youtube livechat api, Cron, Jest, artillery
프로젝트명

TWIP 2.0 마이그레이션

소속/기관명

주식회사이제이엔

프로젝트 기간

2023.10. ~ 2023.12.

프로젝트 내용

기존에 php 레거시 시스템 TWIP 대시보드 을 NestJS로 마이그레이션

  • 기존 php로 작성된 대시보드를 NestJS와 React구조로 마이그레이션 하는 작업에서 백엔드로 참여하였습니다.
  • NestJS, MySQL, Sequelize, class-transformer, swagger

YOUTUBE 데이터 영구 저장 기능 구현으로 대시보드 통계 범위 확장

  • NestJS, MySQL, Sequelize, Youtube livechat api, Redis pub/sub

사용자 편의를 위해 네이버 로그인 개편 및 카카오 로그인 추가

  • 기존 회원 연동만 가능하던 네이버 로그인을, 신규 가입이 가능하게끔 변경하였습니다.
  • 카카오 로그인 및 신규가입이 가능하게끔 벤더를 추가하였습니다.
  • NestJS, MySQL, Sequelize, strategy, passport
프로젝트명

TWIP TTS 관리 및 멜로디보이스 개발

소속/기관명

주식회사이제이엔

프로젝트 기간

2023.06. ~ 2024.05.

프로젝트 내용

TWIP TTS 추가 퇴역 전반을 관리

  • 기존에 php ec2로 ssh접속해서 직접 수행하던 스크립트를 NestJS 에서 api를 통해 간단하게 실행할 수 있게끔 마이그레이션하였습니다.
  • 대규모 DB변경 스크립트를 API 요청으로 그대로 옮기자 timeout 이슈가 생겼습니다. 이 해결을 위해 Redis pub/sub을 사용하여 api 요청이 들어오면 publish 후 응답하고, 나머지는 subscribe 한 매서드가 처리하게끔 로직을 변경하였습니다.
  • NestJS, MySQL, Sequelize, Redis pub/sub

출시이후 2개월만에 14,000여건의 사용을 이뤄낸 멜로디 보이스 개발 (2023.11~2023.12 / 2023.02)

  • 외부 업체와 컨택하며 신규 TTS 엔진사를 도입하였습니다. 관련해서 대시보드, 유료화를 추가하면서 기존 서비스에 문제 없게끔 신경썼습니다.
  • php ec2 1개로 전체 TTS 가 관리되는 형태였는데, 추후 마이그레이션을 고려하여 별도 NestJS 앱에 실제 API 구현을 작성하였습니다.
  • NestJS, PHP
프로젝트명

TWIP 뽑기 후원 개발

소속/기관명

주식회사이제이엔

프로젝트 기간

2023.06. ~ 2023.09.

프로젝트 내용

타 후원 대비 가장 높은 ARPPU의 뽑기 후원 개발

  • 기획에도 참여하여 다양한 의견을 제시했는데, 그 과정에서 코드 작성만이 아니라 제안을 하고 협의하는 과정도 중요하다는 것을 느꼈습니다.
  • 꼼꼼한 PR 리뷰와 중복되는 서비스를 공통으로 사용할 수 있게끔 분리하는 작업, redis를 통해 lock을 거는 작업, 오류가 발생했을때 찾아가는 순서 등 많은 노하우를 보고 배울 수 있었습니다.
  • 뽑기후원 13,000회 증가, 후원받은 크리에이터 수 300명 이상
  • NestJS, MySQL, Sequelize, swagger, socket
프로젝트명

TWIP 어드민(백오피스) 개발

소속/기관명

주식회사이제이엔

프로젝트 기간

2023.02. ~ 2024.05.

프로젝트 내용

NestJS를 이용한 사내 백오피스 서비스 신규 개발과 지속적인 관리

  • 본인인증 정보 삭제같은 단순 운영 업무 요청이 24회 이상 반복되는 상황이 있었는데, 그걸 어드민 기능으로 넣으면서 개발자 및 cs팀의 공수를 아낄 수 있었습니다.
  • cs 팀에서 필요로 하는 기능을 10개 이상 구현하였고, biz팀에서 요청하신 트게더 포인트경품 관련 어드민 기능을 구현하며 활용 범위를 넓혔습니다.
  • NestJS, React

작업 공수 단축을 위한 노코드툴 도입 경험

  • FE 작업자 부재로 프로젝트 init 외에는 계속 혼자 작업했는데, 프론트엔드 관리에 어려움을 많이 느꼈습니다. 그 대안으로 노코드툴 "앱스미스" 를 도입하였고, 단순 DB작업의 경우 절반 이하의 공수로 간단하게 구현이 가능해졌습니다.
  • Devops 팀에 요청하여 앱스미스 용 read-only DB user를 생성하고, DB write 작업의 경우 백엔드 NestJS앱에 api 요청을 보내는 형식을 사용해 보안에 힘썼습니다.
  • NestJS, AppSmith
프로젝트명

TWIP CLIP 개편

소속/기관명

주식회사이제이엔

프로젝트 기간

2023.02. ~ 2023.04.

프로젝트 내용

MAU 최대 4.2만명 달성한 TWIP CLIP 서비스 개편 작업 참여

  • 클립의 대상이 되는 원본영상을 ffmpeg을 이용해 자르고, aws sdk를 통해 cloudflare R2에 저장하는 작업을 하였습니다.
  • 트윕 클립을 이용한 영상후원 사용 가능하게 하는 작업을 하였습니다.
  • NestJS, MariaDB , Sequelize, ffmpeg

포트폴리오

URL

link

github

깃허브
link

기술블로그

깃허브
link

포트폴리오

URL 링크

교육

소속/기관명

동양미래대학교

종류 | 전공

대학교(학사) | 컴퓨터소프트웨어공학과

재학 기간 | 재학 상태

2022.03. ~ 2023.01. | 졸업

소속/기관명

동양미래대학교

종류 | 전공

대학교(전문학사) | 컴퓨터소프트웨어공학과

재학 기간 | 재학 상태

2019.03. ~ 2022.02. | 졸업

소속/기관명

청담고등학교

종류 | 전공

고등학교

재학 기간 | 재학 상태

2016.03. ~ 2019.02. | 졸업

자격증

자격증명

정보처리기사

점수 | 발급기관

한국산업인력공단

취득연월

2024.09.

자격증명

리눅스마스터

점수 | 발급기관

2급 | (사)한국정보통신진흥협회

취득연월

2020.10.

댓글