Profile

유 용 우 (요우)

INTRODUCE

웹/앱 서비스 백엔드 개발과 스타트업 개발자로서의 다양한 경험이 있습니다. Node.js, PHP, MySQL, Redis, AWS, Git, Linux 등을 사용하여 프로덕션 서비스를 설계, 개발, 운영한 경험으로 확장성과 유지 보수성이 높은 백엔드 아키텍처와 패턴을 위해 언제나 고민하고 있습니다.

오픈소스 프로젝트에 관심이 많고, 다양한 방법으로 기여를 하려고 노력하고 있습니다. 이외에도 개인 프로젝트나 개발 커뮤니티 활동 등을 통해 다양한 개발 경험을 즐기고 있습니다. 평소 개발 경험을 공유하거나 기록하는 것을 좋아하여 학부생 시절부터 시작한 개발 블로그에는 350여 개의 기술 포스트를 작성했습니다. 언제나 백엔드 개발의 정점을 찍고 싶다고 생각하고 있으며, 조금 더 나중에는 어딘가의 기술 조직 리더라는 목표를 가지고 다양한 기술을 학습하거나 사용하고 경험을 쌓고 있습니다.

서비스 개발이란 결국 개발과 비즈니스와의 커뮤니케이션이 가장 중요하다고 생각하고 있습니다. 능동적이고 적극적인 커뮤니케이션으로 문제 해결과 비즈니스 발전을 위해 뛰어듭니다. 이러한 점을 바탕으로 더 좋은 개발자로서 성장하기 위해 더 치열하게 학습하고, 경험하고, 노력하고 있습니다.

Latest Updated 2021. 04. 02 (D+0)

Yongwoo

SKILL

Back-end

  • 3 Node.js
  • 3 TypeScript
  • 3 Express.js
  • 3 AWS
  • 3 nginx
  • 2 Apache
  • 2 PHP
  • 2 Java
  • 2 Spring
  • 1 Python
  • 1 C/C++

Database

  • 3 Redis
  • 2 MySQL
  • 2 MongoDB
  • 2 H2
  • 1 Oracle

