About Me
11년 차 개발자로 PC/모바일 게임 개발과 Android/iOS/Unity SDK 개발을 해왔습니다. 최근까지 Android, iOS, Unity SDK를 개발 했었으며, 언어는 Java, Kotlin, Objc, Swift, C# 를 사용했습니다. 평소 일상생활에서도 개발에 관련해서 고민하고 사용자의 불편함을 개선하는 것을 좋아합니다. 그리고 항상 새로운 기술, 새로운 트렌드를 즐기고 있으며 팀 협업과 커뮤니케이션을 중요하게 생각하는 사람입니다.
제가 좋아하는 말중 하나는 connected dot(연결된 점) 입니다.
모든 일들은 연결된 점과 같다. 과거에 한 일들이 서로 연결되어 현재를 만들어 낸다는 의미입니다. 이런 일들을 실제로 경험했었고 지금 이 순간에도 매번 증명하고 있습니다.
그러므로 저는 인생의 모든 결정을 항상 실리적인 관점에서 내릴 필요는 없다고 생각합니다.
매 순간 주어진 환경(상황)에서 최선을 다한다면 언젠가 그 일이 가치있는 일이 될거라 확신하기 때문입니다.
그리고 약 1-2년 전부터 오픈소스 활동을 하게 되었는데 계기는 많은 개발자들과 협업할 기회가 적어서 방법을 찾다 보니 시작하게 되었고 제가 만든 것들을 꼭 필요한 사람들이 단 한 명만이라도 쓴다면 그게 얼마나 의미 있는 일이란 것을 알게 되었습니다. 세상의 변화를 직접 만들어갈 수 있는 직업군 중 하나가 개발자라고 생각하고 그것이 얼마나 가치 있는 일인지 경험하고 있습니다.
Skills
Language
C, C++, C#, Objective-C, Golang, Swift, Kotlin
Framework/Library
C++ : STL, Win32, WinAPI, MFC, DirectX, Cocos2d-x, RideEngine, ZerodinEngine
Unity : WebRTC, NGUI, EZGUI, Prime31, GPGS, Firebase, Facebook, AmazonSDK(GameCircle, AmazonCloudMessage), Kochava, GCM, Kakao, bazaarSDK, G-Presto, Adbrix, BestHTTP, EasyAR, Vuforia, Sqlite
Android : Retrofit2, Firebase, GoogleSignIn, Facebook, Gson, ButterKnife, Google Billing Library, Jcenter, Maven, Gradle, Glide, FCM, AppleLogin, Coroutine, DataBinding, Proguard, acra
iOS : MVVM, RXSwift, AFNetworking, JSONModel, Firebase, Facebook, AppleLogin, Storekit, APNS, Cocoapod, Combine, Alamofire, SwiftUI, XCTest, SPM, Carthage, CoreData, Realm, plcrashreporter
Dev Tools
Visual Studio, Visual Studio Code, Android Studio, X-Code, Unity Engine, Sublime Text, Hudson, Jenkins, fastlane
Communication Tools
Redmine, JIRA, Confluence, Slack, Mantis, Trello, TaskWorld, JANDI
Version Control System
SVN, Github, Bitbucket, Gitlab, Bonobo git, Azure DevOps
Projects
Open-source
소셜 로그인같은 외부 라이브러리들을 통합한 유니티엔진용 SDK
- 소셜 로그인(Google, Facebook, Apple)
- 안드로이드(CustomTabView), iOS(SafariViewController)
- 유니티 에셋스토어 출시
- Universal SDK Android
- Universal SDK iOS
imgui 를 이용한 런타임 로그뷰어
- 모바일 해상도에 맞게 리사이즈
- 제스처 지원(스크롤, 열기)
- Portrait, Landscape 지원
- 16:9, 9:16 고정비율
- 유니티 에셋스토어 출시
UniTask 를 이용한 HTTP Client
- GET, POST, PUT, PATCH 제공
- 성공, 실패, 네트워크 에러 이벤트 처리
- 이미지 다운로드 제공
- 다양한 예제 제공
Experience
Unity C# AndroidJava Objective-C Kotlin Swift Maven Gradle Cocoapod Fastlane Go Docker
Gamepub SDK 개발
- Android, iOS, Unity SDK 개발
- 소셜 로그인(Google, Facebook, Apple)
- 인앱 결제(Google, Apple, OneStore, GalaxyStore)
- Push(FCM, APNS)
- 네트워크 통신(Retrofit2 + Coroutine, Alamofire)
- Unity Package Export Tool
- fastlane과 Jenkins를 이용한 SDK 배포 자동화
- Unity Editor 를 활용한 빌드머신(feat. shell)
- Android SDK Jcenter 배포
- Android SDK Maven 배포(Sonatype 을 통한 배포)
- SDK 사용 가이드 제공
SDK 서버 개발
- API Go 서버 개발
- 소셜 로그인 토큰 검증(Google, Facebook, Apple)
- 인앱 결제 영수증 검증(Google, Apple, OneStore, GalaxyStore)
- Redis를 이용한 유저 데이터 관리
- Push 서버
- 로그 시스템(Grafana Loki)
사내 백오피스 개발
5G 기반 자율주행 무인 경비로봇 원격제어 솔루션 개발
custom opencv sdk 플러그인 개발
- opencv dll 프로젝트에 연동
- c++, c# 간에 통신하는 Interface 및 Data Convert 설계 및 개발
- 테스트용 c# winform 툴 개발(유니티에서 사용하기전 API TEST)
- c++ 쓰레드 구현.
- opencv API 를 활용한 영상 스트리밍 시스템 구현.
유니티 카메라뷰 프로그램
- GUI(다중 모니터 활성화를 위한 UGUI Canvas 작업)
- 소켓 통신 클라이언트 개발
- custom opencv sdk 플러그인 연동
- 영상 스트리밍 시스템
- 다중 모니터 활성화 기능 구현
유니티 로봇체험 프로그램
- GUI(HUD)
- 소켓 통신 클라이언트 개발
- User Controller
- custom opencv sdk 플러그인 연동
- 영상 스트리밍 시스템
- 360카메라 스트리밍 연동
유니티 시스템제어 프로그램
- GUI(미니맵 및 로봇상태, 로그 출력)
- 소켓 통신 클라이언트 개발
- google map static api 연동
Unity C# AndroidJava Objective-C Gitlab BonoboGit AndroidStudio Xcode
- 뮤고박스 MU:GO BOX 유니티 안드로이드 앱 개발
- 뮤고박스 교사용 PC 프로그램 개발(Unity Standalone)
- 뮤고스쿨 안드로이드 네이티브 앱 및 유니티 안드로이드 앱 개발(유치원 내부 서비스)
- 뮤고스쿨 교사용 PC 프로그램 유지보수(c# winform 및 Unity Standalone)
- nsis 를 이용한 PC 교사용 프로그램 배포시스템 구축
- Jenkins 를 이용한 apk 및 에셋번들 빌드 자동화
- 에셋번들 시스템
- 데이터 시스템
- 3D 캐릭터 및 환경
- 카메라 시스템
- WebRTC 를 이용한 소환수업 개발
- 네트워크 시스템(HTTP, Socket, WebSocket) 연동
Unity C# AndroidJava Objective-C Github SVN Redmine Xcode EZGUI Confluence
- 삼국지를 품다 Google, AppStore, OneStore, WebPlayer 빌드 배포 및 서비스
- 대만 로컬라이징 및 신규런칭(마이카드 연동)
- Jenkins Slave Node 를 활용한 유니티iOS 빌드 자동화 구축
- HTTP Manager 개발
- 리뷰서버 전환 시스템(iOS 검수전용)
- 결제 시스템(웹뷰 상점, 빌링매니저)
- git branch 통합(Dev, Stage, Live)
Unity C# AndroidJava Objective-C Github Python VisualStudio Xcode JIRA Slack Trello NGUI Prime31 Sublime Text
- Android, iOS 빌드배포 및 서비스(워스토리, 킹덤스토리)
- Hudson 빌드시스템 유지보수 및 Jenkins 를 이용한 에셋번들 빌드 자동화
- Python으로 dSYM 파일서버로 업로드 스크립트 개발
- 컨텐츠 개발
- SDK 연동(Kochava, Amazon Appstore, Amazon In-App Purchasing, Adm, Amazon Game Circle, Facebook, GPGS)
- 워스토리 호주, 북미 출시(Android, iOS, Amazon)
- 텍스쳐 최적화
- 툴 개발
BH Games
Global localization
2013.08 ~ 2014.08
C++ MFC DirectX ZerodinEngine STL SVN Redmine VS2008 IOCP
- 불패온라인 국내 라이브, 태국 서비스 런칭
- 잭팟 시스템, 1:1 pvp 시스템, 아이템 교환시스템
- 태국 로컬라이징
- 패치 시스템
- 툴 개발 및 유지보수
C++ MFC DirectX RideEngine STL SVN Gantt VS2008 IOCP
- 붉은보석2 온라인 신규개발
- Tooltip, Skill UI, 시스템옵션
- UI Engine 및 Tool 개선
- Drop Item 개발
- Actor, Player, NPC 관리 및 개선
- 플레이어 이동 동기화
Education
게임스쿨
게임프로그래밍 교육 1년과정 수료
2011 - 2012
프로그래밍 기초 및 게임개발에 필요한 교육과정
- C, C++, WinAPI, MFC, TCP/IP
- DirectX 3D, 일리히트엔진, 유니티3, cocos2d-x
극동대학교
게임소프트웨어 학과(졸업)
2003 - 2012
프로그래밍 기초 및 졸업작품
- 자료구조, 알고리즘
- C, C++, C#
- 네트워크
- 그래픽스
- 게임시나리오, 기획
- 아이폰(objc) 2D 디펜스게임(졸업작품)