yoonho's dev notes

Information Security, Python, Node.js, Typescript, AWS, Serverless, Container(Docker, Kubernetes), GraphQL, OAuth2.0. @witherion @AUSG @awskrug @boostbrothers

Yoonho Ko

Working on: 비브로스. At: Backend Group.

🙋‍♂️ 안녕하세요. 저는 고윤호입니다.

GitHub followers Tweeting Instagram Facebook Gmail

정보보안을 기초로하여 인프라 및 운용 시스템 보안을 개발하고 싶다는 비전을 가지고 있습니다. 특히, 지난 세대의 서버 운용에서 벗어나 현대의 트렌드에 발맞춘 모던 서버 개발에 관심이 많습니다. 빠른 개발, 안정적인 운영, 지속적이고 유연한 유지관리를 개발 철학으로 생각하고 있습니다.

Hello, World!! I'm Yoonho Ko

Information Security Department, BaekSeok University graduate. Fields of study are Back-end Server engineering and security, PaaS Cloud infrastructure for security, microservice, scale-out, serverless. Mainly using languages are Typescript(Javascript), Python. Contributed projects are GraphQL API deployed production, OAuth2 auth server, Tensorflow stock prediction, etc.

🗃 Projects

Github

Outsourcing

  • Serverless GraphQL API
    • 설명: 기업용 회계 솔루션을 만드는 회사에서 GraphQL API를 만드는 외주를 받아서 진행하였습니다.
    • 소요기간: 2개월
    • 의뢰비용: ₩ 00,000,000
  • Pythons Crawler
    • 인터넷 쇼핑몰을 운영하는 회사로부터 의뢰를 받아 인스타그램을 포함한 사이트 세 곳의 크롤러를 제작하여 판매하였습니다.
    • 소요기간: 건당 4 ~ 5시간
    • 의뢰비용: ₩ 000,000

Toy Projects

  • 버끝업(버튼 하나로 끝나는 업무)
    • M++ 동아리에서 진행한 프로젝트로 각 행정 부처 업무에 관하여 매르로를 제작하여 편의성과 효율성을 도와주는 업무 자동화 프로젝트입니다.
  • 그 외...

👨‍🏫 Presentations

클라우드 컨테이너 환경에서 Back-end API 구성하기 AtoZ

Amathon 사전 세션 / 29, August 2019

AWS ECS를 통해 Container 환경에서 Back-end API(REST API와 GraphQL API)를 구성 배포하는 방법을 알아봅시다.
ECS에 EC2 기반의 컨테이너를 배치합니다. ECR을 이용해 커스텀 컨테이너를 배포합니다.

S3를 이용하여 워드프레스의 이메일 문의 기능 만들어보기

AUSG Hand-on 부스, AWS Univ. Expo / 10, May 2019

핸즈온에서는 EC2를 사용하여 워드프레스를 실행시키고, RDS를 연동하여 직접 데이터를 저장하는 과정과 마지막으로 S3를 사용하여 정적 파일을 업로드하는 과정을 실습합니다.
실습에 이용되는 서비스는 프리티어 내에서 진행되며, 마지막 S3 부스에서 생성한 모든 서비스를 삭제하는 실습이 진행될 예정입니다...

Node.js 서버리스 프레임웍을 사용하여 싱글페이지 포트폴리오 제작하기

AUSG, 2018 F/W 초보자를 위한 AWS 뿌시기 / 19, September 2018

Serverless Framework를 이용하여 AWS Lambda와 API Gateway에 SPA(Single Page Portfolio) 포트폴리오를 배포해봅니다.
Express.js를 이용하여 HTML 파일을 서빙하고 API를 구성하여 DynamoDB에 연결합니다.

AWS Lambda 병렬 처리를 통한 PDF to Image 사용기

AWSKRUG 서버리스 소모임 / 12, July 2018

회사에서 PDF로 나온 교재를 이미지로 변환해야하는 일이 있었는데요. 시중에 있는 툴은 모두 한 페이지씩 변환하기 때문에 오래걸리더라구요. 한 페이지에 대략 10~15초 정도가 걸렸기 때문에 100 페이지 이상 이루어지는 교재의 경우 권당 15분 이상씩 걸리는 경우가 허다했습니다.

(10+@)초 + N페이지 = 파일당 변환
시간 파일당 변환시간 + 변환 요청 파일 수

특히 나중에 도입될 변환 서비스에서 너무 과한 시간이 걸릴 것으로 판단해서 병렬처리를 도입하려고 하였습니다. 그런데 PC에서 병렬처리는 한계가 있기 때문에 AWS Lambda를 이용하기로 결정하였습니다...

💻 Work Experience

비브로스

  • 2020.02.01 ~
  • Backend Enginner, R&D Team

헬스케어 앱 "똑닥"을 개발하는 비브로스에 재직 중입니다.
백엔드 개발자로서 근무하고 있으며 팀내 레거시 프로젝트를 Typescript 전환 및 인증서버 구축을 진행하고 있습니다.
비브로스는 JIRA와 Confluence를 이용하여 팀내 프로젝트를 조율하고 있으며, 매일 데일리 스크럼을 진행하고 있습니다.
AWS를 이용하여 인프라가 운영되고 있습니다.

Tags: AWS, Typescript, OAuth 2.0, Node.js, MongoDB, Swagger, JIRA

Erion Co., Ltd.

  • 2017.11.01 ~ 2019.07.31
  • CISO & Lead Backend Engineer

