기본 정보
- 거주지: 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