SOOP 지원 포트폴리오

김현학·2025년 1월 18일
0

Temp

목록 보기
4/8
post-thumbnail

📋직무 기술서
Global 서비스 Back-end 개발 (NestJS)
** JD에 포함된 키워드를 강조 표시하였습니다.



♾️ SOOP 애청자

  • 2014-15년도 아프리카TV부터 현재의 SOOP까지 약 10여년 간 꾸준히 시청
  • 단순 시청이 아닌, 업계에서의 필요를 찾고자 관찰 및 분석

A. 유저의 필요를 이해하는 개발자

🖼️ 24년 12월 매일 평균 19시간 시청 (멀티뷰)
채팅⌨️, 때때로 후원💸을 통해 능동적인 방송 참여

플랫폼 이용자들의 불편함 이해 (일부 예시)

  • 반강제적인 스트리밍 프로그램 설치 및 스트리밍 지연 현상
    단, 이는 단순 유저와 플랫폼 간 입장 차이일 수도 있음
    • 프로그램은 스트리밍에 필요한 자원 일부를 사용자에게 일부 부담시켜, 서버의 부하 및 유지비를 감소시키는 데 목적이 있는 것으로 알고 있음. 일례로 SOOP 글로벌 서비스는 설치 없이도 1080p 시청 가능
    • 수익에 비해 과도했던 망사용료로 서비스 품질을 유지하지 못했던 타사의 사례로 볼 때, 이러한 공동 분담 구조가 나쁘다고만 할 수는 없음
  • 최근 VOD 조회수 집계 방식 변화로, 일반 스트리머 다시보기 영구 저장 기준 혼란
  • 전자비서 업데이트로 인한 일부 방송 API 연동 오류
  • 전자비서 단가 및 활성화 여부에 대한 정보 부재
  • 기본적으로 비활성화된 채팅 입력창에서의 복사/붙여넣기

B. 트렌드 팔로워

과거부터 현재까지, 시청자 상단을 차지하는 대다수 방송의 특징 및 분위기와 플랫폼 내 유행의 변화 양상에 대한 이해 (일부 예시)

  • 최근 유행 게임은 POE2를 지나 Get To Work, 그리고 새 시즌과 LCK 개막을 맞이한 리그 오브 레전드
  • 더불어 시네티 작품 추가와 함께 드라마 '미안하다, 사랑한다', '추노'와 더불어 영화 '추적자' 등 Co-streaming 방송 증가
  • 이전에 비해 버추얼 방송 비율이 눈에 띄게 커지고 다양해졌고, 마인크래프트 서버 외에 버추얼 월드에서의 대규모 콜라보도 증가 추세
  • 별풍선 수익은 일부 엑셀 크루가 압도적으로 높은 지분을 지니며, 이들을 제외한 순수 토크/캠방은 점차 감소하는 추세

플랫폼 자체의 변화 (일부 예시)

  • 일부 방송 1440p 화질 지원. 시차 단축 및 선명한 모드 제공
  • 도전/대결 미션, 영상 풍선 도입
  • 채팅 및 랜딩 페이지 UI 변화
  • 대내외 스포츠 대회 잼 배팅 시스템

C. 가치 창출에 대한 관심

클라이언트 사이드 스크립트 작성 (직접 제작)

  • 퀵뷰 없이도 생방송 광고 건너뛰기 🔗Gist
  • 퀵뷰 플러스 없이 VOD 광고 건너뛰기 🔗Gist
  • 채팅창 내 복사/붙여넣기 활성화 🔗Gist

다양한 연계 서비스

  • 소프트콘 (뷰어십 통계)
  • SSAPI (후원/채팅 API - 🤔관심을 갖고 찾아본 개발 회고)
  • 시상식 때 소개한 SAAVY (+SOOPI)
  • 풍투데이: 별풍선 집계
  • OO페이: 재화 충전
  • 랜덤 룰렛(핀볼)
  • 시그니처 풍선 이미지 및 이펙트 지원




