이력서 Reference/book 2012. 8. 26. 05:45

수행기간   ~   ( 개월) 
* 직무상직책
/ 프로젝트명  
* 수행내용

대리/ KT Vod & Live Streaming System (RTSP/HTTP)

서버 모듈, Client SDK, 시뮬레이터

- 서버 모듈 : URL Transfer Module(php 기반)
              Progressive Download Module (Apache 기반)
- Client SDK : RTSP/HLS SDK
    * Recovery 기능 추가
     * RTP, RTCP, RTSP 기능 추가
     * HLS Smooth Zapping 기능 추가
- 시뮬레이터 : HLS/RTSP/OTU Function, Aging Test Program

 

대리(PM)/ SK RTSP NewSTB (가온 전자STB)

Client SDK, Analysis Tools, 시뮬레이터

- Client SDK : RTSP SDK
- Analysis Tools : DRM Content Analyzer(Window/linux), RTSP Service Traffic Analyzer
- 시뮬레이터 : RTSP/OTP Function, Aging Test Program


대리/ LGU+ CCDP(Common content distribution platform)

CDS, Client SDK, Indexer, 시뮬레이터

- CDS IEC(IO Event Controller) Module : Process Manager (Event, Schedule, Priority)
- CDS CCP(Core Communication Protocol) Module : Network Manager (UDP/TCP Communication, Parsing, HashTable Transaction)
- CDS TC(Transmission child-processes) Module : Transmission Manager (Traffic, Channel, Rate, Recovery)
- Client SDK : RTSP/HLS/ SDK
    * Re-Direction Module
    * Recovery Module
    * Monitoring Module
    * Multi Connection Manager Module
- Indexer : Content에 타사 인덱스가 있을 경우 각 인덱스별 구조로 접근하여 제거 후 재 인덱싱


대리(PM)/ SK Legacy RTSP STB iSQMS(Smart Quality Management System)

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Network Error grabber
    * Bit-Rate Analyzer
    * Server Connection Detector
    * RTT Analyzer
    * Jitter Analyzer
- 시뮬레이터 : RTSP/ISQMS Function, Aging Test Program

 

대리(PM)/ SK RTSP Service Improvement

Client SDK, 시뮬레이터

- Client SDK : RTSP/RTP/RTCP 기능 확장
    * Normal Play Service Recovery(RTSP 고도화)
    * Seeking Play Service Recovety(RTSP RTP 고도화)
    * Trick Play  Service Recovery(RTSP RTP RTCP 고도화)
- 시뮬레이터 : RTSP, Aging Test Program, Monitoring Program

 


대리(PM)/ SK RTSP CUG(Closed User Group) 2.0

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Optimization
    * Smart Transmission Manager (네트워크 상태에 따라 수신 패킷 Re-Sizing)
- 시뮬레이터 : RTSP, Aging Test Program

 


대리(PM)/ SK Integration Legacy STB (CUG & VOD / Samsung, Hyunday, Celrun STB)

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Optimization
    * Stabilization
    * Customization
     * Buffer 추가 및 Flow Control 개발
     * Recv 모듈 교체(성능 향상 40%)
     * RTCP 모듈 교체(성능 향상 30%)
- 시뮬레이터 : RTSP, Aging Test Program

 

 

대리(PM)/ SK Apple TV

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Optimization
    * Customization
     *Window SDK
     *Window Indexer
    
- 시뮬레이터 : RTSP, Aging Test Program

 


대리(PM)/ 동국대 IPTV

Client SDK

- Client SDK : RTSP SDK    
    * Optimization
    * Customization
     * 자체 미들웨어 탑재위한 Porting
     * Monitoring module(특정 서버에 로그 데이터 전송)
     


    
대리(PM)/ SK RTSP CUG(Closed User Group) 1.0

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK    
    * Dual VOD Server 지원을 위한 모듈 개발
- 시뮬레이터 : RTSP, Aging Test Program

 


대리/ SK RTSP VOD(Samsung STB)

Client SDK, Index, 시뮬레이터

- Client SDK : RTSP SDK 
    * Optimization
    * Customization
     * Buffer Module
     * Log Module
     * Thread Manager Module
     * OTP Manager Module
- Index : Seek, Trickplay 각각을위한 바이너리     
- 시뮬레이터 : RTSP, Aging Test Program

 


인턴/ WIPRO Multicast IPTV (ALC(Asynchronous Layered Coding)/FLUTE(File Delivery over Unidirectional Transport))

AF-IPTV, 시뮬레이터

- ALC Multiple Rate Congestion Control : Adaptive Streaming Module
- ALC Session Description : Network Session management Module
- ALC ALC_LCT(Layered Coding Transport) Manager : Network Communication Module
- FLUTE File Delivery Session : Data Session Management Module

- 시뮬레이터 : Function, Aging Test Program

 

 

 

