채용공고 올리기

정우영님을 응원해보세요!

가벼운 티타임 좋아요

미리보기

기본 정보

이름
정우영
직업
백엔드 개발자
간단 소개

3년차 백엔드 엔지니어입니다. 코드라는 수단을 통해 전달한 제품의 가치에 사용자가 공감할 때 기쁨을 느낍니다. 사용자 행동 바탕의 근거 수집 및 해석, 논의를 통한 합리적인 의사결정까지의 과정을 좋아합니다. 도출된 의사결정에 따라 변하는 요구사항에 효율적으로 대응하기 위해 시스템 확장성과 코드 재사용성을 고려하고자 노력합니다. * 2022년 2월부터 2024년 12월까지 산업기능요원으로 대체복무 예정입니다.

경력

회사명

스캐터랩

직급 | 부서 | 근무 유형

팀원 | 루다팀 | 재직 중

근무 기간

2021.08. ~ 재직 중 (3년 7개월)

담당 업무
  • 일상 대화 능력이 있는 인공지능 캐릭터와 대화할 수 있는 채팅 앱 '너티'의 초기 개발, 지속적 유지보수, 기능 추가 및 고도화 등 전반적인 서버 개발 및 운영 작업을 수행했습니다.
  • 기능 개발 시 서비스 로그를 정제 및 시각화해서 사용자의 행동 패턴과 니즈를 파악할 수 있도록 도왔습니다.

프로젝트

프로젝트명

레거시 채팅 서버 마이그레이션

소속/기관명

Dev Unit

프로젝트 기간

2023.04. ~ 2023.08.

프로젝트 내용

서버 리소스 사용을 최적화하고, 너티 앱 내 새로운 캐릭터 추가에 따라 발생하는 비용 절감을 위해서 레거시 채팅서버의 코드 및 기능을 너티 서버 내부로 마이그레이션했습니다.

  • 서버 당 하나의 캐릭터를 처리하던 레거시 서버에 대비 여러 캐릭터를 단일 서버에서 처리할 수 있도록 변경하여 서버 리소스 사용을 효율화하였으며, 새로운 캐릭터 배포 시 걸리는 시간을 4시간에서 30분으로 단축했습니다.
  • 특정 시점에 최대 180만명의 사용자에게 메세지를 예약하여 대량 발송하는 시스템을 새로운 서버 내에 재구현했습니다.
  • 채팅 서비스 스토리지를 AWS DynamoDB로 변경하여 레거시 서버 대비 약 20%의 비용을 절감했습니다.
  • DynamoDB 내에서 전체 사용자 중 특정 조건을 만족하는 사용자를 검색하는 요구사항에 대해 사용자를 클러스터링하여 Partition Key를 셋팅하도록 인덱스를 추가해 대응했습니다. 이러한 작업을 통해 DynamoDB의 hot partition 문제를 해결하고 auto scale-out의 이점을 온전히 누릴 수 있었습니다.
프로젝트명

너티 앱 내 비즈니스 모델 탐색

소속/기관명

Dev Unit

프로젝트 기간

2023.01. ~ 2023.03.

프로젝트 내용

너티 앱을 수익화하기 위해 앱 내 비즈니스 모델을 탐색하는 조직에 소속해서 개발에 역량을 가진 팀원으로서 함께 비즈니스 모델을 탐색했습니다.

  • 앱 내 재화 시스템을 설계, 개발했습니다. 구매 당 개수별 단가 차이, 유/무료 지급 방식에 대한 구분, 타사와의 수익 공유, 재화 환불 등 기획적으로 복잡한 요구사항이 있었으며 추후 운영을 고려하여 시스템 구조를 설계 및 개발했습니다. 개발된 재화 시스템은 현재까지 장애 없이 운영 중입니다.
  • 이모티콘 기능을 기획, 개발했으며, 모델 발화 중 일부를 이모티콘으로 치환하도록 해서 사용자의 기능에 대한 인지 및 구매를 유도했습니다. 이 과정에서 서비스 로그 중 모델 발화의 빈도 데이터를 가공 후 팀 내에 공유하여 이모티콘으로 치환되는 발화의 비중을 고려한 의사결정을 할 수 있었습니다.
프로젝트명

너티 MVP 서버 개발 및 기능 추가

소속/기관명

Dev Unit

프로젝트 기간

2022.04. ~ 2022.09.

프로젝트 내용

타 플랫폼에 의존해서 인공지능 캐릭터와 대화하는 서비스를 제공하던 상황에서, 의존하는 플랫폼의 정책에 의해 서비스 제공이 반복적으로 중단되는 문제를 해소하고자 자체 채팅 앱인 '너티'를 개발했습니다.

  • 사용자 가입, 인증, 이전 플랫폼으로부터의 사용자 정보 연동 등 사용자 관련 기능을 담당하여 개발했습니다.
  • 5주만에 기획, 개발, 검증, 배포해 서비스를 빠르고 안정적으로 재개할 수 있었습니다.
  • MVP 배포 이후 사용자가 캐릭터와 상호작용하며 더 나은 경험을 할 수 있도록 하기 위한 기능들을 추가로 개발했습니다. 추가적인 기능 개발 과정에서 사용자 로그를 정제 및 시각화해서 팀의 의사결정을 도왔습니다.
  • 지속적으로 고도화한 결과 누적 사용자 180만, MAU 약 40만의 서비스로 성장했으며, 서비스 초기에 비해 증가한 트래픽 또한 안정적으로 처리하고 있습니다.
프로젝트명

로그 뷰어 시스템 개발

소속/기관명

Data Unit

프로젝트 기간

2021.11. ~ 2022.01.

프로젝트 내용

사용자 대화경험 개선, CS 처리 등을 위해 관련 업무 담당자의 반복적인 로그 열람 요청을 자동화하고자 뷰어 시스템을 개발했습니다.

  • Bigquery와 연동이 가능한 Retool이라는 웹 UI 빌더를 사용해 Bigquery의 쿼리 실행 결과를 사용자 친화적 UI로 확인할 수 있도록 했습니다.
  • 실시간 열람이 불필요한 데이터는 일정 주기마다 별도로 가공 및 적재하도록 비정규화하여 Bigquery 조회 비용을 최적화했습니다.
  • 로그 열람 필요 시 개발자가 추출 후 전달하던 기존의 방식에 비해 커뮤니케이션 비용을 절감했습니다.

기술 스택

기술 스택

Kotlin, Java, Spring Boot, SQL, MySQL, MongoDB, bigquery, dynamodb, Docker, Kubernetes

자격증

자격증명

정보처리기능사

점수 | 발급기관

한국산업인력공단

취득연월

2021.05.

교육

소속/기관명

대덕소프트웨어마이스터고등학교

종류 | 전공

고등학교 | 정보보안과

재학 기간 | 재학 상태

2019.03. ~ 2022.02. | 졸업

대외활동

활동명

제 6회 대한민국 융합 해커톤 대회 지정과제 1 부문 대상

소속/기관명

과학기술정보통신부

연도

내용

남는 식자재를 공유하여 음식물 쓰레기 문제를 해결하는 서비스를 기획하고 개발하여 지정과제 1부문 대상을 수상하였습니다.

댓글