개발이 취미인 개발자
저는 모든 일에 있어서 긍정의 관점에서 바라봅니다. 한 두 사람의 말을 듣고 쉽게 판단하지 않고 신중히 생각합니다. 다름을 틀림으로 생각하지 않고 다른 사람의 의견의 존중하는 것에 잘 훈련되어 있습니다. 때로는 이러한 장점이 단점이 되기도 합니다. 신중히 생각하다 보니 판단을 내릴 때 시간이 다소 걸립니다. 다름을 존중하다 보니 우유부단하게 비춰질 때도 있습니다.
개발자로 약 11년간의 경력을 갖고 있습니다. 그 동안의 경험을 바탕으로 웹 프론트부터 웹 백엔드, 서버 개발과 인프라 설계 구축, 운영까지 서비스 전체를 아우르는 Full Stack 개발자에 가깝습니다. 업무 이외에 개인 취미로 개인 과제도 새로운 언어로 진행 하고 있습니다.
처음 개발자로서 일하게 된 이 후로 요구된 기능을 개발하는 방법과 마감 시간을 맞추기 위해 고민을 하던 시절을 지나 현재는 고객에게 보다 나은 경험을 제공하고자 고민하고 고객만 아니라 실제 서비스를 제공 받게 되는 사용자와 서비스의 운영자, 개발자 모두에게 만족을 주는 방법을 고민하고 있습니다.
중간 관리자의 입장에서 일을 많이 하게 되다 보니 고객과 회사의 사정을 이해하고 또한 개발자들의 마음을 어루만져주고 격려할 수 있는 포용력이 생겼습니다. 모든 사람이 100% 만족하기는 매우 어렵지만 저의 역할을 잘 감당해서 조금이라도 더 서로에게 만족을 줄 수 있도록 하는 것에 언제나 최선을 다 하고 있습니다. 또한 개발자 그룹을 리딩하면서 개발하는 일을 사랑하고 문제 해결의 열정은 식지 않은 채 즐겁게 도전 하고 있는 개발자 입니다.
저의 경험과 방법이 언제나 최고라고 말하지 않습니다. 서로의 경험과 의견을 존중하는 건강한 커뮤니케이션으로 언제든지 더 좋은 방법, 경험을 받아들이고 적용할 마음의 준비가 되어 있습니다. 나이와 경험의 많고 적음에 관계없이 직급과 질서를 존중하며 권위로 사람을 대하지 않고 합리와 이해의 커뮤니케이션을 통해서 보다 좋은 결과를 만들고자 합니다.
다양한 방향과 생각으로 해결책을 제안하고 즐겁게 커뮤니케이션 합니다.
● 운행기록분석시스템 구축8차년도
ㆍ개요: 교통안전공단의 운행기록분석 시스템 고도화.
- 웹서비스 고도화.
- 현장단속기 개발. (테블릿 웹)
- GIS 분석 고도화.
- DTG 수집서버 고도화.
ㆍ기간: 2017.01 – 2017.03
ㆍ담당업무
- 개발 업무의 기술 이슈 해결 지원.
- 개발자 리딩.
- Web 서버/Was 의 보안 취약점 개선.
- WAS 장애 원인 분석.
- DTG 파일변환 모듈 마이그레이션 (C/C++ to JAVA).
ㆍ사용기술 & 언어
- Unix(AIX), Oracle, JAVA(현장단속기), JSP, JavaScript, WebLogic, Spring Framework, C/C++(DTG 파일변환)
클라우드 솔루션 개발 및 팀매니징
● 87TV
ㆍ개요: VR 클라우드 서비스 플랫폼 개발 및 운영
- 중국 사업자와 파트너십을 맺고 2년간 공동개발. 기술 및 개발의 리딩은 한국이 담당.
- VR 컨텐츠(앱 라이브, VOD, 게임) 위주의 클라우드 플랫폼 개발. (웹, 앱, 오프라인 스토어)
- 1~3개월 간격으로 제품 단위와 기능단위의 개발팀을 재구성하여 팀 단위 개발(개발-QA-배포 사이클).
ㆍ기간: 2015년 10월 ~ 2016년 8월
ㆍ담당업무
- 서비스 전체 서버 설계 및 셋팅(알리바바클라우드), 서버팀 매니징.
- 개발팀 커뮤니케이션 향상을 위한 스터디 리딩. (한국, 중국 개발자)
- 요구사항에 따른 기술 방향 제안. 오픈소스 분석, 제안 및 적용.
- 전체 개발 이슈 해결 지원.
- 미디어서비스 관련 인코딩서버 마이그레이션, 스트리밍 서버 플러그인 개발(통계, 라이브 체크).
- 라이브 송출 앱, 화상통화 앱의 (안드로이드&iOS) 오픈소스 라이브러리 분석, 제안 및 튜닝(미디어 처리 성능개선).
- 오프라인 스토어 용 Windows10 app 개발.
- 라이브 스트리밍 서비스 성능 개선. (로딩속도개선)
ㆍ사용기술 & 언어
- CentOS, Windows 2012 server, MySQL, C (인코딩서버, 라이브인코더), JAVA (오디오방송 중계 서버, document converter), PHP(스토리지 업로드, 테스트 툴), C# (MS office converter), javascirpt&html (Windows 10 app)
- 기타: RTMP, HLS, WebRTC, node JS, JSON, ffmpeg, nginX, Aliyun, RED5, bash script
● 동부대우 스마트TV UI 개발 프로젝트
ㆍ개요: 스마트TV 메뉴 UI 개발
- 발주처의 UI 디자인을 중국제조사(KONKA, CVTE)의 TV보드 펌웨어에 구현.
- 짧은 개발 기간에 메인 개발자가 스케쥴을 맞출 수 있도록 지원.
ㆍ기간: 2015년 05월 ~ 2015년 09월
ㆍ담당업무
- 커뮤니케이션 담당: 발주처(한국), 메인 개발자(미국), TV보드 제조사(중국) .
- 메인 개발자 지원: 개발환경 셋팅(우분투PC와 TV보드 시리얼 통신연결, 보드제조사 SDK 설치 및 셋팅).
- 리모트컨트롤러 버튼 맵핑.
- QA
ㆍ사용기술 & 언어: C/C++
● MyTribe 프로젝트
ㆍ개요: 컨텐츠 서비스를 위한 클라우드 플랫폼 런칭및 운영.
- 자사 클라우드 플랫폼을 북미 서비스로 타겟팅하여 리뉴얼.
- 데이터센터 기반의 인프라를 AWS 인프라로 전환.
ㆍ기간: 2014년 12월 ~ 2015년 04월
ㆍ담당업무
- 서버 인프라 설계 및 셋팅
- AWS 컨설팅(비용절감 및 안정성 향상, 글로벌 배포 시 장점)
- 미디어서비스 관련 개발 및 유지보수(인코딩서버, 스트리밍 서버, Docs 컨버터, 오디오중계 서버)
- 통계 수집 서버 개발
ㆍ사용기술 & 언어
- CentOS(다수), Windows 2008 server, MySQL, C (인코딩서버, 라이브인코더), JAVA (오디오방송 중계 서버, document converter), PHP(스토리지 업로드, 테스트 툴), C# (MS office converter)
- 기타기술: RTMP, HLS, ffmpeg, AWS, RED5, bash script
● CCloud 프로젝트
ㆍ개요: CTS 클라우드 서비스 개발 및 운영.
- 대용량 컨텐츠 딜리버리.
- 그룹(소셜 단위) 컨텐츠 배포 관리.
- 원소스 멀티 스크린 서비스(App, Web, TV)
ㆍ기간: 2013년 11월 ~ 2014년 12월
ㆍ담당업무
- 인프라팀 매니징 및 전체 서버 관리.
- 장애 분석 및 재발 방지 방안 수립과 적용.
- 미디어서비스 관련 개발 및 유지보수(인코딩서버, 스트리밍 서버, Docs 컨버터, 오디오중계 서버)
- TV 채널 자동배포 개발. (베트남 해외 TV 채널 사용자를 위한 셋탑박스용 서비스)
- 라이브 서비스 컨설팅.
- 서비스 auto-manager(health check & 알람, 서비스 재시작) 개발.
ㆍ사용기술 & 언어
- CentOS, Windows 2012 server, MySQL, C (인코딩서버, 라이브인코더), JAVA (오디오방송 중계 서버, document converter), PHP(테스트 툴), C# (MS office converter), Perl, Python
- 기타기술: glusterFS, XenServer, RTMP, HLS, RTSP, ffmpeg, RED5, bash script
● TRVC 프로젝트
ㆍ개요: 대용량 스토리지에 생성되는 방송용 영상을 클라우드 플랫폼에 맞게 컨버팅.
- 특정 대용량 스토리지에 있는 컨텐츠를 분류하여 다운사이징하여 자동 인코딩, 자동 업로드.
- 자동인코딩용 프로파일 관리 기능.
- 로고, 캡션등의 configuration 기능 제공.
- 인코딩 분산처리.
ㆍ기간: 2012.12 – 2013.01
ㆍ담당업무: 전체 프로젝트의 설계와 개발, 고객응대.
ㆍ사용기술 & 언어
- CentOS, MySQL, SQLite3, JAVA, PHP(관리자용 로그 배포 툴)
- 기타기술: ffmpeg, XenServer
● DocsConverter 개발
ㆍ개요: 오피스 문서 변환 서버 개발
- MS office, OpenOffice 문서를 png, pdf, html로 변환하는 서버
- 배포 시 사용자의 기기에 다른 프로그램 설치 없이 바로 볼 수 있도록 일반적인 포맷으로 변환.
- 기존 클라우드 플랫폼에 적용할 수 있도록 분산 처리를 위한 스케쥴링 관리 기능.
- 비밀번호 입력기능, local font에 관계없이 스타일 유지.
- 내용 검색을 위한 text 추출.
ㆍ기간: 2012.09 – 2012.12
ㆍ담당업무
- Open Source 서치 및 분석.
- 전체 프로젝트의 설계와 개발.
ㆍ사용기술 & 언어
- CentOS, Windows 2008 Server, MySQL, JAVA(OpenOffice 변환), C#(MS office 변환)
- 기타기술: Imagemagick, ghostscript, pdfbox, pdf2htmlEX
● CastMediator(오디오 중계 서버) 개발
ㆍ개요: ShoutCast 서버와 송출 디바이스(PC, app) 사이의 중계 서버 개발.
- 라디오 라이브 채널의 스케쥴 된 방송에 실시간 방송 가능하도록 오디오 라이브 중계기 개발.
- Ultarvox 2.1 프로토콜로 구현.
- 미리 스케쥴 된 24시간 유지되는 라디오 채널에 DJ가 실시간으로 끊김없이 방송 할 수 있도록 설계.
- 라이브방송을 mp3파일로 녹음하는 기능.
- 고객의 전시회 일정에 맞춰서 2주만에 시연 가능한 버전 릴리즈를 목표로 개발.
ㆍ기간: 2012.07 – 2012.08
ㆍ담당업무: 전체 프로젝트의 설계와 개발.
ㆍ사용기술 & 언어
- CentOS, JAVA
- 기타기술: Ultravox 2.1
● Vencoder 개발 및 유지보수
ㆍ개요: 클라우드 플랫폼에서 서비스 할 대용량 분산처리 가능한 인코딩 서버 개발
- PC Web, Android, iOS, TV에서 스트리밍 가능한 파일 포맷으로 각각 변환.
- 인코딩 에러 발생할 때 분명하게 원인을 식별할 수 있는 로깅 기능 필요.
- 인코딩 실패 시 트랜잭션 롤백 기능 필요.
- 많은 수의 컨텐츠를 최대한 빠른 시간에 인코딩 할 수 있도록 최적화된 인코딩 스케쥴 매니저필요.
- 서비스에 가장 최적화된 인코딩 옵션 도출 및 인코딩 프로파일 관리 툴 제공.
- 인코딩 요청 피크타임때 여러 대의 vm에서 분산 실행 가능하도록 설계.
- 빈번한 파일 I/O 병목현상 해소 방안 마련.
ㆍ기간: 2011.07 – 2012.03
ㆍ참여도: 100% (1인 프로젝트)
ㆍ담당업무
- OpenSource 서치 및 분석.
- 전체 프로젝트의 설계와 개발.
ㆍ사용기술 & 언어
- CentOS, MySQL, C,
- 기타기술: ffmpeg, mp3lame, faac, mpeg2ts, mp4box, HLS
스트리밍 서버 유지보수
● Xenon Dynamic License Solution
ㆍ개요: Xenon 제품의(Streamer, Encoder, Downloader, FileSegmenter) 동적인 Volume License 관리.
ㆍ플랫폼: Unix(32/64 bit), Windows(32/64bit)
ㆍ개발언어 및 DB: C/C++
ㆍ참여파트: DLS Server(Dynamic License Solution Server) 데몬 개발, 모듈간 통신 프로토콜 설계, Xenon Module Binder(각 Xenon 제품에서 사용할 수 있는 공통 Library) 개발.
ㆍ기간: 2010.04 – 2011.02
● XUA (Xenon URL Authenticator)
ㆍ개요: Streaming Server와 연동하여 RTSP URL을 인증하거나 Security Token을 발행하는 모듈.
ㆍ플랫폼: Linux/Unix(32/64bit), Windows(32/64bit)
ㆍ개발언어 및 DB: C/C++, SQLite3
ㆍ참여파트: 추가기능 구현(path encryption, TCP Port control interface, DB 조회 interface).
ㆍ기간: 2010.03 – 2010.04
ㆍ기타: 개발 후 지속적인 유지보수 업무
● LG Telecom Custom Unit
ㆍ개요: LGT 모바일 스트리밍 서비스의 인증, 후과금, 실시간 과금을 담당하는 모듈 개발.
ㆍ플랫폼: Unix
ㆍ개발언어 및 DB: JAVA, Oracle
ㆍ참여파트: 1인 개발자로 전체 개발 주도
ㆍ기간: 2009.03 – 2010.03
ㆍ기타: LGT내의 여러 서비스 (RCSG, nCAS, Streamer 등) 들과 연동(각 서비스마다 각각 다른 연동 규격)하여 정확한 인증과 과금, 낮은 부하율이 요구되는 프로젝트였습니다. 1주일간의 과부하 퍼포먼스 테스트도 통과하여 2010.03부터 현재까지 한번도 장애를 일으키지 않고 서비스되고 있습니다.
● XAZZY
ㆍ개요: 미국 Minor Operator의 Mobile Streaming Solution (WAP, Encoding, Streaming, Billing) ASP 서비스
ㆍ플랫폼: Windows Server 2008, Linux, Rails, Apache,
ㆍ개발언어 및 DB: Ruby, PHP, MySQL
ㆍ참여파트: 과금(PayPal 연동), 인증, Logging
ㆍ기간: 2009.01 – 2009.03
ㆍ기타: 대형 통신사들이 사용하는 고비용의 Encoding Server, Streaming Server, WAP Server, 과금 체계를 갖추지 못한 중소 기업 및 개인을 위한 클라우드 환경의 ASP 서비스.
● LG Telecom VAM Module
ㆍ개요: LG Telecom VAM(Video Application Manager) parameter를 생성하고 파싱하는 모듈 개발.
ㆍ플랫폼: UNIX, Tomcat
ㆍ개발언어 및 DB: PHP, JAVA, Oracle
ㆍ참여파트: 1인 개발자로 전체 개발 주도
ㆍ기간: 2008.09 – 2008.12
● 울진 원자력발전소 중소기업 지원 홈페이지
ㆍ개요: 울진원자력발전소 홈페이지 개발 및 유지보수
ㆍ플랫폼: Unix, Weblogic
ㆍ개발언어 및 DB: JSP, Oracle
ㆍ참여파트: 유지보수, 중소기업회원관리
ㆍ기간: 2008.01 -2008.03
● 울진 원자력 발전소 홈페이지 유지보수
ㆍ개요: 울진원자력발전소 홈페이지 개발 및 유지보수
ㆍ플랫폼: Unix, Weblogic
ㆍ개발언어 및 DB: JSP, Oracle
ㆍ참여파트: 유지보수, 지역발전현황
ㆍ기간: 2008.01 -2008.03
EKP 솔루션 개발
● 한국지역난방기술 자료관리 시스템
ㆍ개요: 업무에 사용되는 모든 자료(CAD, TIF, 도서, 스캔 이미지, 파일 등)의 관리를 인트라넷에서 관리
ㆍ플랫폼: Windows 2003 Server, IIS, MS-SQL
ㆍ개발언어 및 DB: C# (ASP.NET), MS-SQL
ㆍ참여파트: PL, 자료 입력 기능, 검색, Viewer 연동, 보안등급별 자료접근
ㆍ기간: 2007.06 – 2007.09
ㆍ기타: 전자화된 자료와 신 종류 자료의 뷴류 체계를 설계 CAD뷰어 (ActivX) 연동, 바코드 분류체계 설계
● NeoEKP 2.0 개발
ㆍ개요: 기존 1.0버전의 NeoEKP를 패키지화 하여 판매 가능하도록 업그레이드 및 기능추가
ㆍ플랫폼: Linux, Apache
ㆍ개발언어 및 DB: JAVA, PHP, MySQL
ㆍ참여파트: PL, Framework 개발, 각 기능 모듈화를 위한 설계, 웹메일
ㆍ기간: 2007.02 – 2007.05
ㆍ기타: Ajax 적용하여 사용자 편의 UI제공, 팀내에서 각 기능별 모듈개발을 위한 스터디 리딩
● 코스닥 상장 법인회 메일 솔루션
ㆍ개요: 웹메일 업무를 위해 대량메일 발송 시스템과 스팸필터 및 바이러스 스캔 적용된 웹메일 솔루션 개발
ㆍ플랫폼: Linux, Apache
ㆍ개발언어 및 DB: JAVA, PHP, MySQL
ㆍ참여파트: PL, 메일서버 셋팅, 대량메일(참여율50%) 발송, 개인필터, 편지지관리, 예약발송, 수신확인, 메일파싱
ㆍ기간: 2006.12 – 2007.02
ㆍ기타: 업무상의 News Letter 템플릿적용을 위하여 이지윅 에디터(Open Source) 수정하여 적용,
대량메일 발송기능을 JAVA로 구현(대량메일 발송 데몬 개발, 메일 발송과정에서 유효하지 않은 메일주소, 일시적으로 연결이 안 되는 메일서버 등의 발송현황과 수신현황을 DB에 입력하여 웹단에서는 PHP로 표현)
자체 개발한 웹메일 솔루션을 업그레이드 하여 적용.
메일 백업 및 복구기능을 위하여 Linux Server 단에서 Shell Script 작성,
사용자별 PC에서 웹메일 자료를 연동하기 위한 eml 형식의 메일 Export, Import 기능 구현
● 태양기술개발 EKP
ㆍ개요: 지식관리형 그룹웨어 개발
ㆍ플랫폼: Linux, Apache
ㆍ개발언어 및 DB: PHP, MySQL
ㆍ참여파트: Linux Server 셋팅, Work Table, 전자결재(HWP, HTML 문서), OT관리, 웹메일
ㆍ기간: 2006.06 – 2006.11
ㆍ기타: Ajax 적용, 템플릿 적용, 자체 FrameWork 개발 및 적용
● Neo Webmail 솔루션
ㆍ개요: 중소기업 맞춤형 웹메일 솔루션 개발
ㆍ플랫폼: Linux, Apache, Qmail, Vpopmail, ClamAV, SpamAssassin, pop3
ㆍ개발언어 및 DB: JAVA, PHP, C, MySQL
ㆍ참여파트: PL, 서버관리자 모듈, 메일파서 개발, 바이러스 스캔 및 스팸필터 적용(Open Source), 예약메일
ㆍ기간: 2006.04 – 2006.07
ㆍ기타: 도메인 별 메일서버관리, Qmail의 파일시스템을 DB로 Import, pop3지원
웹에서 도메인 관리, Vpopmail 유저관리, 예약발송 등의 기능을 구현하기에 제약이 많기 때문에 Sever 단에서 JAVA, C 를 사용하여 웹UI (Ajax 적용) 와 연동.
● 동서발전 울산화력 도서관리 시스템
ㆍ개요: 발전소내의 도서관 무인 관리 시스템(바코드 연동)
ㆍ플랫폼: Linux, Apache
ㆍ개발언어 및 DB: PHP, MySQL
ㆍ참여파트: 도서등록, 신청, 대출, 반납, 연체자 자동 email발송
ㆍ기간: 2006.02 – 2006.03
ㆍ기타: PL로 참여 (요구사항 분석 및 기능정의, 설계).
● 울진 원자력 발전소 제 1,3 발전소 홈페이지
ㆍ개요: 제1, 3발전소 홈페이지 개발 및 각 발전소 별 필요한 업무프로세스 전산화
ㆍ플랫폼: Windows 2003 Server, IIS, .NET Framework
ㆍ개발언어 및 DB: C# (ASP.NET) , MS-SQL, Oracle
ㆍ참여파트: PL, 웹하드, 발전소현황 출력 모듈, OH 관리(업무 프로세스 빌더)
ㆍ기간: 2005.12. – 2006.01
● 울진 원자력발전소 인트라넷 리뉴얼
ㆍ개요: 기존 PHP로 개발된 인트라넷을 .NET Framework 환경으로 재개발
ㆍ플랫폼: Windows 2003 Server, IIS, .NET Framework
ㆍ개발언어 및 DB: C# (ASP.NET) , MS-SQL , Oracle
ㆍ참여파트: 사용자 별 화면구성(My Portal), 계절별 템플릿, 한수원 지식포털 연동, 외부사이트 연동모듈
ㆍ기간: 2005.09 – 2005.12
ㆍ기타: PL로 참여(요구사항 분석 및 기능정의, 설계)
● KTF Test Bed
ㆍ개요: 일산 KTF 장비 테스트 예약시스템
ㆍ플랫폼: Windows 2003 Server, IIS, .NET Framework
ㆍ개발언어 및 DB: C#(ASP.NET), MS-SQL
ㆍ참여파트: 예약신청 및 승인 관리 프로세스
ㆍ기간: 2005.06 – 2005.09
ㆍ기타: 사내 인트라넷에 접속할 수 없는 협력사 개발자들을 위한 .NET Webservice 설계, 개발
● iT-ON
ㆍ개요: 울진 원자력발전소 고장장비관리 시스템
ㆍ플랫폼: Unix, Apache
ㆍ개발언어 및 DB: PHP, Oracle
ㆍ참여파트: 현황 및 통계, 단순공사 Process (발전소 내 자체적으로 하는 시스템 설비 공사 프로세스)
ㆍ기간: 2005.04 – 2005.06
ㆍ기타: 단순공사 신청부터 완료까지 전자결재, 소요자재 입출고, 재고관리까지의 모든 프로세스 개발
● Neo WorkDesk 추가개발
ㆍ개요: 기존 그룹웨어에 추가 프로세스 및 기능 개발
ㆍ플랫폼: Linux, Apache
ㆍ개발언어 및 DB: JSP, MySQL
ㆍ참여파트: 업무일지, 웹메일
ㆍ기간: 2005.03 – 2005.04
연결된 Behance 계정이 없습니다.
연결된 Dribbble 계정이 없습니다.
연결된 GitHub 계정이 없습니다.
연결된 Bitbucket 계정이 없습니다.