천현철

소프트웨어 엔지니어

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

Golang : gin, fyne, goquery, gorm, redigo

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

iOS 유튜브 영상 검색 앱

Swift + CodebaseUI + xib

  • Youtube API
  • RealmSwift
  • Combine
  • Dark Mode 지원
  • Video Player

iOS IT회사 정보 검색 앱

SwiftUI + MapKit + Combine

  • MapKit API 연동

Open-source

Universal SDK Unity

소셜 로그인같은 외부 라이브러리들을 통합한 유니티엔진용 SDK

simple debug console

imgui 를 이용한 런타임 로그뷰어

  • 모바일 해상도에 맞게 리사이즈
  • 제스처 지원(스크롤, 열기)
  • Portrait, Landscape 지원
  • 16:9, 9:16 고정비율
  • 유니티 에셋스토어 출시

simple http client

UniTask 를 이용한 HTTP Client

  • GET, POST, PUT, PATCH 제공
  • 성공, 실패, 네트워크 에러 이벤트 처리
  • 이미지 다운로드 제공
  • 다양한 예제 제공

go iap onestore

원스토어 서버 API

  • OAuth 인증
  • 결제 영수증 검증

go iap playstore

구글스토어 서버 API

  • OAuth 인증
  • 환불목록 조회 API

Experience

게임펍

SDK Developer

2020.03 ~ 2023.07

gamepub.co.kr

Unity C# AndroidJava Objective-C Kotlin Swift Maven Gradle Cocoapod Fastlane Go Docker

Gamepub SDK 개발

SDK 서버 개발

사내 백오피스 개발

프리랜서

Software Engineer

2019.11 ~ 2020.01

https://youtu.be/1voJ_RI_h1k

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 Developer

2017.09 ~ 2019.07

mumenglish.com

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) 연동

Valofe

Unity Developer

2017.03 ~ 2017.09

valofe.com

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)

YJM Games

Unity Developer

2016.07 ~ 2017.01

yjmgames.com

Unity C# AndroidJava Objective-C SVN Python VS2015 Xcode NGUI Mantis

  • 캡슐풋볼매니저 Android 이란 바자르(로컬마켓) 런칭
  • 이란 로컬라이징 및 SDK 연동
  • Data System 리팩토링
  • Jenkins 를 이용한 유니티 빌드 자동화 구축
  • UI System 리팩토링
  • 컨텐츠 개발
  • 캐릭터툴 개발

Picneko Creative

Unity Developer

2015.04 ~ 2016.03

www.softnyx.co.kr

Unity C# AndroidJava Objective-C Github Python VisualStudio Xcode JIRA Slack Trello NGUI Prime31 Sublime Text

BH Games

Global localization

2013.08 ~ 2014.08

C++ MFC DirectX ZerodinEngine STL SVN Redmine VS2008 IOCP

  • 불패온라인 국내 라이브, 태국 서비스 런칭
  • 잭팟 시스템, 1:1 pvp 시스템, 아이템 교환시스템
  • 태국 로컬라이징
  • 패치 시스템
  • 툴 개발 및 유지보수

L&K Logic Korea

Client Programmer

2012.03 ~ 2013.05

logickorea.co.kr

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 디펜스게임(졸업작품)