회사에 입사를 하고나서 쉴 새 없이 계약들이 체결되었고 지속적으로 프로젝트가 진행되었습니다. 그리고 새로운 프로젝트를 수행할 때마다 새로운 시스템이 추가되어 다양한 기술에 대해 빠른 대처가 요구되었었습니다.
이에 작업의 진행은 먼저 RFC 확인, Open-Source 검색, 있다면 분석 및 모듈화 하여 사용할 수 있는 라이브러리로 최적화하여 시뮬레이션을 해 보거나, 브레인 스토밍을 통해 기능명세서 작성 후 상위 디자인, 하위 디자인, 모듈화 및 통합 개발을 수행하여 일련의 프로세스를 통해 형상관리를 하는 과정을 진행해 왔었습니다.
이러한 새로운 기능과 새로운 시스템의 개발은 실패에 대한 많은 인내와 지속적인 학습과 노력의 필요성을 요구하였습니다.
그리고 짧은 시간과 부족한 인력은 효율적인 성과를 위해 항상 작업을 확인하고 우선순위를 관리, 작업의 문서화를 중요시하여 다음에 즉시 사용할 수 있는 대비를 하게하여 회사의 능률을 높일 수 있도록 만들어야 했습니다.
간혹 주위분들께서 너무 힘들지 않냐고 물어보십니다. 하지만 저는 이렇게 생각 합니다. 시간과 노력없이 얻을 수 있는 것들이 얼마나 되겠느냐고, 덕분에 이만큼 많은 능력들을 얻게된 것이지 않겠냐고 말입니다.

회사 내 특정 업체 프로젝트를 전담으로 맡게 됬었습니다. 그러다 보니, 견적서 및 제안서를 작성하는 일도 더러 생기게 되었습니다. 하지만 경험미숙으로 계속 재 요청을 받게 되었으며, 해결을 위한 시간 투자가 점차 늘어나게 되어 타 업무에 문제가 발생하는 상황이 되었었습니다.
마지막 회의를 하면서 상대 담당자 분들이 조언을 해 주시기를, 개발자와 같은 전문지식이 풍부한 사람이 아닌 사람들에게 제안서를 만들어 제공할 때에는 보다 쉽고 상세하게 고객의 눈높이에 맞춰야 한다는 말씀이였습니다. 그 전에는 개발 담당자가 아닌 이상, 말로 구체적인 표현을 하는데 어려움이 많다는 것을 인지하지 못했었습니다. 그저 어설픈 의사 전달을 독단적인 판단으로 구체화 시키고 있었다는 문제를 그때서야 알게 되었던 것입니다.
지금은 문제를 고치기 위해 노력을 많이 하고 있습니다.
개발자 간에서도 담당 파트가 틀리면 이러한 문제가 일어날 수 있기 때문에, 여러 표현으로 의사 전달을 하고, 반복적으로 확인을 하여 같은 문제가 발생하지 않도록 수시로 하는 행동들을 한번 더 확인하려 노력합니다.

팀 인원 중 핵심 개발에 투입되는 인원은 인도인 팀장과 본인 두 명이 전부였습니다. 팀원으로 요구되는 사항들이 까다로웠기 때문에 작은 중소기업에서 인원 확충이 어려웠었습니다.
 개인적으로는 업무의 질적 수준이 높은 편이라 만족을 하고 있었지만, 시간대비 효율성의 한계와 새로운 기술연구 개발에 대한 목마름이 매우 컸었기 때문에 고급 팀원들과 체계적인 Process 관리 환경에서 일을 해보고 싶다는 욕망이 그동안 점차 커졌던 것 같습니다.
 일은 즐거워야 성과도 좋다고 생각 됩니다. 새로운 것에 도전하는 것이 좋았기에 도전 정신으로 입사했던 회사가 이제는 새로운 도전보다 당장의 문제 해결에 급급하여 주먹구구식 문제를 처리하는 현실에서 즐거움보다는 책임과 업무의 완료가 전부가 되어 버린 것 같아 많이 아쉬웠던 것 같습니다.
저에게 있어 이제는 초심으로 돌아갈 때가 아닐까 조심스레 생각해 봅니다.
 제가 만약 KTDS에 입사하게 된다면, 제가 가진 기술을 토대로 KTDS에서 실행하는 프로젝트에 도움이 될 수 있도록 일을 즐기고자 하는 마음으로 임할 것입니다. 그 동안 생각만 해 왔던 많은 아이디어들을 제공하여 KTDS가 더욱더 입지를 탄탄하게 할 수 있는데 제가 도움이 되고자 합니다. 같이 일하는 사람들에게 저의 긍정적이고 유쾌한 에너지가 활력소로써 일의 능률을 높일 수 있다고 사료되며, 회사에 꼭 필요한 사람들 중 한명이라 생각됩니다.


