about

seha_cat
about me
안녕하세요 저는 주니어 백엔드 개발자입니다.
테스트코드, 리팩토링을 중요하게 생각하며, 단순히 돌아가는 코드가 아닌 효율적인 코드를 지향하고 있습니다.
최근에는 스칼라, 동시성 프로그래밍에 관심이 많습니다.

새로운 지식을 습득하는 걸 좋아하기 때문에 종종 세미나와 밋업등에 참가하고 있으며,
꾸준한 학습 및 기록을 위해 TIL기술 블로그를 운영하고 있습니다😊
토이프로젝트를 종종 진행하고 있으며, 해당 프로젝트들은 제 GitHub 에서 좀 더 자세하게 보실 수 있습니다.

Skill Set

Stack Share
Java / Python / JavaScript
Spring / Springboot / Flask / Sanic
AWS(EC2, ELB, S3, Lambda, SQS, API Gateway)
Linux
MySQL / Oracle / Redis
IntelliJ / PyCharm / VS Code
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