프로젝트 배경
1) 문제점
- 2000년대 초반, 일반 사용자가 실시간 방송을 송출하거나 시청할 수 있는 플랫폼이 부재
- 방송 송출과 시청 모두 고사양 장비나 별도의 기술 없이 구현하기 어려운 시대적 한계 존재
- 스트리밍 서버와 웹 서비스 간의 연동 미비로 인해 실시간 방송의 상용화가 어려움
2) 프로젝트 목표
- 누구나 실시간 방송을 송출하고 시청할 수 있는 웹 기반 플랫폼 구축
- 스트리밍 서버와 웹 서버 간 연동을 위한 미들웨어 개발
- 방송과 채팅이 동시에 가능한 사용자 중심의 UI/UX 구현
- 이후 모바일 환경 대응을 위한 전용 앱 개발
3) 주안점
- 실시간 스트리밍의 안정성과 확장성을 고려한 시스템 아키텍처 설계
- 사용자 인증 및 방송 세션 관리 등 보안 처리 강화
- 다양한 네트워크 환경에서 안정적으로 방송이 가능한 구조 구현
- 모바일 네이티브 환경에서도 방송 시청 및 채팅이 가능한 UX 개발
- 2000년대 초반, 일반 사용자가 실시간 방송을 송출하거나 시청할 수 있는 플랫폼이 부재
- 방송 송출과 시청 모두 고사양 장비나 별도의 기술 없이 구현하기 어려운 시대적 한계 존재
- 스트리밍 서버와 웹 서비스 간의 연동 미비로 인해 실시간 방송의 상용화가 어려움
2) 프로젝트 목표
- 누구나 실시간 방송을 송출하고 시청할 수 있는 웹 기반 플랫폼 구축
- 스트리밍 서버와 웹 서버 간 연동을 위한 미들웨어 개발
- 방송과 채팅이 동시에 가능한 사용자 중심의 UI/UX 구현
- 이후 모바일 환경 대응을 위한 전용 앱 개발
3) 주안점
- 실시간 스트리밍의 안정성과 확장성을 고려한 시스템 아키텍처 설계
- 사용자 인증 및 방송 세션 관리 등 보안 처리 강화
- 다양한 네트워크 환경에서 안정적으로 방송이 가능한 구조 구현
- 모바일 네이티브 환경에서도 방송 시청 및 채팅이 가능한 UX 개발
프로젝트 성과
국내 최초의 개인 방송 플랫폼 초기 버전 개발 주도
2005년 1월부터 약 5개월간 웹, 서버, 미들웨어, 플레이어 전반 개발 주도
스트리밍 서버 연동을 위한 미들웨어 직접 설계 및 구현
방송 송출자와 시청자 간의 연결을 효율적으로 처리하는 중계 시스템 완성
아프리카TV 모바일 앱 초판 개발
2009년 iOS/Android 기반으로 방송 시청 및 채팅이 가능한 최초 앱 개발 완료
당시 기준으로 고난도의 실시간 통신 기능 웹/앱 환경에 안정적으로 구현
수천 명 동시 접속 환경에서도 안정적인 방송 및 채팅 경험 제공
실시간 방송 플랫폼의 기술적 기반 마련
이후 수년간 확장 및 고도화되는 아프리카TV의 기반 시스템 구조 완성
핵심 기능

스트리밍 서버 연동 미들웨어
방송 송출 요청과 시청 세션 관리를 위한 미들웨어 서버 구성

방송 시청 웹 플레이어 개발
웹 브라우저에서 실시간 방송을 시청할 수 있는 플레이어 구현

실시간 채팅 기능
방송과 동시에 채팅이 가능한 인터페이스 설계 및 서버 연동

방송 송출자용 관리 도구
방송 시작/종료, 시청자 수 확인, 채팅 관리 기능 포함

