About

기본 정보

  • 거주지: 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
    1. Android (~6.0)
      • Java
      • Realm

✈️ Uloop 2016.08 ~ 2017.02)

  • 관심사 & 장소 기반의 소셜 네트워크
  • 특정 위치에 사진을 업로드
  • 좋아요/댓글/언급/해시태그
  • 유저 팔로우
  • 구글 맵 클러스터링 (엘라스틱 서치를 활용한 서버 사이드 클러스터링)
  • 좋아요/댓글 등에 대한 푸시 알림

사용한 기술

  • Backend
    • AWS
      • EC2, SNS, Route53
    • Ruby on Rails
    • Nginx
    • ElasticSearch
    • MySQL
    • RSpec

👀 ULOOP Google Play


🍷 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
  • Frontend
    1. iOS 업데이트 & 유지보수
      • Swift 3 -> 4 migration
      • CocoaPod
      • In App Purchase(IAP)
      • Renewable Subscription * WebSocket
      • Ably.io WebSocket 서비스 사용
    2. Admin Page
      • Ruby on Rails
      • HTML, SCSS, JavaScript(ES5), jQuery

👀 Visit Vinup


⛳️ The Plaza Golf Studio (2018.06 ~ 2018.11)

  • 스크린 골프 스튜디오 예약 어플리케이션
  • 프로와 함께 원하는 날짜/시간에 비어있는 룸을 실시간 예약
  • 아임포트를 사용한 웹 기반 포인트 결제 기능
  • 예약, 공지사항 등 푸시 알림
  • 유저와 예약을 관리할 수 있는 백오피스

사용한 기술

  • Backend
    • AWS
      • EC2, SNS, Route53, ACM(SSL)
    • Ruby on Rails (Only API)
    • Nginx
    • MySQL
    • Iamport
  • 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
  • Frontend
    • Admin Page (SPA)
      • HTML, SCSS, JavaScript(ES6)
      • Vue.js, Vuex
      • MathJax
  • Etc
    • 기존 사용하던 문제집 HWP 파일을 json 파일로 변환하는 툴 개발
      • Ruby
    • HWP 수식 -> LaTeX 변환 툴 개발
      • Ruby
      • Regex

👀 Visit Private Note

👨‍💻 CodeStates (재직 중)

  • 경제적, 사회적 배경에 상관 없이 테크 커리어로 전환할 수 있는 부트캠프
  • 웹사이트, LMS, 백오피스 개발

사용한 기술

  • Backend
    • AWS
    • TypeScript, TypeORM
    • GraphQL, TypeGraphQL
      • MySQL
    • Jest
    • Iamport

👀 Visit CodeStates