about

seha_cat
about me
안녕하세요 저는 주니어 백엔드 개발자입니다.
테스트코드와 리팩토링을 중요하게 생각하며, 단순히 돌아가는 코드가 아닌 효율적인 코드를 지향하고 있습니다.
최근에는 스칼라, 동시성 프로그래밍에 관심이 많습니다.
종종 세미나와 밋업등에 참가하고 있으며 기술 블로그를 운영하고 있습니다.
제 토이프로젝트는 저의 GitHub 에서 좀 더 자세하게 보실수 있습니다.

Skill Set

Stack Share
Java / Python / JavaScript
Spring / Springboot / Sanic
JPA
Junit 4,5 / Mockito / Spock
MySQL / Redis
AWS(EC2, ELB, S3, Lambda, SQS, API Gateway) / Docker
Jenkins / AWS CICD(code commit, build, deploy etc)
Linux
Git / GitHub / GitLab

Learning

Scala

Work Experience

2018.11 ~ Now / Herren Backend Developer
고객 및 매장 관리 서비스 공비서 의 서버/벡엔드 개발 및 운영 인프라 구축을 일부 담당했습니다.

  • Development
    • Java, Python
    • Springboot
    • JPA, MyBatis, Gradle, H2, Lombok
    • MySQL, Redis
    • Git, GitHub, GitLab
    • Jenkins, Docker
    • IntelliJ, Pycharm
    • AWS (EC2, ELB, RDS, S3, SQS, Lambda)
    • RESTFul API
  • 레거시 코드 리팩토링 및 테스트코드 작성 (커버리지 80%)
  • AWS의 SQS, Lambda 를 이용해 문자발송 최적화 구축
  • AWS의 EC2, ELB, Route53, RDS, S3 등을 사용해 인프라 일부 구축 및 운영
  • 서비스의 어드민 사이트 개발 및 리팩토링
  • 모바일 어플리케이션 통합을 위한 API 서버 개발
  • CI/CD를 직접 구축해 기존 수동 배포방식을 제거
  • 시간 및 자원이 많이 소요되던 기존 Python 레거시 코드를 Asyncio기반의 비동기방식으로 리팩토링

Side Project

simple-anonymous-board

  • 사내 익명게시판 구현을 위해 Springboot 를 이용해 공지/익명 게시판을 개발했습니다.
  • 익명을 지원하며, 일정 수 이상의 [좋아요] 를 받은 게시물은 슬랙의 특정 채널에 전송됩니다.

sanic-chatting-project

  • 실시간성이 중요했기 때문에 Python의 비동기 프레임워크인 Sanic을 이용해 개발했습니다.
  • 메세지는 RedisPUB/SUB 을 활용해 빠른 입출력을 구현했으며, 유저 데이터는 PostgreSql 에 저장됩니다.

realtime-ws-pubsub-baas-api

  • WebSocket 기반의 스케일 아웃 고려한 Realtime Pub/Sub Baas API Server 입니다.
  • Amathon 2019에서 만들었으며 비동기로 동작합니다.
  • Sanic, Asyncio-redis, Zeromq 라이브러리 등을 이용해서 만들었습니다.

Prizes

Translate

SlideShare

Activities

2019

2018

Contact

sehajyang@gmail.com
Twitter
GitHub
LinkedIn