모바일 앱(iOS/Android) 방송 시청 기능
스트리밍 서버와 연동된 방송 뷰어, 실시간 채팅 기능을 탑재한 앱 제공
진행 단계
서비스 기획 회의 및 시스템 설계
2025.01.
실시간 방송의 구조 정의, 스트리밍 서버 연동 아키텍처 설계
웹 플랫폼 개발 (방송 시청, 채팅, 관리)
2005.02.
방송 플레이어 및 채팅 UI 구현, 관리자용 방송 도구 개발
스트리밍 서버 연동 미들웨어 구축
2025.03.
웹 서버 ↔ 스트리밍 서버 간 방송 세션 연동 미들웨어 개발
모바일 앱 기획 및 화면 설계
2009.06.
스마트폰 시대 도래에 맞춘 방송 시청 전용 모바일 앱 기획
모바일 앱 출시 및 품질 안정화
2009.12.
앱 최종 배포, 사용자 피드백을 기반으로 안정화 작업 수행
프로젝트 상세
1) 포트폴리오 소개
아프리카TV의 초창기 개발에 핵심 개발자로 참여하였습니다.
서비스 초기 단계에서 웹, 서버, 시스템 아키텍처를 전반적으로 설계하고, 실시간 방송 스트리밍 서버와의 연동을 위한 미들웨어를 직접 개발하였습니다.
이후 모바일 환경 확장에 대응하여 아프리카TV 모바일 앱의 최초 버전을 개발하여, 실시간 방송 시청 및 채팅 기능의 모바일 구현을 담당하였습니다.
당시에는 생소했던 개인 방송 기술을 안정적으로 웹과 모바일에 구현한 경험으로, 고성능 서비스 구조 설계 및 실시간 통신 처리에 대한 노하우를 보유하고 있습니다.
2) 작업 범위
- 서비스 초기 기획 및 시스템 구조 설계
- 웹 프론트엔드 및 백엔드 서버 개발
- 스트리밍 서버 연계용 미들웨어 개발
- 사용자 인터페이스 설계 및 웹 기반 방송 플레이어 개발
- 모바일 앱(초기 버전) 개발 (Android 기반)
- 실시간 채팅 및 방송 뷰어 기능 구현
3) 주요 업무 및 기능
- 실시간 방송 스트리밍 서버 연동 및 미들웨어 개발
- 방송 시청자용 웹 플레이어 및 실시간 채팅 기능 구현
- 방송 송출자용 관리 페이지 설계 및 구현
- 모바일 앱(Android)에서 방송 시청, 채팅 기능 최초 구현
- 서버 사이드에서의 스트리밍 세션 관리 및 사용자 인증 처리
4) 주안점
- 실시간 방송 환경에 적합한 안정적이고 고성능의 서버 구조 설계
- 다양한 사용자 네트워크 환경에서도 끊김 없는 스트리밍 품질 확보
- 낮은 지연 시간의 실시간 채팅 시스템 구현
- 웹 및 모바일에서 사용자 경험을 고려한 UX/UI 설계
- 초고화질 방송에 대응하기 위한 확장 가능한 미들웨어 구조 구성
아프리카TV의 초창기 개발에 핵심 개발자로 참여하였습니다.
서비스 초기 단계에서 웹, 서버, 시스템 아키텍처를 전반적으로 설계하고, 실시간 방송 스트리밍 서버와의 연동을 위한 미들웨어를 직접 개발하였습니다.
이후 모바일 환경 확장에 대응하여 아프리카TV 모바일 앱의 최초 버전을 개발하여, 실시간 방송 시청 및 채팅 기능의 모바일 구현을 담당하였습니다.
당시에는 생소했던 개인 방송 기술을 안정적으로 웹과 모바일에 구현한 경험으로, 고성능 서비스 구조 설계 및 실시간 통신 처리에 대한 노하우를 보유하고 있습니다.
2) 작업 범위
- 서비스 초기 기획 및 시스템 구조 설계
- 웹 프론트엔드 및 백엔드 서버 개발
- 스트리밍 서버 연계용 미들웨어 개발
- 사용자 인터페이스 설계 및 웹 기반 방송 플레이어 개발
- 모바일 앱(초기 버전) 개발 (Android 기반)
- 실시간 채팅 및 방송 뷰어 기능 구현
3) 주요 업무 및 기능
- 실시간 방송 스트리밍 서버 연동 및 미들웨어 개발
- 방송 시청자용 웹 플레이어 및 실시간 채팅 기능 구현
- 방송 송출자용 관리 페이지 설계 및 구현
- 모바일 앱(Android)에서 방송 시청, 채팅 기능 최초 구현
- 서버 사이드에서의 스트리밍 세션 관리 및 사용자 인증 처리
4) 주안점
- 실시간 방송 환경에 적합한 안정적이고 고성능의 서버 구조 설계
- 다양한 사용자 네트워크 환경에서도 끊김 없는 스트리밍 품질 확보
- 낮은 지연 시간의 실시간 채팅 시스템 구현
- 웹 및 모바일에서 사용자 경험을 고려한 UX/UI 설계
- 초고화질 방송에 대응하기 위한 확장 가능한 미들웨어 구조 구성
