Education

Professional Experience

네이버Z

Team Lead • May, 2020 — Now

제페토팀이 SNOW 로부터 분사하여 재직하게 되었습니다.

스노우 주식회사

Senior Developer • May, 2017 — Apr, 2020

LINE+ 가 SNOW 와 인수합병되어 재직하게 되었습니다.

라인플러스 주식회사

Developer • Aug, 2014 — Apr, 2017

위트스튜디오가 네이버 자회사인 LINE+ 에 인수되어 재직하게 되었습니다.

위트스튜디오

co-founder / Development Manager • Nov, 2012 — Jly, 2014

스타트업 회사로서 지인 3명과 함께 창업한 회사입니다. [기사][pdf]

삼성전자 주식회사

Software Developer (S3) • Jan, 2010 — Oct, 2012

첫 공식 직장으로서 MSC(Media Solution Center)사업부에서 일하며 많은 것들을 배울 수 있었습니다. 하지만 창의적인 것들을 할 수 있는 기회가 적어 회의감을 느끼고 이직을 하게 되었습니다.

Skills

프로그래밍 언어

Kotlin, Java, javascript(ES6), PHP, Python, C#/WPF, Objective-C, C/C++, Lua script, Swift, O-Caml, HTML, MFC, NASM, MASM32 etc

OS / 프레임워크 / DB / Solution

CentOS, MongoDB, MySQL/SQLite/MSSQL, Spring Boot(Webflux+Kotlin-Coroutine), Kafka, Redis, RabbitMQ, Android, Tensorflow, Kubernetes, Docker, AWS, Alibaba Cloud, NodeJS, Dagger, Hilt, Swagger, Datadog, Prometheus, Mono, Laravel, Django, Phalcon, gRPC etc

보유 능력

AI(Deep-Learning) 개발, 대규모 서비스 서버개발, 클라이언트 개발, 안드로이드 개발, 리버스 엔지니어링, 보안, 네트워크 분산처리, PC 소프트웨어 개발, 웹 프론트엔드 및 백엔드 개발, 서비스 아키텍쳐 개발, 서비스 인프라 구축, 각종 라이브러리/스택 개발, 팀 메니지먼트, 서비스 서버 운영 기타

서버 개발

일 1억건 이상의 request 를 처리하는 서비스를 단독으로 개발 및 운영의 경험 다수. 월 최대 100대 이상의 서버 동시에 운영경험. DataDog, Prometheus, kafka 를 이용하여 실시간 365일 모니터링(slack) 및 운영경험. 빅데이터 처리를 위한 mongodb schema 및 분산 처리 시스템 설계, 개발, 운영. kubernetes 환경에서 서비스에 능숙. AWS 의 서비스에 능숙함.

앱 개발

Google firebase 환경에서의 서비스 개발/운영 경험. A to Z 로 앱 단독 개발, 출시, 운영 경험. Jetpack, Kotlin, Dagger(Hilt), ViewBinding, Room 등 최신 트렌드를 이용하여 개발.

Professional Projects

May, 2023 - Now

NAVERZ Corp.

workers: Backend:1(me), Frontend:3, Planning:1, Design: 1

roles: Project Manager(100%), Project Owner(100%), Planning(70%), Architecting(100%), Backend/Server(99%)

Hyperfuncs 는 전문 서버 개발자 없이도 손쉽게 안정적인 API 서버를 구축할 수 있는 low-code 플랫폼입니다. 서버 및 네트워크 인프라를 구축할 필요 없이, 제공되는 가이드라인에 맞춰 코드를 작성하면됩니다. 시각화된 Component 들을 사용하여 쉽고 간편하게 생성 가능하며, 모든 플로우를 한눈에 확인 할 수 있습니다.

팀 리더로서 프로젝트 메니저, 기획 및 Backend 개발 등 일체. 단, FE 개발은 제외

Kubernetes, Spring Boot, kotlin(coroutine), Webflux, MongoDB, Redis, Docker, RabbitMQ, InfluxDB(TSDB)

SSO

May, 2023 - Jun

NAVERZ Corp.

workers: Backend:1(me), Frontend:1

roles: Project Manager(100%), Project Owner(100%), Architecting(100%), Backend/Server(100%)

팀내 수 많은 서비스의 로그인을 통합하기 위한 SSO 프로젝트

팀 리더로서 프로젝트 메니저, 기획 및 Backend 개발 등 일체. 단, FE 개발은 제외

Kubernetes, Spring Boot, kotlin(coroutine), Webflux, MongoDB, Redis, OAuth2.0, OpenID Connect, SSO (내부 사정으로 Spring Security 없이 Spec 대로 직접 구현)

CNR

Dec, 2022 - Now

NAVERZ Corp.

workers: Backend:1(me)

roles: Project Manager(100%), Project Owner(100%), Architecting(100%), Backend/Server(100%)

SaaS 형태의 범용 CMS 서비스

팀 리더로서 프로젝트 메니저, 기획 및 Backend 개발 등 일체

