프로젝트
- 2021년 - 현재 그린랩스
- 2018년 - 2021년 에잇퍼센트
- 2018년 아르바이트
- 2015년 - 2017년 플러스이십일
- 2015년 개인 프로젝트
- 2013년 개인 프로젝트
- 2012년 개인 프로젝트
- 2011년 개인 프로젝트
- 2009년 개인 프로젝트
2021년 - 현재 그린랩스
농업기술 혁신 스타트업 그린랩스에서 Clojure, AWS, GraphQL을 이용하여 B2B 원생산물 유통 플랫폼 신선하이를 개발하고 있습니다.
B2B 원생산물 유통 플랫폼
- 신선하이개발실 거래팀 리드
- 원생산물 직유통 서비스 개발
- GraphQL-Relay API 자동 생성 라이브러리 개발
- 백엔드 엔지니어 대상 Clojure 교육 프로그램 운영
2018년 - 2021년 에잇퍼센트
핀테크 스타트업에서 Python, Django, AWS를 이용하여 금융 서비스를 개발했습니다.
금융 서비스 플랫폼
- P2P 금융 서비스 플랫폼 개발 및 운영(주담당기능: 상환, 지급, 외부기관연계)
- 금융기관 등록을 위한 시스템 구조 개편 → 온라인투자연계금융업 1호 등록
- 다양한 기관의 API 연동 개발(농협은행 오픈플랫폼 등)
- 제휴 파트너사 및 기관연계투자자를 위한 제휴 투자 기능 개발
시장 환경이 척박해짐에 따라 회사에 어려움이 많았지만, 실력 있고 책임감 강한 동료들이 뭉쳐서 난관을 거듭 넘어서고 결국 상황을 반전시키는 벅찬 경험을 했습니다. 금융 도메인을 다루면서 리스크가 크고 난이도가 높은 계산 업무를 많이 경험했으며, 더욱 깐깐하고 신중한 코드 습관을 얻었습니다.
2018년 아르바이트
오피스 소프트웨어
단기 아르바이트로 오피스 스프트웨어를 개발해 납품했습니다.
- 발주: (주)남영플라스틱
- 작업기간: 3개월
- 사용기술: Django, Vue.js, PostgreSQL
- 주요 기능: 사용자/권한, 품목 관리, 다중 창고 물류 관리, 주문 관리, 부가세 계산, 세금 신고서 출력, 영수증 출력
2015년 - 2017년 플러스이십일
웹 에이전시에서 소규모 개발팀을 리드하며 여러 프로젝트의 개발을 담당했습니다.
- 개발팀 운영, 팀원 기술 교육, 프로젝트 수주 및 관리
- 반려동물 돌봄 스케줄러 앱 백엔드 개발 (인하우스 프로젝트)
- 서포터 활동 관리 서비스 개발 (미니골드 발주)
- 3D 프린팅 모델 암복호화 API 서버와 윈도우 복호화 앱 개발 (로킷 발주)
- 스마트 선박 보안 게이트웨이 소프트웨어 대시보드 UI 개발 (정부 과제)
- 유해 사이트 조사 크롤러 앱 UI 개발 (레인보우 와이어리스 발주)
- 게임 웹 앱 “짝꿍을 찾아라”, “매직 빙고” 개발 (감성수학레드 발주)
반려동물 돌봄 앱 CMS
- 개발환경: Python, Django, PostgreSQL, Elasticsearch
- 주요기능: 콘텐츠 관리, 콘텐츠 큐레이션, 앱 서비스
반려동물 돌봄 앱은 플러스이십일의 야심에 찬 프로젝트였습니다. 모바일 앱은 별도로 외주를 줘 개발했고, 저는 CMS(콘텐츠 관리 시스템) 서버를 개발했습니다. 앱에 데이터를 제공하기 위한 인터페이스, 담당 편집자가 콘텐츠를 관리하기 위한 웹 인터페이스, 사용자 상황별 콘텐츠 큐레이션, 기상/대기 정보 수집 등을 제공했습니다.
스마트 선박 보안 게이트웨이 대시보드
- 개발환경: Node.js, D3.js, MySQL
- 주요기능: 데이터 수집, 시각화
레인보우와이어리스, YG나을텍, 플러스21이 공동 진행한 국책과제. 제 팀은 대시보드 제작을 맡았습니다. 대시보드의 주 기능은 보안 서버와 선박 센서 제어장치가 보내는 데이터를 받은 뒤 재가공하여 D3.js를 이용해 시각화하는 것이었습니다.
웹 기반 안드로이드 게임 앱
- 개발환경: Javascript, Phaser, Cordova
- 주요기능: 게임 로직, 그래픽과 애니메이션, 사용자 인터페이스
수학을 응용한 보드게임 개발 회사 감성수학레드의 게임 기획을 안드로이드 앱으로 구현하는 프로젝트. 간단한 게임이고 웹으로도 배포해야 했기 때문에 웹 기술로 개발했습니다. 개발한 게임은 두 종인데 둘 다 비슷한 방법이 사용되었습니다.
3D 프린터용 모델 암복호화 기능 개발
- 개발환경: Python, Django, PHP, C++, Win32 API
- 주요기능: AES 암복호화, 작업 큐 인터페이스
(주)로킷의 3D 프린터용 모델 공유 웹사이트에 사용자가 업로드한 모델을 암호화, 슬라이싱 처리하는 기능을 추가하는 프로젝트. 서버 프로그램은 Django 로 개발했고 사용자용 복호화 프로그램은 C++과 Win32 API를 이용해 개발했습니다.
서포터 활동 관리 시스템 개발
- 개발환경: PHP, CodeIgniter, MySQL
- 주요기능: 데이터 관리, 실시간 통계 쿼리
(주)미니골드의 브랜드 홍보를 위한 블로거 활동 관리 백오피스 웹사이트를 개발했습니다. 프로젝트 자체는 간단한 모바일 웹사이트이지만, 기준 운영중인 시스템이 너무 낡은 환경이어서 여기에 덧붙여 개발하는 것이 까다로웠습니다.
2015년 개인 프로젝트
텔레그램 챗봇 - 공식 API 버전
- 개발환경: Python, Google App Engine
- 주요기능: 구독자 관리, 구독자에게 메시지 자동 방송 기능 등
- GitHub: https://github.com/bakyeono/using-telegram-bot-api
텔레그램 봇 API로 만든 챗봇.
텔레그램 로봇 - telegram-cli 버전
- 개발환경: telegram-cli, Lua
- 주요기능: 구독자 관리, 구독자에게 메시지 자동 방송 기능 등
- GitHub: https://github.com/bakyeono/tg-broadcast
텔레그램 봇 API가 나오기 전 telegram-cli 의 스크립트 기능을 이용해 만든 챗봇.
k-최근접 이웃 알고리즘 구현
- 개발환경: Clojure
- GitHub: https://github.com/bakyeono/knn
서강대학교 수학과 김종락 교수의 기계학습 강의를 듣고 구현해 본 것입니다. 매우 간단한 알고리즘입니다.
2013년 개인 프로젝트
정기간행물 판매 관리·보고 프로그램
- 개발환경: Clojure, Java
- 주요기능: 상품관리, 구매자·판매자 관리, 판매행사 관리, 정기구독 관리, 판매 네트워크 시각화, 각종 통계 산출, 차트 생성, MS-Word(docx) 보고서 생성, 자료 암호화 처리 등
OpenGL 비트맵 한글 폰트 출력기
- 개발환경: Clojure, OpenGL
- 주요기능: 초성, 중성, 종성을 분리 출력하여 조합하는 방식으로 비트맵 한글 폰트 출력, 한국어 입력기 오토마타
- GitHub: https://github.com/bakyeono/bitmap-font
MS-Word 문서 출력 Clojure 라이브러리
- 개발환경: Clojure
- GitHub: https://github.com/bakyeono/litedocx
MS-Word(docx) 문서를 생성하는 Clojure 라이브러리. 미완성입니다.
2012년 개인 프로젝트
GUI 프레임워크 데모
- 개발환경: C++, SDL
- 주요기능: GUI 컴포넌트 조합, 한국어 입력기 오토마타
- GitHub: https://github.com/bakyeono/sdl-framework
도트홀릭 - 네모네모로직 게임
- 개발환경: C++, SDL
- GitHub: https://github.com/bakyeono/dotholic
갑자기 “만들어볼까?” 하는 생각이 들어서 하루만에 만든 게임.
Clojure 테트리스
- 개발환경: Clojure, Swing
- GitHub: https://github.com/bakyeono/clojure-tetris
Clojure를 배우고 처음 만들어 본 프로그램. 함수형 프로그래밍으로 제작한 테트리스.
2011년 개인 프로젝트
롤플레잉 게임 엔진 데모
- 개발환경: C++, SDL
- 주요기능: 6각형 타일맵, 랜덤 지형 생성, 시야선 가림 처리 등
- GitHub: https://github.com/bakyeono/hexa-map-rpg
ASCII 팩맨
- 개발환경: C, Unix IPC
- GitHub: https://github.com/bakyeono/ascii-packman
Unix IPC 통신을 학습하면서 만든 3인용 멀티플레이어 게임
2009년 개인 프로젝트
SDL 테트리스
- 개발환경: C++, SDL
- Github: https://github.com/bakyeono/sdl-tetris
C++을 배운 뒤 만들어 본 테트리스
제노사이드 한국어 패치
- 개발환경: C++
- GitHub: https://github.com/bakyeono/xenocide-korean-patch
SF 로그라이크 게임인 제노사이드의 한국어화 패치. 번역률 100%