Profile

유용우 (요우)

INTRODUCE

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

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

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

Latest Updated 2023. 11. 03 (D+3)

Yongwoo

SKILL

Languages

  • 3 Java
  • 3 TypeScript
  • 2 javascript
  • 2 HTML/CSS
  • 1 Kotlin
  • 1 PHP

Fameworks & Libraries

  • 3 Node.js
  • 3 Express.js
  • 3 Spring Boot
  • 2 Nest.js
  • 2 Next.js
  • 2 React.js
  • 1 CodeIgniter

Infrastructure & Databases

  • AWS
  • NCP
  • Kubernetes
  • Docker
  • nginx
  • Apache
  • Kafka
  • MySQL
  • Redis
  • MongoDB

Tools & IDEs

  • Vim
  • VS Code
  • IDEA
  • Jira
  • Confluence
  • Git
  • Github
  • Bitbucket
  • Jenkins
  • CircleCI

Misc

  • Linux
  • DevOps
  • Agile
  • HHKB
  • Drum

EXPERIENCE 총 8년 7개월

2021. 02 ~

재직 중2년 10개월

네이버 (NAVER)

Forest CIC 쇼핑라이브 백엔드 개발자
  • 네이버 비디오커머스 서비스(쇼핑라이브) 백엔드 개발
  • 쇼핑라이브 라이브 방송 및 숏클립 서비스 제공을 위한 데이터 모델링 / API 개발
  • 사용자 Needs 에 맞는 사용성 개선과 신규 비즈니스 로직 구현
  • 레거시 청산 및 기존 비즈니스 유지보수
  • MySQL / NoSQL 데이터베이스 유지보수 및 관리
  • Kafka 이벤트 핸들링 및 쇼핑라이브 데이터 실시간 통합
  • Kubernetes 기반 컨테이너 클러스터 유지보수 및 관리
  • Skill Keywords
    JavaSpring BootNCPKubernetesDockerMySQLMongoDBRedisKafkaJenkins

2018. 02 ~ 2021. 02

3년 0개월

야놀자 (Yanolja)

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

2014. 07 ~ 2015. 04

10개월

키니 (KYNY)

웹 개발자
  • 가톨릭대학교 재학생 창업 지원 스타트업 (5명)
  • '스포츠 경기 승률 계산 알고리즘 서비스' 비즈니스 기획 및 개발
  • RDB Schema 모델링 및 백엔드 아키텍쳐, 서버 인프라 구축
  • 자체 승률 계산 알고리즘 통한 Third Party 데이터 정제
  • 클라이언트 사용 가능한 CRUD API 제공
  • Skill Keywords
    PHPWordPressUbuntu LinuxApache2MySQL

PROJECT

2023. 03 ~ 2023. 05

쇼핑라이브 하이라이트 고도화

네이버 (NAVER)
  • 라이브 방송에서 주요 장면을 자동 추출하여 다시보기 뷰어 하이라이트 목록과 네이버 쇼핑에서 숏클립 형태로 전시
  • 내부 인프라와 네이버 CLOVA API를 사용하여 신규 하이라이트 생성 스펙을 충족하는 파이프라인 구축
  • 신규 추가된 키워드 하이라이트를 숏클립으로 생성하는 로직 구현
  • 비동기 작업을 효과적으로 수행할 수 있는 유틸성 도메인 설계 및 구현

2022. 04 ~ 2022. 09

쇼핑라이브 숏클립 서비스 백엔드 개발 및 운영

네이버 (NAVER)
  • 네이버 쇼핑 및 쇼핑라이브에 노출되는 숏폼(Short-form) 타입의 신규 서비스를 출시
  • 숏클립 서비스의 전반적인 백엔드 구현, 인프라 구축, 이벤트 설계 및 RESTful API 개발
  • ffmpeg를 사용한 영상 처리 및 각 도메인 서버 주요 API와의 결합
  • 데이터베이스 및 API 응답 모델링을 통한 구조 설계와 기획서 분석
  • Kafka 실시간 데이터 처리 및 이벤트 기반 아키텍처를 적용
  • 방송 하이라이트 및 상품 구간 자동 생성 기능 구현과 데이터 마이그레이션 진행
  • 숏클립 관련 공통 라이브러리 개발 및 제공
  • 서비스 출시 이후 매월 거래액이 상승 중이며, 전환률 및 구매율 향상
  • 네이버 쇼핑라이브 숏클립 회고 (요우의 2022년 개발자 회고, Tistory Blog)

2021. 04 ~ 2021. 09

쇼핑라이브 하이라이트/상품 구간 클립 서비스 개발 및 운영

네이버 (NAVER)
  • 원본 방송에서 Short Clip 영상을 추출하고, 사용자에게 제공하는 서비스 백엔드 구현
  • RDB Schema 정의, Batch Service, Event Handler, Kafka Consumer, RESTful API 개발 등
  • 네이버 동영상 검색, 네이버 쇼핑 윈도/스마트스토어 상품상세 연관 라이브 방송 구간 노출
  • 사용자에게 구매 희망 상품의 정보를 영상으로 제공함에 따라 전환률, 구매율 상승
  • 해당 기능을 통해 일 평균 약 n회의 추가 인입 발생
  • '네이버 쇼핑라이브 숏 클립' 프로젝트 후기 (Facebook)

2021. 03 ~

쇼핑라이브 백엔드 개발 및 유지보수 / 운영

네이버 (NAVER)
  • 쇼핑라이브 방송 송출 및 서비스에 필요한 Backend API 개발 및 운영 / 서스테이닝
  • 2023년 네이버 숏폼판 데이터 제공을 위한 숏클립 연동 작업
  • 2022년 Service Config 동기화를 위한 신규 ZooKeeper 라이브러리 구현
  • 2022년 쇼핑라이브 ADMIN 개선 및 신규 기능 추가
  • 2021년 실시간 방송 재생 정보 HTTP → Socket 방식으로 전환
    • 순간적인 트래픽이 몰렸을 때 API 대역폭 리스크 감소
  • 2021년 방송 트레일러(미리보기) 개션
    • CPC에 효과적인 트레일러를 노출시키기 위해, 다시보기 영상에 실시간 방송 지표를 적용한 트레일러 추출 및 적용
    • 기존의 일차원적인 트레일러를 다양하게 제공할 수 있도록 서비스 설계 및 이벤트 파이프라인 구현
    • 개선 이후 다시보기 주요 영역 유입 약 x%, 최대 y%, 최소 z% 상승

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 ~ 2021. 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

2022. 06

Real 100% 바닥부터 올라가는 개발자 커리어의 모든 것

잇다 Original _ IT 개발 직무 특강

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

2013. 12

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

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

EDUCATION

2010. 03 ~ 2016. 08

가톨릭대학교

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

2007. 03 ~ 2010. 02

안동 경일고등학교

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

ETC

2023. 09 ~ 2023. 12

NAVER Boostcamp 웹 BE 리뷰어 / 멘토

Web Backend (Node.js) Code Reviewer / Project Mentor

2015. 05

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

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

2013. 07 ~ 2013. 08

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

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

2011. 07 ~ 2013. 04

육군 병장 만기 전역

통신병 → 행정병

2008. 05

학생 정보올림피아드

경시부문 (안동시 예선 은상, 경상북도 예선 장려)

ARTICLE

v.1.2.1 / Github / Thanks for Outsider
Next.js v10.2.3 / React.js v17.0.2 / Bootstrap v4.6.0