Front-end

  • 2 Next.js
  • 2 React.js
  • 2 javascript
  • 2 HTML/CSS

    Etc

    • Ubuntu
    • Vim
    • Security
    • VS Code
    • IDEA
    • Jira
    • Confluence
    • Bitbucket
    • DevOps
    • Git / Github
    • Agile
    • Socket.io
    • Jenkins

    EXPERIENCE

    2021. 02 ~

    재직 중3개월

    네이버 (NAVER)

    Forest CIC 백엔드 개발자
    • 네이버 쇼핑서비스 쇼핑라이브 백엔드 개발
    • TBU
    • Skill Keywords
      JavaSpring BootMySQLIntelliJnCloudTBU

    2018. 02 ~ 2021. 02

    3년 0개월

    야놀자 (Yanolja)

    R&D 그룹 CX 개발실 백엔드 개발자
    • 국내 및 글로벌 숙박/레저 OTA (800명~, R&D 200명~)
    • 숙박/레저 정보 및 예약서비스 제공에 필요한 데이터 모델링 및 Mashup API 개발
    • 사용자 Needs 에 맞는 사용성 개선과 신규 비즈니스 로직 구현
    • 레거시 청산 및 기존 비즈니스 로직 유지보수
    • AWS 인프라 및 NoSQL 데이터베이스 유지보수 및 관리
    • Agile Scrum/Sprint Planning Management
    • Skill Keywords
      Node.jsTypeScriptExpress.jsElastiCacheElasticBeanstalkCloudWatchRedisJenkinsMashup APIISMSAgileA/B Test

    2016. 10 ~ 2017. 11

    1년 2개월

    플레이팅 (Plating)

    개발팀 백엔드 개발자
    • 요식업 / 푸드테크 스타트업 (15~50명, 개발팀 2~6명)
    • E-Commerce, 물류 백엔드, 인프라 개발 등
    • Development Project Management
    • Skill Keywords
      Node.jsExpress.jsPHPLaravelEC2RDSCloudFrontReact.jsReduxMySQLMongoDBSocket.ionginxDatabase DesignArchitectureDDDTDD

    2015. 07 ~ 2016. 02

    8개월

    이큐브랩 (Ecube Labs)

    소프트웨어 개발팀 서버 개발자
    • IoT 하드웨어/소프트웨어 스타트업 (15~25, 개발팀 8~10명)
    • '도시 쓰레기량 관제 소프트웨어' 백엔드 개발
    • 인프라 아키텍팅과 보안 담당
    • AWS, Agile 등 연구 / 도입
    • Skill Keywords
      PHPCodeIgniterCafe24EC2RDSMySQLNode.jsExpress.jsApacheSecurityInfrastructureDatabase DesignArchitecture

    PROJECT

    2020. 05 ~ 2020. 07

    야놀자 놀력 이벤트 성수기 업데이트 및 운영

    야놀자 (Yanolja)
    • 하단의 놀력 이벤트 기능에서 경품 당첨 기능을 추가한 고도화 개발
    • 놀력 추첨 알고리즘, 경품 재고 관리, 당첨 정보 스토리징 및 스트리밍, Mashup API 구현
    • 단기 측정 기준 해당 프로젝트 성과로 DAU 의 n% 증가됨

    2020. 04 ~ 2020. 06

    Redis 구조 추가 개선/개편

    야놀자 (Yanolja)
    • 사용성 최적화 및 인스턴스 축소로 전체 사용 비용 $n 감소에 기여 (기존 대비 n% 수준)
    • 레거시 불필요 데이터 조사 및 청산으로 Storeage 사용량을 x% → y% 로 감소시켜 Disk Full Risk 해소
    • AWS ElastiCache 에서 제공하는 Redis Read Replica 활용가능 하도록 Redis 부하 분산 모듈 개발
    • Application Level 의 Redis Transaction Logger 구현하여 디버그 용이성 증가

    2019. 10 ~ 2020. 01

    야놀자 2020 놀력 포인트 지급 이벤트 개발 및 운영

    야놀자 (Yanolja)
    • 1년간 24시간 진행되는 무중단 이벤트 구현
    • 비즈니스 요구사항 구체화 및 제약 사항 파악, 개발 방향성 수립, 포인트 지급 알고리즘 및 API 구현
    • Batch Worker 미 이벤트 지표 모니터링 도구, 비상용 관리자 CLI 기능 구현
    • 2020년 6월 기준 MAU n%, DAU n% 향상 및 평균 구매 건수 n건 향상, 기존 목표치 대비 4배 달성
    • (관련기사) 야놀자 탁상용 달력 '2020 놀력' 출시

    2019. 07 ~ 2019. 10

    Legacy Redis 청산 및 구조 개편

    야놀자 (Yanolja)
    • 용도와 목적 없이 사용되고 있던 Redis 전체 정리
    • 기존 n개의 Client 를 용도/목적에 맞게 m개의 Client로 분리
    • Storage 부족 현상 해소로 서비스 운영 위협 감소
    • Read Replica 활용할 수 있는 명령 요청 분산 모듈 구현
    • 비효율적인 사용 로직 개선하여 트래픽 n% 감소
    • Product 개발시 Redis 사용과 ElastiCache 운영에 대한 정책 수립

    2018. 02 ~

    야놀자 Mashup API 개발 및 유지보수 / 운영

    야놀자 (Yanolja)
    • Aggregation Layer의 Mashup API 개발 및 운영
    • 2020년 국내 숙소 상세 실시간 인기도 메시지 기능 추가
      • A/B 테스트 논의 및 클라이언트 제공 Mashup API 구현, 데이터 조직 제종 데이터 Aggregation 완료
      • 실시간 인기도 메시지 노출로 구매 전환 및 화면 전환율 n% 상승
    • 2020년 국내 레저 찜 기능 추가
      • 기존 국내 숙소/해외 숙소만 존재하던 야놀자 서비스에 국내 레저 찜 기능을 추가
      • 해외 숙소 API 와 통합하여 하나의 API 에서 해외 숙소, 국내 레저 찜 기능을 모두 사용할 수 있는 Integration API 구현
      • 국내 레저 찜 기능을 통한 주문 전환율 n% 증가 / 전체 주문 건수의 n% 가 국내 레저 찜 기능을 통해 구매
    • 2020년 신규 쿠폰 유형 적용
      • 기존 사용되던 쿠폰의 신규 제약조건을 노출 단계에 구현함으로써 오프라인 비즈니스 및 운영 조직 부담 감소
    • 2020년 숙소 후기 Freshness 정책 적용
      • 신규 후기 정책 Aggregation Layer API 적용으로 사용자 신뢰성 향상
      • Legacy 로 판단되던 정책 개선을 서비스에 반영한 것에 의의
    • 2019년 숙소 리스트 신규 광고 상품 추가
      • 신규 광고 상품 추가로 신규 매출 발생에 기여
    • 2019년 쇼킹특가/핫딜 서비스 런칭
      • 신규 할인 상품 추가로 추가 매출 발생 및 사용자 구매율 향상
    • 2019년 해외숙소 예약 서비스 런칭
      • 해외 OTA 연동으로 해외 숙소 예약 가능하도록 런칭
    • 2018년 레저 서비스 런칭
    • 2018년 국내 숙소 상세 개편 및 유지보수
      • 2018년 상반기에 국내 숙소 상세(PDP) 리팩토링 및 서비스 개선 완료
      • Redis 활용한 Response Cache 도입 및 리팩토링으로 기존 대비 Latency 90% 감소
      • 사용자 경험 및 매출 향상 위한 추가 비즈니스 요구사항 개발 및 구조 개선
    • AWS 인프라 유지보수 및 ISMS 인증 작업
      • 주기적으로 변경 및 강화되는 인프라 정책을 팀 프로젝트에 적용
      • 팀 내 AWS 사용 구조 개선과 비용 최적화
      • ISMS 인증 획득을 위한 인프라 보안 강화 작업 담당
    • API 모니터링 대시보드 구성 및 유지보수

    2016. 10 ~ 2017. 11

    플레이팅 백엔드/프론트엔드 서비스 개발

    플레이팅 (Plating)
    • API Server v1 / v2
      • 플레이팅 서비스에 사용되는 API 서버 개발
      • 기존 PHP로 작성된 v1 API를 Node.js와 Express.js로 이전 및 기능 추가, 코드 개선
      • API v2 부터 TDD, ORM 등 도입
      • AWS EC2, pm2, nginx를 서버 인프라로 사용
      • AWS RDS의 MySQL를 데이터베이스로 사용
    • Socket Server
      • 주문 관련 백오피스에 사용되는 소켓 서버 개발
      • Node.js와 Socket.io, Express.js를 사용하여 개발
      • AWS EC2 내의 MongoDB를 데이터베이스로 사용
    • ETC
      • Admin 서비스 개발
        • React.js 등을 사용하여 내부 백오피스 툴 개발
        • ERP, 라이더 앱, 서버 모니터링 등 개발
        • Socket Client 통신, 비동기 HTTP 통신 등을 사용
      • ESC/POS Printer Navtive 프로그램 개발
      • 백엔드 Batch 서비스 개발
      • Telegram Bot API, CloudWatch Event 사용한 지표 모니터링 서비스 개발
      • Microservice 가격 계산 서버 개발
      • AWS S3, CloudFront 등을 사용한 자체 CDN 구축
      • React Native 사용한 앱 서비스 유지보수

    2017. 03 ~ 2017. 05

    플레이팅 새벽 배송 서비스 런칭

    플레이팅 (Plating)
    • 새로운 주문 형태인 새벽 배송 시스템 개발
    • 기존 API 서버 관리 미흡으로 기능 추가 불가능 상황 도래
    • 새벽 주문 전용 Node.js API 서버를 구축하고 기능 개발
    • API v2 프로젝트의 코드 베이스가 됨.
    • 개발 시 확장성과 모듈화 고려의 중요성을 깨닫게 됨

    2015. 07 ~ 2016. 02

    클릭시티네트웍스 백엔드 개발

    이큐브랩 (Ecube Labs)
    • 도시 쓰레기량 관제 모니터링 툴 개발
    • Beta는 PHP, v1 은 Node.js, Express.js로 개발
    • v1 개발 당시 사내 최초로 AWS를 도입함
    • 백엔드 개발자로서 Out of Memory, 침해 사고, 성능 튜닝 등 다양한 서버 문제를 경험

    2014. 09 ~ 2015. 03

    스포츠 토토 승률 계산 서비스 개발

    키니 (KYNY)
    • 통계 알고리즘을 사용한 해외 축구 스포츠 토토 승률 예상 서비스
    • Java Servlet을 사용하여 통계 알고리즘을 코드화
    • Linux와 Apache 등을 사용하여 서버 인프라 구축
    • Wordpress, PHP, MySQL 등을 사용하여 서비스 개발
    • 비즈니스 멘토링을 통해 BM 분석, 사업 전략 수립, 개발 방향성 수립 및 설계, 다른 직군과의 협업 등을 경험

    OPEN SOURCE

    resume-nextjs


    r2curl


    node-escpos


    kanboard


    OSS 개발자 커뮤니티

    • 2013년 성균관대학교 개발자 캠프 참여
    • 2017년 국민대학교 개발자 캠프 특강 발표
    • 2017년 Git & Github 강의 조교

    9XD 개발자 커뮤니티

    • 2016년 9X년생 개발자 특강 참여
    • 2017년 9XD 1회 해커톤 참여

    PRESENTATION

    2020. 05

    Ubuntu 20.04 LTS Features & Recommends

    Ubuntu Korea 20.04 LTS Release Party

    2018. 11

    2018 종합선물세트 for 취준생

    가톨릭대학교 컴퓨터정보공학부 졸업생 취업 특강
    • 대학교 예비 졸업자와 개발자 취준생을 위한 종합선물세트
    • Slideshare: http://bit.ly/2y8sU8I

    2017. 10

    나도 내가 뭘 말해야되는지 잘 모르겠어

    가톨릭대학교 컴퓨터정보공학부 졸업생 취업 특강

    2017. 01

    개발자가 되기전 누군가 알려주면 좋았을 모든 것들

    OSS 개발자 커뮤니티 & 국민대학교 겨울 캠프

    2015. 12

    SSH Brute Force 실제 피해 사례 & 악성코드 분석

    가톨릭대학교 컴퓨터정보공학부 IT Forum

    2015. 12

    고급언어 컴파일과 프로그램의 로딩

    가톨릭대학교 컴퓨터정보공학부 IT Forum

    EDUCATION

    2010. 03 ~ 2016. 08

    가톨릭대학교

    컴퓨터공학 / 정보시스템공학 복수 전공 학사 졸업

    2007. 03 ~ 2010. 02

    안동 경일고등학교

    자연계 졸업 (경상북도 안동시)

    ETC

    2015. 05

    가톨릭대학교 캡스톤디자인경연대회 최우수상

    Tizen 기반의 삼성 스마트 TV와 안드로이드 OS 간의 Push Notification 연동 프로젝트

    2014. 09 ~ 2015. 03

    가톨릭대학교 재학생 창업 지원 스타트업 '키니(KYNY)'

    '스포츠 경기 승률 계산 알고리즘 서비스' 비즈니스 기획 및 개발

    2013. 07 ~ 2013. 08

    몽골 울란바타르 대학 IT 교육 봉사

    월드프렌즈 IT 봉사단 (한국정보화진흥원)

    2011. 07 ~ 2013. 04

    육군 병장 만기 전역

    통신병 → 행정병

    2008. 05

    학생 정보올림피아드

    경시부문 (안동시 예선 은상, 경상북도 예선 장려)
    v.1.0.4 / Github / Thanks for Outsider
    Next.js v10.0.1 / React.js v17.0.1 / Bootstrap v4.5.2