인도에 약 1년간 인턴쉽을 다녀왔습니다. 인도에 가기 전의 제 자신은 주변에 흔히 있는, 또래 아이들과 다를바 없는 평범한 학생으로, 일단 취업을 해야겠다는 조바심과 회사에 들어가면 잘 할 수 있을지 어떤 회사가 신입 사원들에게 좋은 대우를 해 주는지를 고민하던 사람이였습니다.
 하지만 인도에 도착하여 10개월간 프로젝트를 수행하며 CMMI5라는 형상관리 시스템을 교육받고 사용하게 된 이후부터는 개발에 대한 마인드가 많이 달라지게 되었습니다. 체계적인 관리 단계와 이에 따른 성숙화된 문서화 기법들은 어떠한 어려운 프로젝트도 쉽게 관리할 수 있게 만들어 주는 정말 놀라운 시스템이였습니다.
 사실 같이 갔던 많은 한국 개발자들 중 많은 사람들이 적응하지 못했고, 문제가 있다고 개인적으로 판단하여 이전 자신들이 하던 방법으로 프로젝트를 관리, 수행했었습니다.
 이는 설계도 없이 일단 만들어 보자는 행동 이였습니다. 여러 명이 작업하는 프로젝트인 만큼 성과는 판이하게 나타났었습니다. 산출물의 작업이 커지는 만큼 문제 발생의 원인을 찾기가 어려웠으며, 각기 다른 방법으로 개발을 하다 보니 정합 작업에 문제가 많아지게 되었습니다. 하지만 더 큰 문제는 의사 전달의 문제로 명확한 Data 형식과 Interface 정의가 없다보니 정합작업을 할 때마다 새로운 개발 사항들이 추가되는 것 이였습니다.
 결국 다수의 한국팀원들의 프로젝트가 지연이 되였으며, 문제 해결을 위한 30~70%의 변경 사항들이 일정 막바지에서야 발견하게 되는 오류를 범하게 되었습니다.
 제가 근무한 회사와 마찬가지로 한국에서는 아직도 체계적인 형상관리의 적용이 거의 안 되어 있는 것으로 알고 있습니다. 이에 개인적으로 많은 안타까움을 가지고 있습니다. 미국과 같은 선진국에서는 오히려 형상관리 개발론을 배우기 위해 돈을 내고 인도로 Training을 받으로 가는데 우리는 왜 아직도 이를 중요하게 생각하지 않고 있을까 하고 말입니다.
 개인적으로 한국에서 인도에서 배운 이러한 방법론을 공유하고 싶고 적용해 직접 사용해 보고 싶다는 생각을 많이 하고 있습니다. 지금까지 기회가 주어지지 않아 오랜 시간 좋은 지식을 보관하고만 있었지만, 언제든 기회가 주어진다면 꼭 시도해 보고 싶습니다.

'Reference > book' 카테고리의 다른 글

개발 중/상급 관련 책  (0) 2012.02.14
c++ 중급까지. .  (0) 2012.02.13
C++ / STL 가이드북  (0) 2011.04.04
c/c++

http://winapi.co.kr/link/cppbook.htm

http://haew0n.tistory.com/15

http://kldp.org/node/31352

http://asllan-book.blogspot.com/2009/07/c-c-stl-win32-api-mfc.html

http://www.hanb.co.kr/exam/1583/

http://blog.naver.com/PostView.nhn?blogId=letsbemax&logNo=120120480507&categoryNo=28&parentCategoryNo=0&viewDate=&currentPage=9&postListTopCurrentPage=1

http://kldp.org/node/27330

http://winapi.co.kr/clec/cpp2/cpp2.htm

http://kkamagui.springnote.com/pages/643202

어셈 관련

http://www.drpaulcarter.com/pcasm/

http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html

http://www.ousob.com/ng/asm/ng47c.php

http://win32assembly.online.fr/tutorials.html

http://oopweb.com/Assembly/Documents/ArtOfAssembly/Volume/toc.html

http://faydoc.tripod.com/cpu/index.htm 

'Reference > book' 카테고리의 다른 글

이력서  (0) 2012.08.26
c++ 중급까지. .  (0) 2012.02.13
C++ / STL 가이드북  (0) 2011.04.04
c++ 중급까지. . Reference/book 2012. 2. 13. 20:41
http://kldp.org/node/31352

'Reference > book' 카테고리의 다른 글

이력서  (0) 2012.08.26
개발 중/상급 관련 책  (0) 2012.02.14
C++ / STL 가이드북  (0) 2011.04.04
C++ 바이블을 원한다면...
The C++ Programming Language

C++의 고수가 되려면...
Modern C++ Design : Generic Programming and Design Patterns Applied

번역서 나옴. 번역상태 좋음.
STL과 Design pattern에 대한 선수지식이 필요함.

STL을 가지고 실제 프로그래밍하는 방법을 배우고 싶다면..
Accelerated C++ : Practical Programming by Example
번역서 나옴. 번역상태 볼만함.

STL을 공부 하고 싶다면...
The C++ Standard Library : A Tutorial and Reference
번역판 나옴. 번역 상태 볼만함.

C++을 기초부터 공부하겠다면
Thinking in C++ : Introduction to Standard C++, Vol. 1
웹에 공개되어 있음.

'Reference > book' 카테고리의 다른 글

이력서  (0) 2012.08.26
개발 중/상급 관련 책  (0) 2012.02.14
c++ 중급까지. .  (0) 2012.02.13