Profile

유 용 우 (요우)

INTRODUCE

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

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

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

Latest Updated 2020. 04. 25 (D+53)

Yu Yongwoo

SKILL

Back-end

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

Database

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

    Front-end

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

      Etc

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

      EXPERIENCE

      2018. 02 ~

      재직 중2년 5개월

      야놀자 (Yanolja)

      R&D 그룹 CX 개발실 백엔드 개발자
      • 국내 및 글로벌 숙박/레저 OTA (800명~, R&D 200명~)
      • 숙박/레저 정보 및 예약서비스 제공에 필요한 데이터 모델링 및 Mashup API 개발
      • 사용자 Needs 에 맞는 사용성 개선과 신규 비즈니스 로직 구현
      • 레거시 청산 및 기존 비즈니스 로직 유지보수
      • AWS 인프라 및 NoSQL 데이터베이스 유지보수 및 관리
      • 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

      2019. 10 ~ 2020. 01

      야놀자 2020 놀력 포인트 지급 이벤트 런칭

      야놀자 (Yanolja)
      • 1년간 24시간 진행되는 무중단 이벤트 구현
      • 비즈니스 요구사항 구체화 및 제약 사항 파악, 개발 방향성 수립, 포인트 지급 알고리즘 및 API 구현
      • Batch Worker 미 이벤트 지표 모니터링 도구, 비상용 관리자 CLI 기능 구현
      • 2020년 1월 기준 DAU n% 향상 및 평균 구매 건수 n건 향상
      • (관련기사) 야놀자 탁상용 달력 '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 개발 및 운영
      • 2019년 숙소 리스트 신규 광고 상품 추가
        • 신규 광고 상품 추가로 신규 매출 발생에 기여
        • TBD
      • 2019년 쇼킹특가/핫딜 서비스 런칭
        • 신규 할인 상품 추가로 추가 매출 발생 및 사용자 구매율 향상
        • TBD
      • 2019년 해외숙소 예약 서비스 런칭
        • 해외 OTA 연동으로 해외 숙소 예약 가능하도록 런칭
        • TBD
      • 2018년 레저 서비스 런칭
      • 2018년 국내 숙소 상세 개편 및 유지보수
        • 2018년 상반기에 국내 숙소 상세(PDP) 리팩토링 및 서비스 개선 완료
        • Redis 활용한 Response Cache 도입 및 리팩토링으로 기존 대비 Latency 90% 감소
        • 사용자 경험 및 매출 향상 위한 추가 비즈니스 요구사항 개발 및 구조 개선
        • TBD
      • AWS 인프라 유지보수 및 ISMS 인증 작업
        • 주기적으로 변경 및 강화되는 인프라 정책을 팀 프로젝트에 적용
        • 팀 내 AWS 사용 구조 개선과 비용 최적화
        • ISMS 인증 획득을 위한 인프라 보안 강화 작업 담당

      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

      학생 정보올림피아드

      경시부문 (안동시 예선 은상, 경상북도 예선 장려)
      Next.js v9.4.4 / CSS by Bootstrap v4.5.0
      v.1.0.3 / Github / Thanks for Outsider