Kubernetes, Spring Boot, kotlin(coroutine), Webflux, MongoDB, Redis

Dec, 2022 - Now

NAVERZ Corp.

workers: Backend:1, Frontend:1, Design:1, Document:1, Planning:1, Manager:1(me)

roles: Project Manager(100%), Project Owner(100%), Planning(50%)

Zepeto IP 를 이용한 Rendering 서비스. AWS Marketplace 에 등록되었습니다.(https://aws.amazon.com/marketplace/pp/prodview-55pagmuj3axei?sr=0-2&ref_=beagle&applicationId=AWSMPContessa)

팀 리더로서 프로젝트 메니저, 기획 등의 총괄 업무

ZMLOps

Mar, 2021 - Now

NAVERZ Corp.

workers: Backend:1(me), Frontend:1, Design:1, Document:1

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Backend/Server(100%), Managing(60%), Operating(80%)

MLOps 프로젝트로서, 머신러닝 + 서빙을 제공합니다.

프론트엔드를 제외한 프로젝트 전체 개발, 배포 및 운영/관리.

Kubernetes, Docker, CentOS, Spring Boot, Webflux, Kotlin, GraphQL, Alibaba Cloud(AWS), Swagger, DataDog, Tensorflow(keras), gRPC

AI Service Platform

Feb, 2021 - Now

네이버제트 주식회사

workers: Backend:1(me), Frontend:1

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Backend/Server(100%), Managing(100%), Operating(100%)

모든 제페토 AI 서비스 공용으로 사용 가능한 범용적 서비스 플랫폼 개발입니다. AI(ML) 개발팀에서 새로운(혹은 업데이트된) 서비스 ML 모델을 가지고 서비스를 할때, 해당 모델을 단순히 업로드 하는 것만으로도 실제 서비스를 할 수 있는 범용 플랫폼입니다.

kafka 를 중심으로 다수의 micro service 들이 kubernetes 위에서 유적으로 동작합니다.

Kubernetes, Docker, CentOS, Spring Boot, Kafka, Alibaba Cloud(AWS), Swagger, DataDog

Dec, 2020 - Now

네이버제트 주식회사

workers: Backend:2(me)

roles: Project Manager(100%), Project Owner(100%), Planning(90%), Architecting(90%), Backend/Server(30%), Managing(30%), Operating(30%)

제페토 서비스에서 케릭터 이미지 파일을 생성하여 제공해주는 서비스 서버입니다. GPU 리소스 최소화와 기능확장에 용이하도록, 기존 ver 2.0 의 모든 아키텍처를 버리고 새로 개발되었습니다.

api-gateway, service-api, core-api, extension-api, admin-api, renderer 등 총 8개의 micro service 로 구성되어 있으며, 각 api 별로 별도 cache 를 두어 GPU 사용을 최소화 할 수 있도록 구현되어 있습니다. 중국과 글로벌 Cluster 로 운영중이며, GPU/CPU 서버 도무 포함하여 약 60여대 규모 입니다. 1일 처리하고 있는 이미지는 각 클러스터별 4~5천만개. 도합 1억건 내외입니다. 장애률은 약 0.00003% 내외입니다. (링크된 페이지는 공개 가능한 일부 페이지입니다)

Kubernetes, Docker, CentOS, Helm, NodeJS, Express, Redis, RabbitMQ, Alibaba Cloud(AWS), Swagger, DataDog

Jan, 2020 - Now

스노우 주식회사 / 네이버제트 주식회사

workers: Backend:3(me), Frontend(1)

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Backend/Server(70%), Managing(100%), Operating(100%)

제페토 서비스의 모든 컨텐츠를 생성/서빙하는 플랫폼입니다. contentful 이라는 외부 솔루션을 그대로 모방하여 99.9% 구현하였으며, 자체적으로 필요한 API 들을 추가하는 방식으로 확장해 나가고 있습니다. 현재 제페토 메인, 제페토 월드, 제페토 크리에이터 등 모든 서비스의 사용하고 있습니다.

기존 제페토 서비스에서 사용하던 외부 플랫폼에서 이 플랫폼으로 모두 마이그레이션 완료되었습니다. Kubernetes, CDN, OSS, MongoDB, Redis, OAuth 등을 이용하여 관리서버, 캐시서버, 파일서버, 웹훅서버 등을 개발/운영중에 있습니다. 중국과 글로벌 두개의 cluster 를 분리하여 총 40개 이상의 서버에서 운영하고 있습니다. 1일 1억개 이상의 request 를 처리하고 있습니다. 서버는 Datadog 솔루션을 통해서 실시간 모든 장애에 대해 대응하고 있습니다. 한달 평균 약 5회 미만의 에러(network)로 안정적인 서비스 운영중입니다. 서비스 볼륨은 database document 약 1.5억개이며, OSS 의 파일은 1.1억개 이상 약 7TB 입니다.

Kubernetes, Docker, CentOS, Helm, NodeJS, Express, MongoDB(sharding/replicas), Redis, Alibaba Cloud(AWS), DataDog

Jan, 2020 - Jan, 2021

스노우 주식회사 / 네이버제트 주식회사

workers: Backend:1(me)

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Backend/Server(100%), Managing(100%), Operating(100%)

제페토 서비스에서 케릭터 이미지 파일을 생성하여 제공해주는 서비스 서버입니다. 앱이 아닌 모든 곳에서는 해당 API 를 이용하여 이미지를 사용자에게 제공합니다.

기존 Python 으로 구축한 ver 1.0 의 유지보수, 성능 개선 등을 위하여 NodeJS 로 새로 구축하였습니다. 하루 150만장 이상의 이미지를 전세계 사용자를 위해 그려내고 있습니다. 중국과 글로벌 Cluster 로 운영중이며, GPU/CPU 서버 도무 포함하여 약 60여대 규모 입니다.

Kubernetes, Docker, CentOS, Helm, NodeJS, Express, Redis, Alibaba Cloud(AWS), Swagger, DataDog

Dec, 2019 - Feb, 2020

네이버제트 주식회사

workers: Backend:3(me), Frontend:2

roles: Backend/Server(10%)

제페토 서비스에서 사용자들이 아이템을 제작하고 판매할 수 있는 서비스 서버입니다. 기존에 개발한 서비스 인프라 플랫폼인 zepetoful 과 renderapi를 개발에 활용하였습니다. 초기 팀 빌딩 및 개발에 참여하였다가 개인적으로 다른 업무가 바빠져서 중도에 나오게 되었습니다.

admin server 개발(restful api)

Docker, Spring Boot, CentOS, Helm, Swagger

서비스 인프라 플랫폼(PaaS) 개발

Aug, 2019 - Jan, 2020

스노우 주식회사

workers: Backend:1(me), Frontend(1)

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Backend/Server(100%), Managing(100%), Operating(100%)

어떤 서비스든 반드시 필요한 기본 인프라가 있습니다. 매번 이것을 구축하는 작업을 하는것은 소모적인 일입니다. 그래서 PaaS(Platform As A Service) 형태로 서비스용 범용 플랫폼을 개발하고 있습니다. 각종 리소스(텍스트, File 등)를 등록하고 관리할 수 있으며, 애플리케이션에서는 API SDK 를 통해서 이용 가능합니다. 관리자 웹 페이지를 제공함으로써 비개발자(운영팀)에서도 손쉽게 관리가 가능합니다. contentful.com 을 내제화 하는 프로젝트 입니다.

저는 Cloud 에 서비스 Cluster 구축, API 서비스 및 node 용 SDK 개발, Docker 및 Helm 빌드, 서버 관리 및 운용을 담당하며, 이 API를 이용하여 관리자 웹페이지 제작을 프론트엔드 개발자 2명이 담당합니다.

Kubernetes, Docker, CentOS, Helm, NodeJS, MongoDB, javascript ES6, Alibaba Cloud(AWS)

제페토 오픈 API

Mar, 2019 - Jly, 2019

스노우 주식회사

workers: Backend:1(me)

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Backend/Server(100%), Managing(100%), Operating(100%)

외부에서 제페토의 서비스를 이용할 수 있도록 제공하는 글로벌 API 입니다. 3D 인 아바타를 렌더링하여 이미지를 제공해주는 API 가 포함되어 있습니다. 이를 위해서 kubernetes 기반의 클러스터에 Headless GPU 서버들로 구성되어 있습니다.

비싼 GPU 리소스를 효율적으로 활용하기 위한 아키텍쳐, 클러스터 구축, Headless GPU 렌더링 환경구축 등 모든 분야를 혼자서 담당하고 있습니다. 중국과 일본에 서버를 두고 관리하고 있습니다.

Kubernetes, Docker, CentOS, Unity, Python, Redis, Django, HA

Jan, 2019 - Aug, 2019

스노우 주식회사

workers: Backend:2(me), Frontend:1

roles: Backend/Server(50%)

제페토는 나를 닮은 예쁜 3D 아바타라는 컨셉의 글로벌 앱 입니다. 구글 플레이와 앱스토어에서 누적 수천만 다운로드를 달성하고 있습니다.

저는 각 종 퀘스트와 스크래치, 부정사용자 감시, 중국 사용자 마이그레이션 기능들을 개발하였습니다.

NodeJS, MongoDB, Redis, GameSparks

Sep, 2018 - Dec, 2018

스노우 주식회사

workers: Deep-learning:1(me)

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Deep-learning(100%), Backend/Server(100%), Managing(100%), Operating(100%)

GPU(AI)를 사용하는 Restful-API

AI 용 Restful API 를 개발하였습니다. 해당 API는 하루 약 8,000,000 번의 호출을 처리합니다. AWS와 유사한 알리바바 클라우드에 GPU Instance 위에서 개발했으며, 인프라 설계/구성, 네트워크 세팅, 개발 등 모든 작업을 혼자서 하였습니다. Cluter 리전은 셰게 각국에 6개로 서버 150여개를 관리하였습니다.

Django, Nginx, Alibaba Cloud(like AWS), Tensorflow

Dec, 2017 - Dec, 2018

스노우 주식회사

workers: Deep-learning:1(me)

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Deep-learning(100%), Backend/Server(100%), Managing(100%), Operating(100%)

제페토는 나를 닮은 예쁜 3D 아바타라는 컨셉의 글로벌 앱 입니다. 사용자가 촬영한 셀피 사진을 바탕으로 나를 닮은 3D 아바타를 만들어 줍니다.

저는 핵심기능인 사진을 바탕으로 닮은 3D 아바타를 만드는 AI 쪽을 전담하여 개발하였습니다. 사진 수집 및 분류, Tensorflow 를 이용한 학습, 서비스를 위해 8개 국가에 클러스터(Kubernetes) 및 API 구축을 모두 하였습니다. 이 모든 것을 혼자서 하는건 상당히 고된 작업이었습니다. 더불어 나를 닮은 아바타를 만드는 것은 비교적 쉬운 작업이었으나, 닮으면서도 징그럽지 않고 예쁜 아바타를 만드는 일은 매우 어렵고 까다로운 작업이었습니다.

Tensorflow, Python, Kubernetes, Redis, HA, Alibaba Cloud, *Tenacity*

Oct, 2017 — Nov, 2017

라인플러스 주식회사

workers: developer:1(me)

roles: Project Manager(100%), Project Owner(100%), Planning(100%), Architecting(100%), Deep-learning(100%), Backend/Server(100%), Managing(100%), Operating(100%), App-front(100%)

Parfait 는 C++로 구현된 DSP (Digital Signal Processing)을 이용한 음성변조 엔진입니다. Fuzz, Distortion, Harmonic 등 22 여가지의 기능들을 추가하고 라이브러리화 하였습니다. 현재 SNOW 카메라 앱과 b612 카메라 앱에서 사용중입니다.

혼자서 진행한 프로젝트로서, iOS 와 Android 용 라이브러리 그리고 제작용자 앱도 함께 개발하였습니다.

DSP, C++, Android

Feb, 2017 - Sep, 2017

스노우 주식회사

workers: developer:3(me), design:3

roles: Library Developing(20%)

포트라는 다양한 필터를 제공하는 카메라 앱 입니다.

저는 픽셀 쉐이더를 이용하여 각종 필터들을 루아 스크립트로 다른 개발자들과 함께 개발하였습니다.

OpenGL Pixel shader, Lua Script

Sep, 2016 — Jan, 2017

라인플러스 주식회사

workers: developer:2(me)

roles: Frontend(50%), Backend(50%)

라인 프렌즈 스토어는 라인의 굿즈를 판매하는 스토어 사이트입니다. 기존 스토어가 속도가 느리고 결제 오류가 많아 리뉴얼하게 되었습니다.

개발자 2명이서 진행한 프로젝트로서 Wordpress, 우커머스를 기반으로 커스터마이징 하는 방식으로 진행하였습니다. 팀 일정에 의해 개발 완료 후 라인프렌즈에 이관하였습니다.

wordpress/woocommerce, Redis, MySQL, nginx, php

Jan, 2016 — Aug, 2016

라인플러스 주식회사

workers: AOS:1(me), IOS:1

roles: Mobile Native(100%), Backend/Server(80%)

egg 는 지금의 B612 나 SNOW 카메라 앱과 유사한 앱입니다. 회사 M&A 과정에서 B612와 SNOW 앱으로 흡수되어 현재는 스토어에서 삭제 되었습니다.

저는 안드로이드 앱과 키오스크 용 앱 개발을 전담하여 개발하였습니다.

Android

Oct, 2015 — Dec, 2015

라인플러스 주식회사

workers: Backend/Server:1(me), Frontend:3

roles: Backend/Server(100%)

라인 크리에이터스는 메신저 라인의 커스텀 스티커 제작 및 판매를 위한 포털 사이트입니다. 사용자는 이곳을 통해서 자신이 만든 스티커를 등록하고 판매할 수 있습니다.

저는 Rest API, Redis, Sphinx, MySQL 등 서버 환경 구축 및 개발을 하였습니다. 또한 보안 및 API 서비스 이슈 대응을 담당하였습니다. 처음에 팀장의 요청으로 ASP/Windows 환경으로 구축하였다가 이후에 라이선스 관련 예산문제로 PHP/CentOS 로 다시 개발하였습니다. 빠른 자연어 검색을 위해 Sphinx 를 적용하였습니다.

ASP, MSSQL, CentOS, PHP, MySQL, Sphinx, Security, HA, Redis

Aug, 2015 — Sep, 2015

라인플러스 주식회사

workers: Backend/Server/AOS:1(me)

roles: Backend/Server/AOS(100%)

컬러링 북은 팀에서 소규모로 진행한 프로토타입 프로젝트였습니다.

디자이너 1명과 함께 개발하였습니다. 처음 기대했던 것보다 재미가 없어서 출시하지 않았습니다.

Android, Javascript, SVG

Mar, 2015 — Jly, 2015

라인플러스 주식회사

workers: Backend/Server/AOS:1(me)

roles: Mobile Native(100%), Backend/Server(100%)

진부한 말풍선 형태의 메신저가 아닌, 웹툰 형태의 메신저 앱 입니다. 프로토타입으로 개발하였으며 반응이 좋지 않아 진행 종료되었습니다.

안드로이드 앱과 서버 개발을 담당하였습니다.

Android, MySQL, Rest API, PHP

Shoot 44.3

Nov, 2014 — Feb, 2015

라인플러스 주식회사

workers: Backend/Server/AOS:1(me), Frontend:1

roles: AOS Native(100%), Backend/Server(90%)

세상에서 가장 단순한 메신저 앱으로서, 글 없이 제공되는 이미지 심볼만 보내고 받을 수 있습니다. 프로토타입으로 개발하였으며 반응이 좋지 않아 진행 종료되었습니다.

안드로이드 앱 및 서버를 담당하여 개발하였습니다.

Android

이미지 리소스 아카이빙 사이트

Aug, 2014 — Sep, 2014

라인플러스 주식회사

workers: Backend/Server/Frontend:1(me), Operating:1

roles: Frontend(100%), Backend/Server(100%)

디자인 팀에서 의뢰하여 진행한 사내용 프로젝트 입니다. 디자이너들은 작업한 리소스를 공용 스토리지에 무작위로 저장하고 있었습니다. 태그를 달고 검색이 가능하며, 전체 목록을 볼 수 있는 사이트가 필요하여 진행하였습니다. 리소스를 보고 검색할 수 있는 사이트와 파일 시스템을 감시하고 목록을 관리하는 시스템부로 이루어져 있습니다.

저는 psd 파서, 메타정보 추출기 등 개발에 필요한 라이브러리들을 주로 개발하였습니다.

web, C#, Resource Meta Extracting, Javascript

Feb, 2014 — May, 2014

위트스튜디오

workers: Backend/Server/Frontend:1(me), Design:1

roles: Desktop Native(100%)

싱커는 APNG 를 이용하여 만든 데스크탑 화면을 스트리밍 해주는 프로그램입니다. 덕분에 클라이언트는 별도의 프로그램 없이 스트리밍되는 화면을 볼 수 있습니다.

한번은 LG 하이닉스 회사에 미팅을 갔었습니다. 그곳의 인프라 문제로 저희가 준비한 프리젠테이션을 띄울 수 없는 상황이 발생하였습니다. 이때 화면을 간편하게 스트리밍할 수 있는 프로그램이 있으면 좋겠다는 생각을 하게 되어 만들게 되었습니다. 디자인 1인과 함께 둘이서 만든 프로젝트입니다.

WPF, C#, aPNG

Mar, 2013 — Jan, 2014

위트스튜디오

workers: Backend:1(me), Frontend:2(me), Design:1

roles: Desktop Native(10%), Backend(90%)

Assistor PS 는 디자이너들이 포토샵에서 자주 쓰지만 불편한 것들을 편하게 도와주는 데스크탑 프로그램입니다.

저는 컴포넌트 단위의 기능들을 개발하였습니다. 그리고 판매를 위한 스토어를 전담하여 개발하였습니다.

C#, MS Azure, Apache, ASP.NET, Paygate, MS-SQL

Jan, 2013 — Feb, 2013

위트스튜디오

workers: Backend/AOS/Frontend:1(me), Design:1

roles: Mobile Native(100%), Backend(100%)

디자이너들이 앱을 디자인 하기 위해서 수많은 레퍼런스들을 참고합니다. Grappic은 앱스토어에 등록된 모든 앱들의 디자인을 정리해서 보여주는 디자이너를 위한 앱 입니다.

Xamarin 을 이용하여 iOS 와 Android 앱을 혼자서 개발하였습니다. 그리고 그에 필요한 server 와 Rest API 를 개발하였습니다.

Xamarin Studio(Mono Develop), C#, MySQL, CentOS, Apache

Nov, 2012 — Dec, 2012

위트스튜디오

workers: Frontend:2(me), Design:1

roles: Desktop Native

코디네이터는 어도비 포토샵과 유사한 UI를 가진 그래픽 프로그램입니다. 하지만 앱 개발에 필요한 각종 UI 개발을 포토샵으로 하려면 많은 노력이 필요합니다. 그리고 수정 작업을 하는 것 역시 만만치 않습니다. 코디네이터는 이런 단점을 보완할 수 있는 디자이너용 프로그램입니다.

저는 UI 일부를 담당하였습니다. 그리고 범용성을 위해 javascript 로 포토샵 파일(.psd) parser 를 개발하였습니다.

WPF, C#, Javascript, Photoshop *.psd Spec

Oct, 2011 — Oct, 2012

삼성전자 MSC 사업부

workers: Frontend:2(me), Library:10, Server:10, Design:3, Planning:3, ETC:n

roles: Desktop Native(50%), DLNA Stack Developing(100%)

AllShare 의 Cloud 버전으로, 같은 네트워크 망이 아닌 다른 망에서도 사용 가능한 AllShare 입니다.

저는 외부 업체에서 만든 NAT Library 를 이용한 아키텍쳐 구현부터, 각종 Media 에서 Thumbnail 등의 정보를 추출하는 Library 개발을 전담하였습니다. 그리고 MacOS 용으로 포팅을 하였습니다.

WPF, UPnP (DLNA), C#, Java, OSX, MFC/C++

Dec, 2010 — Sep, 2011

삼성전자 MSC 사업부

workers: Frontend:2(me), Library:10, Server:10, Design:3, Planning:3, ETC:n

roles: Desktop Native(50%), DLNA Stack Developing(100%)

DLNA 의 DMC, DMS, DMP 기능을 모두 탑제한 PC 소프트웨어 입니다.

당시 연구소에서 만든 DLNA 스택을 사용하였는데 문제가 너무 많아 혼자서 직접 DLNA 스택을 다시 개발하였고, 이 스택이 현재까지도 삼성에서 쓰이고 있는 것으로 알고 있습니다. UI 를 제외한 나머지 DLNA Engine 및 Library 개발을 전담하였습니다.

WPF, UPnP (DLNA), C#, Java

Jan, 2010 — Nov, 2010

삼성전자 MSC 사업부

workers: Developer:30(me), ETC:n

roles: Desktop Native(1%)

Kies 는 DLNA를 포함하여 사진, 영상 편집, 휴대폰과 PC 간 파일 복사 등 휴대폰과 관련된 많은 기능을 제공하는 통합 프로그램입니다.

저는 DLNA 파트 소속으로 이와 관련된 기능을 유지보수 하였습니다.

WPF, UPnP (DLNA), C#

홈페이지 제작

Nov, 2009 — Dec, 2009

위트스튜디오

workers: Developer:1(me), Design:1

roles: Frontend(100%), Backend(100%)

법인설립 이전에 지인 3명이서 함께 팀 빌딩을 하였습니다.

회사 홈페이지 개발을 하였습니다.

html, javascript, MySQL, CentOS

Nov, 2009 — Dec, 2009

한국신문협회

workers: Developer:2(me), Design:1

roles: Desktop Native(20%)

지인 3명이서 함께 한 외주 프로젝트로서 기존 Visual C++ 로 구현된 관리자 프로그램을 WPF 로 다시 재작하는 일이었습니다. 신문협회 내부적으로 사용하는 프로그램입니다.

저는 다른 개발자 1명과 함께 UI 개발 및 데이터 바인딩 작업을 하였습니다.

WPF, C#

SIMS (Samsung Injector Monitoring System)

Aug, 2009 — Dec, 2009

삼성전자 생산기술 연구소

workers: Developer:2(me)

roles: Desktop Native(30%)

SMIS는 사출기 모니터링 시스템으로서 DB 에서 각종 정보를 받아 표와 차트, 그래프로 보여주는 모니터링 툴입니다. 개발자 1명과 함께 진행한 프로젝트입니다.

저는 데이터를 각종 차트와 표로 보여주는 모듈을 개발하였습니다.

WPF, C#, MSSQL

Ambient Wall

Apr, 2009 — Jun, 2009

삼성전자 종합기술원

workers: Developer:3(me), Library:3, ETC:n

roles: Desktop Native(20%)

삼성 소프트웨어 멤버십을 통해 참여를 지원하게 되었습니다. Ambient Wall 은 2009년 삼성 기술전 출품용 프로젝트입니다. 거실의 한쪽 벽면 전체가 스크린으로 되어있고 이것을 통해 화상통화나 날씨정보, 지도 등을 볼 수 있습니다. 그리고 모든 인터렉션은 모션인식을 통해서 이루어집니다.

저는 모션정보를 받아서 지도를 제어하고 보여주는 부분을 담당하였습니다.

C#, WPF

Jun, 2008 — Sep, 2008

삼성전자 종합기술원

workers: Developer:5(me) position: Desktop Native(10%), AOS(100%)

삼성 소프트웨어 멤버십을 통해 참여를 지원하게 되었습니다. Tabletop 은 2008년 삼성 기술전 출품용 프로젝트로 탁상용 컴퓨터를 위한 컨텐츠를 개발하는 프로젝트였습니다.

저는 QR-Code 를 이용한 파일을 송수신하는 앱과 데스크탑 서버를 개발하였습니다. 그리고 음악의 비트를 Shacker 라는 바이브레이터로 표현해주는 기능을 개발하였습니다.

Windows Mobile, .NET, Bluetooth

Nov, 2008 — Dec, 2008

경기도 군포시

workers: Developer:1(me) position: Frontend(100%), Backend(100%)

ASP 로 되어 있는 홈페이지를 PHP 로 포팅하는 프로젝트였습니다.

파트타임으로 단독 진행하였습니다.

ASP, PHP

회사 홈페이지 제작

Sep, 2007 — Dec, 2007

소누스이엔티

workers: Developer:1(me), Design:1

roles: Frontend(100%), Backend(100%), Project Manager(100%)

엔터테이먼트 회사인 "소누스이엔티(최대진 공연음반영화기획) 논현동 164의16 명성빌딩 304호" 의 회사 소개 홈페이지입니다. 현재는 회사가 존재하지 않는 것으로 보여집니다.

혼자서 맡은 프로젝트로서 개인적으로 디자이너를 파트타임으로 고용하여 진행하였습니다. 회사 소개 페이지와 관리를 위한 CMS 페이지도 제작하였습니다.

html, javascript, ajax, MySQL

Jun, 2006 — Jly, 2006

한양대학교

workers: Developer:1(me), Planning:1

roles: Frontend(100%), Backend(100%)

인터넷 쇼핑몰 구축 업체인 메이크샵과 모교인 한양대학교와 산학협력으로 진행된 사업입니다.

두 명이서 메이크샵을 이용하여 쇼핑몰을 구축하였습니다.

html, javascript, Makeshop

Personal Projects

미공개

June, 2019 — Now

Mobile Native, Backend/Server

현재 90% 이상 완성된 앱으로서 아직 미출시라 공개할 수는 없습니다. 디자인부터 시작하여 서버/앱 모두 1인 개발하고 있습니다. 주말이나 저녁 시간을 활용하여 꾸준히 개발중입니다.

• Android, Google Firebase, Firebase functions, Firebase Storage, MongoDB(atlas), NodeJS(express), Kotlin, Android Jetpack

전압측정기

Apr, 2020

Hardware

취미로 만들어본 전압측정기 입니다. 최종적으로 ATTiny84 MCU 와 8 digit led 로 만들었으며, 브레드보드에서 제작 후 PVC 보드로 옮겨보았습니다.

• Arduino, ATTiny84 MCU

Apr, 2014 — Sep, 2020

Mobile Native, Backend/Server

차량 관리를 위한 앱 입니다. 개발 당시 제가 원하는 기능을 갖고있는 앱이 없었습니다. 이에 필요성을 느껴서 직접 개발하게 되었습니다. 회사를 다니면서 혼자 개발한다는게 시간적으로 쉽지가 않았습니다. 현재 스토어에 등록된 앱 입니다. 이미지 리소스 작업은 파트타임형태로 출시 한 달 전에 디자이너에게 의뢰하여 작업하였습니다.

• Android, Google Firebase, CentOS, MySQL, Redis, REST API, Phalcon, PHP

OTG 리버스엔지니어링

Apr, 2018

Mobile Native

구매한 영상들이 OTG 형태로 제공되었습니다. 그래서 영상을 보려면, 거추장스럽게 휴대폰에 OTG를 매번 연결해야 합니다. 이것이 너무 불편하여 Fake OTG 를 리버스 엔지니어링을 통해 OTG 없이 동영상을 휴대폰에 넣어 볼 수 있도록 만들었습니다.

• Android, smali

May, 2014

Embeded

어려서부터 하드웨어 쪽에도 관심이 많았습니다. 우연히 Netduino 라는 보드를 알게되어 이것으로 온라인 제어가 가능한 알람을 만들어 보았습니다. 이 외에도 USB Storage 와 같은 것들을 만들어 보았습니다.

• .NET Micro Framework, Netduino

게임 봇

2012

Desktop Native

모두의 게임이 한창 유행하고 있을 때, 높은 스코어를 받기 위해 재미로 만들어 보았습니다. 평소에도 이런 것들을 하며 노는 것을 좋아합니다.

• C#

Jul, 2012

Desktop Native

저는 집에서 컴퓨터로 영화를 보는 것이 취미입니다. 가끔 영화를 보다보면 컴퓨터를 조작해야 하는 일이 발생하는데, 그때마다 컴퓨터로 다가가 조작해야하는 것이 너무 불편하였습니다. 마침 집에 위모트 컨트롤러가 있어서 Bluetooth 를 이용한 PC용 리모콘을 제작하였습니다.

• Bluetooth, C#

가상여행

Sep, 2008 — Aug, 2009

Desktop Native

대학 졸업작품으로 진행한 프로젝트로서 Virtual Trip 이라는 이름에서 알 수 있듯이 가상 여행을 하는 프로그램입니다. 현재의 구글 스트릿 뷰와 같이 WPF 를 통해 3D 공간을 만들었습니다. 이 영상을 HMD(Head Mounted Display)로 통해 출력하여 현실감을 줍니다. 그리고 IR 소자 3개를 이용하여 삼각형 형태로 배치한 기구를 제작하였습니다. 이 불빛을 닌텐도 Wii 의 IR 수신기를 통해 읽어 세 점에 대한 위치정보를 받아 옵니다. 값 분석을 통해 Yaw, Pitch, Roll 의 변화를 감지합니다. 이 변화를 3D 공간에 적용시켜 마치 그곳에 실제로 있는것 같은 착각을 줍니다. 그리고 다리에 위모트를 부착하여 걷는 동작을 인지하여, 가상의 거리를 이동할 수 있게 하였습니다. 지금은 오큘러스와 같은 VR 기기가 많지만, 이 프로젝트를 처음 시작한 시기가 2008년이며 창의적으로 생각해서 진행한 프로젝트였습니다. 이후 머리의 움직임을 좀 더 정확히 트래킹하기 위하여 IR센서에서 자이로 센서로 추적 방식을 변경하였습니다.

• WPF, C#, HardWare, Bluetooth

Handover Network Driver

Mar, 2008 - Jun, 2008

Desktop Native

삼성 소프트웨어 멤버십에 있을때 진행한 프로젝트로서, 노트북으로 유선 LAN을 사용 중 이동을 위해 Wi-Fi 로 전환할 경우 연결이 끊어집니다. 이 경우에 네트워크의 끊김없이 통신이 가능하도록 하기 위해한 HandOver driver 를 개발하였습니다.

• NDIS, Windows mini-port driver, C/C++

Jun, 2008

Desktop Native

학습한 ocaml 을 이용하여 만든 간단한 게임입니다. 일종의 기억력 게임으로서 컴퓨터가 누르는 임의의 버튼 순서를 외워, 똑같이 누르면 되는 게임입니다.

• ocaml

Jun, 2008 — Nov, 2008

Desktop Native

소프트웨어 멤버십 출품을 위한 프로젝트로서 현재의 시내버스 위치 추적앱과 유사합니다. 2008년에 진행한 프로젝트로 당시에는 이런 개념이 없었습니다. USB 형태의 GPS 시리얼 모듈과 Wibro 를 노트북에 연결하고, GPS 에서 받아온 위치정보를 메인서버에 보냅니다. Google Map 에서 해당 위치에 마커를 달아 실시간으로 수신자가 위치를 알 수 있도록 해 줍니다. 추후 교내 전시도 하였고 교통공학과 교수님으로부터 제의도 받았었습니다.

• C#, Ajax/Javascript, MySQL, GPS(wgs84)

리버스엔지니어링

Apr, 2005

Desktop Native

지인의 부탁으로 리버스엔지니어링을 진행하였습니다.

• Assembly/Decompile, OllyDbg

Activites

멘사 코리아

Apr, 2016 —

정회원

2016 년 당시에 스타트업에 관심이 있었습니다. 스마트한 다른 사람들과 많은 교류를 하면 좋을 것 같아서 멘사코리아에 지원하게 되었습니다. 하지만 생각한것과 조금 달라서 정회원이 된 이후에 별다른 활동은 하지 않았습니다.

한양대학교 자람 학회

2003 — now

학회원

자람(Jaram) 은 1985년에 만들어져 현재까지 활발한 활동을 하고 있는 한양대학교 전산학회입니다. 저는 2003년부터 회원활동을 시작하였으며, 지금도 후배들을 위해 여러 방면에서 활동하고 있습니다.

삼성전자 소프트웨어 멤버십

Dec, 2007 — Feb, 2010

멤버 (18-2기)

삼성전자 소프트웨어 멤버십은 삼성전자에서 운영하는 모임입니다. 저는 18-2기로서 약 2년간 회원 활동을 하였습니다. 이 기간동안 삼성전자 종합기술원과 삼성전자 생산기술 연구소에서 각종 프로젝트 활동을 하였습니다.

스튜디오 웨이브

Jan, 2009 — Feb, 2009

인턴십

키오스크를 만드는 업체에서 인턴으로 활동하였습니다. 각종 모니터링을 위한 Network 기반의 logger 개발을 담당하였습니다.

디지털미디어 고등학교

Oct, 2009

강연

한국 디지털미디어 고등학교의 초청을 받아, 좋은 개발자가 되는 위한 노력이라는 주제로 강연을 하였습니다.

대안언어 축제 (pna 2007)

Mar, 2007 — Jun, 2007

준비위원회

대안언어 축제는 에자일로 유명한 김창준님을 주축으로 '대안언어'를 서로 공유하고 정보를 나누는 컨퍼런스입니다. 대안언어에 많은 관심이 있어서 2007년 준비위원회로 활동을 하였습니다. 안타깝게도 준비 기간 중 취소되었습니다.

101통신여단 리버스엔지니어링 팀

Feb, 2005 — Dec, 2006

운영진

군복무시절 101통신여단 인트라넷에 리버스엔지니어링 모임이 있었습니다. 이 곳에서 운영진으로서 퀴즈를 만들고 풀이하는 온라인 활동들을 하였습니다.