스타트업 이리온컴퍼니에서 CISO 및 Lead Backend Engineer로 약 1년 10개월 근무했습니다.
첫 영입 멤버로서 적은 지분이지만 스톡옵션을 받아 이사로 회사 경영에 일부 참여했으며, 개발팀 PM으로서 개발팀의 스케줄과 제품 퀄리티를 조율했습니다.
AWS를 이용하여 Serverless GraphQL API와 OAuth 2.0을 구현한 인증 서버를 운용하였고, 그 외에도 사내 소규모 프로젝트에서도 최신 트렌드에 발맞춰 개발 효율을 중점으로 작업했습니다.

Tags: AWS, Typescript, Serverless, GraphQL, OAuth 2.0, Apollo, Node.js, Prisma

대한민국 공군

  • 2014.06.23 ~ 2016.06.22(만기 전역)
  • 정보보호병

대한민국 공군에 정보보호병 지정 특기를 받아 복무를 마쳤습니다. 부대에서 다양한 정보보호시스템과 서버실과 서버 운영 등을 담당했습니다. 2년동안 공군에서 개최하는 정보보호대회에 참여하였으며, 정보보호 프로그래밍 공모전에서 패스워드 관리 프로그램을 제작하여 수상하였습니다

Tags: Information Security, Security, Server

🚀 Extracurricular Activities

AUSG

  • 2018.09 ~
  • The 2nd batch of Members

AWSKRUG의 소속의 AUSG라는 그룹에서 활동하고 있습니다.
AWSKRUG(한국사용자모임)는 국내 최대 규모 개발자 커뮤니티 풀로써 다양한 직군의 개발자들이 모여 서로의 기술과 경험을 나누는 모임입니다.
AUSG는 대학생들이 함께 모여 AWS와 개발 경험을 함께 공유하고 배우며 전파하는 역할을 하고 있습니다.
2019년 2월에는 일본 도쿄에서 열리는 JAWSDays에 참가했습니다. AWS의 클라우드 컴퓨팅을 이용하여 다양한 세션을 발표했으며 적극적인 참여와 기여를 인정받아 동해 12월에 미국 라스베가스에서 열리는 re:Invent 행사에 참석하게 되었습니다.

Tags: AWS, EC2, ECS, Route53, Lambda, API Gateway

HUB

  • 2012.03 ~ 2017

HUB는 KUCIS에 속한 백석대학교 정보보호 동아리입니다. KUCIS(대학정보보호동아리연합회)는 KISA 소속의 전국 대학 정보보호 동아리의 연합회입니다. HUB는 백석대에서 유일한 정보보호 동아리며 활발한 활동으로 KUCIS에서 여러번 우수 동아리로 선정 되었습니다.
저는 2012년 신입생때부터 활동하여 다양한 스터디를 진행하였고, 여러번 해킹대회에 참여했습니다. 또한 동아리 활동을 기반으로 공군에 정보보호병으로 지정특기를 받아 입대하였습니다.

Tags: Security, Programming, KUCIS, KISA, Hacking

M++

  • 2015.08 ~ 2016.06.22
  • 부회장(창립 멤버)

M++은 대한민국 공군 00부대에서 창립한 프로그래밍 동아리입니다. 프로그래밍에 관심 있는 병사들을 모아 만들었으며 전역하기까지 약 10개월의 기간동안 다양한 스터디 그룹과 프로젝트를 개설하여 진행하였습니다.
대표 프로젝트: "Python 기초 프로그래밍" / "버끝업(버튼 하나로 끝나는 업무)" / "키위 위키(위키백과)" / "알파오(오목 AI)"...

Tags: Programming, Python, Excel, Visual Basic, C/C++, macro

Skills Awards and Certificate

  • 🎫 AWS Cloud Practitioner(trying)
    • aws certification
    • certificate
  • 🎫 CISA(yet)
    • ISACA
    • certificate
  • 📃 실전형 사이버 훈련장(Sercurity-Gym)[4차] / 수료증
    • 한국인터넷진흥원
    • 2017-08-11
    • certificateOfACourse
  • 📃 안드로이드 앱 취약점 진단 및 분석 2차 / 수료증
    • 한국인터넷진흥원
    • 2017-08-04
    • certificateOfACourse
  • 🏅 프로그래밍 경진대회 / 은상
    • 백석대학교 정보통신학부
    • 2017-05-31
    • award
  • 🎫 태권도 / 4단
    • 국기원
    • 2016-07-19
    • certificate
  • 🏅대학생 STARTUP / App 부분 대상
    • 마이스타일 트렌드페어 2016
    • 2016-11-10
    • award
  • 🏅우수논문상
    • (사)한국인터넷방송통신학회
    • 2016-11-10
    • award
  • 📃 찾아가는 특허정보검색교육 / 수료증
    • 백석대학교 창업보육센터
    • 2014-04-18
    • certificateOfACourse
  • 🎫 리눅스마스터 / 2급
    • KAIT(한국정보통신진흥협회)
    • 2013-06-28
    • certificate
  • 🏅2013 동계 창업캠프 SNU Start-up / 우수팀상
    • 서울대 경력개발센터&기술지주회사
    • 2013-12-28
    • award
  • 🎫 인성개발지도사 / 2급
    • 인성개발원
    • 2013-12-28
    • certificate
  • 🎫 해킹보안전문가 / 3급
    • (사)한국해킹보안협회
    • 2012-12-22
    • certificate
  • 🏅우수상
    • 백석쿰인성개발원
    • 2012-09-20
    • award