기본 정보
- 거주지: Seoul, Korea 🇰🇷
 - 이름: 오승환 (Seunghwan Oh)
 - 이메일: seunghwan.oh5@gmail.com
 
기술 스택
General
- Git, Github
 - OS X, Linux
 - Terminal, Tmux, Vim
 - Regex
 
Main Languages
- Ruby with RSpec
 - JavaScript(ES5, ES6), TypeScript with Jest
 
Backend
- Ruby on Rails
 - Express, Sequelize, TypeORM
 - MySQL
 - AWS(EC2, SNS, Route53, ACM, S3 …)
 
Frontend
- HTML5
 - CSS, SCSS
 - jQuery
 - React, Redux
 - Vue.js, Vuex
 
Payment
- Iamport
 
Just Experience
- C, Java, Swift
 - iOS, Android
 - In App Purchase(iOS), In App Billing(Android)
 - ElasticSearch
 - Redis
 - Docker
 - Hacking for fun
 
관심 있는 것
- Vim 🙌
 - How to write the clean code
 - What is OOP? 🤔
 - Archiecture (Clean Architecture, Hexagonal Architecture, …)
 - Domain Driven Design
 - Testing
 
프로젝트 이력
💻 Toycode (2015.01 ~ 2015.10)
- 온라인 코딩 학습 웹 플랫폼
 - 에디터에 작성되어 있는 코드를 따라치며 배우는 “쉐도우코딩” 기능 구현
 - 자신만의 워크스페이스에서 코드를 작성하고 실행해볼 수 있는 “샌드박스” 기능 구현
 
사용 기술
- Backend
- Ruby on Rails
 - Nginx
 - Docker
 - MySQL
 
 - Frontend
- HTML, SCSS, JavaScript(ES5), jQuery
 
 
📚 Flearning (2015.11 ~ 2016.05)
- 온 & 오프라인 프로그래밍 교육 웹 플랫폼
 - 무료 동영상 강의를 통해 먼저 학습 후 오프라인 강의에 참여하는 플립러닝 방식의 교육 제공
 - 오프라인 강의에 참석하려면 결제 필요 (계좌 이체 방식)
 
사용 기술
- Backend
- AWS
 - Ruby on Rails
 - Nginx
 - MySQL
 
 - Frontend (Single Page Application)
- HTML, SCSS, JavaScript(ES6 with gulp, webpack)
 - React, Redux (Vanilla flux -> Reflux -> Redux)
 
 
💵 VillaNote (2016.01 ~ 2016.08)
- 빌라 매매 정보 앱
 
사용한 기술
- Backend
- AWS
 - Ruby on Rails
 - Nginx
 - MySQL
 
 - Frontend
- Android (~6.0)
- Java
 - Realm
 
 
 - Android (~6.0)
 
✈️ Uloop 2016.08 ~ 2017.02)
- 관심사 & 장소 기반의 소셜 네트워크
 - 특정 위치에 사진을 업로드
 - 좋아요/댓글/언급/해시태그
 - 유저 팔로우
 - 구글 맵 클러스터링 (엘라스틱 서치를 활용한 서버 사이드 클러스터링)
 - 좋아요/댓글 등에 대한 푸시 알림
 
사용한 기술
- Backend
- AWS
- EC2, SNS, Route53
 
 - Ruby on Rails
 - Nginx
 - ElasticSearch
 - MySQL
 - RSpec
 
 - AWS
 
🍷 Vinup (2016.07 ~ 2018.07)
- 와인 관심사 기반 소셜 네트워크
 - 와인/음식/장소/사람 관련 사진을 업로드
 - 와인 사진 업로드시 해당 와인에 대한 테이스팅 노트 작성
 - 좋아요/댓글/언급/해시태그
 - 유저 팔로우
 - 좋아요/댓글 등에 대한 푸시 알림
 - 웹 소켓 활용한 1대1 채팅
 - 유저/해시태그/장소/테이스팅노트 검색
 
사용한 기술
- Backend
- AWS
- EC2, SNS, ACM(SSL), Route53, Cognito
 
 - Ruby on Rails
 - Nginx
 - ElasticSearch
- 테이스팅 노트를 검색하기 위해 사용
 
 - MySQL
 - WebSocket
 - Ably.io WebSocket 서비스 사용
 - RSpec
 
 - AWS
 - Frontend
- iOS 업데이트 & 유지보수
- Swift 3 -> 4 migration
 - CocoaPod
 - In App Purchase(IAP)
 
- Renewable Subscription * WebSocket
 - Ably.io WebSocket 서비스 사용
 
 - Admin Page
- Ruby on Rails
 - HTML, SCSS, JavaScript(ES5), jQuery
 
 
 - iOS 업데이트 & 유지보수
 
⛳️ The Plaza Golf Studio (2018.06 ~ 2018.11)
- 스크린 골프 스튜디오 예약 어플리케이션
 - 프로와 함께 원하는 날짜/시간에 비어있는 룸을 실시간 예약
 - 아임포트를 사용한 웹 기반 포인트 결제 기능
 - 예약, 공지사항 등 푸시 알림
 - 유저와 예약을 관리할 수 있는 백오피스
 
사용한 기술
- Backend
- AWS
- EC2, SNS, Route53, ACM(SSL)
 
 - Ruby on Rails (Only API)
 - Nginx
 - MySQL
 - Iamport
 
 - AWS
 - Frontend
- Admin Page (SPA)
 - HTML, SCSS, JavaScript(ES6)
 - Vue.js, Vuex
 
 
👀 TPZ studio AppStore
 👀 TPZ studio Google Play
📖 Private Note (2018.12 ~ 2019.09)
- 영재고, KMO 시험을 준비하는 학생들을 위한 온라인 학습 시스템
 - KMO 대비 온라인 동영상 강의 시청
 - KMO 대비 온라인 수학 문제 풀이 (객관식)
 - 정답률, 공부시간, 푼 문제수 등으로 랭킹과 통계를 제공
 - 아임포트를 사용한 온라인 수강 결제 기능
 - 유저/결제/배송/학습/컨텐츠 등을 관리할 수 있는 백오피스
 
사용한 기술
- Backend
- AWS
- EC2, Route53, ACM(SSL)
 
 - Ruby on Rails (Only API)
 - Nginx
 - MySQL
 - Redis
- 랭킹 기능을 구현하기 위해 사용
 
 - ElasticSearch
- 통계 기능을 구현하기 위해 사용
 
 - ElasticSearch, Logstash, Kibana (ELK stack)
- 로그 수집 및 분석
 
 - RSpec
 - Iamport
 
 - AWS
 - Frontend
- Admin Page (SPA)
- HTML, SCSS, JavaScript(ES6)
 - Vue.js, Vuex
 - MathJax
 
 
 - Admin Page (SPA)
 - Etc
- 기존 사용하던 문제집 HWP 파일을 json 파일로 변환하는 툴 개발
- Ruby
 
 - HWP 수식 -> LaTeX 변환 툴 개발
- Ruby
 - Regex
 
 
 - 기존 사용하던 문제집 HWP 파일을 json 파일로 변환하는 툴 개발
 
👨💻 CodeStates (재직 중)
- 경제적, 사회적 배경에 상관 없이 테크 커리어로 전환할 수 있는 부트캠프
 - 웹사이트, LMS, 백오피스 개발
 
사용한 기술
- Backend
- AWS
 - TypeScript, TypeORM
 - GraphQL, TypeGraphQL
- MySQL
 
 - Jest
 - Iamport