🧑‍💻 CRUD 및 채팅 API 서버

NestJS/TypeScript 프레임워크 실습
🏃 2025.01 [1주]

🔗 개발 노트

A. 열정

  • 모집 공고 확인 후, 프레임워크 경험이 부족함을 깨닫고, 기본적인 컨셉 이해 및 구현
  • Java 진영의 Spring과 비슷하게 DI 방식으로 동작하여 비교적 쉽게 적응

B. 트러블 슈팅




🏫 ASAC 웹풀스택 3기

Web2 FE / BE / DevOps 전반, 이론 학습 및 프로젝트 실습
⚙️ T아카데미 / 대한상공회의소
🏃 2023.07 ㅡ 2024.01 [6개월]


A. 성능 개선

Sinor 응답 캐싱 프록시 서버 (Java/Spring/Redis)
🏃 2023.11 ㅡ 2024.01 [7주]
🔗GitHub

🤔회고 🔗캐시 삭제 기능이 필요할까?

  1. 📋최초 설계는 클라이언트 요구사항을 참조
    : TTL 수정 시, 응답 갱신을 위해 캐싱된 데이터를 모두 삭제함
  2. 그러나 삭제 연산은 O(N) 복잡도와 정합성 문제 야기
  3. MVCC 모델에 착안,
    LRU Cache Eviction & TTL Versioning으로 연산 복잡도 O(1) 개선
    • 🖼️ 초기 구상 스케치

B. DB Schema 설계

<대회> 제5회 K-디지털 트레이닝 해커톤
: Digital for All - 모두를 위한 디지털 서비스
🏃 2023.10 ㅡ 2023.11 [3주]
🔗Notion

  • 주제 국내 체류 외국인 근로자 채용/고용 지원 플랫폼
  • 역할 기획 총괄(📋기획서) & 백엔드(Python)
  • 기능 HEXACO 인성 검사 기반, 직무 추천 API 🔗GitHub

C. 개발 문화 개선




🛢️ SQL 데이터 분석 첫걸음

⚙️ 패스트캠퍼스
🏃 2023.05 ㅡ 2023.06 [4주]

  • 가상 온라인 쇼핑몰 KPI 지표 수립 📋기록
  • SQLD 자격 취득 (2023. 10. 06)




🏫 업사이드 아카데미 1기

Web3 Ethereum 스마트 컨트랙트 개발/보안 학습 및 프로젝트 실습
⚙️ 두나무 / 티오리
🏃 2024.07 ㅡ 2024.10 [4개월]


A. 신기술 탐구 & 도전

미래 혁신을 주도할 기술이라 생각하여 Web3, 특별히 EVM 기반의 블록체인 중심으로 이론/개발/보안 학습 및 실습 진행

B. 신규 기능 개발

본 마이크로서비스는 Herbicide 프로젝트의 일부로, 1️⃣ 정규표현식 활용, 2️⃣ 연산자 재정의 활용, 3️⃣ 도구가 없다면 직접 만드는 능동적인 문제 해결 능력을 어필하고자 포함시켰습니다.

Solidity static analyzer
🏃 2024.9 ㅡ 2024.10 [3주]

정규 표현식 활용 사례
🔗GitHub: info-function

조건부 접근 제어문의 실질적 실행 조건 추출
🔗GitHub: Lexer
📋 개발 노트: info-inline-access-control

  • 기존 라이브러리(Slither)의 한계 극복
  • 필요에 따라 자체적인 Tokenizer/Lexer/Parser 구현




🎸기타


직무와 직접적인 연관은 없지만, 어필하고 싶은 능력을 작성했습니다.

🤖 자동화

Selenium / BeautifulSoup4 활용 스크레이핑
🏃 2024.12 [2주]

🔗GitHub 📋개발 노트

📝 내용 정리 & 문서 작성 능력

0개의 댓글

관련 채용 정보