미리보기
기본 정보
기술 스택
NestJS, Django, TypeScript, TypeORM, PostgreSQL, AWS, Google Cloud Platform, Python, Redis, FastAPI, Docker, Azure
경력
도스트11
백엔드 개발자 | 개발팀 | 재직 중
2024.03. ~ 재직 중 (8개월)
task manager의 필요성 이해 / 구조 구상 / 간단한 필요 서비스 구현
kafka와 같은 오픈 소스들이 어떤식으로 메세징 큐를 구성하는 지 개념학습
회사의 서비스에 어떤식으로 메세징 큐를 도입할 수 있을지 구상
stt, ocr, fc, fr 등등 영상을 분석할 수 있는 여러 기술들을 동시 다발적으로 요청이 들어왔을 때 이를 redis queue에 큐잉하여 순서대로 처리하는 파이프라인 개발grafana loki - promtail 기반 로그 시스템 개발
사내에서 추후에 서비스를 할 때 사용할 log 수집 시스템 파이프라인 개발. 보일러 플레이트 형식으로 fast api와 호환 시켜 설정. docker로 promtail을 sidecar 형식으로 띄우게 설계영상 분석 요청하는 대시 보드 서비스 개발 및 배포
가장 주된 내용으로 방송사의 유저들이 그룹에 소속되어 영상을 올리고 사내 서비스에 분석을 요청, 그리고 그 결과를 보드로 확인할 수 있는 서비스의 서버를 개발docker / github action 기반 CD 파이프라이닝 간단하게 구축
multipart upload를 이용하여 방송사의 큰 영상을 서버에 큰 부하를 주지않고 전송할 수 있도록 설계
업로드 된 영상을 lambda를 이용하여 트리거시켜 Runpod container에 올려둔 whisper 모델에 분석 요청 파이프라이닝
azure로 cloud infra architecture 구성
프로젝트
원시 운영체제 강화 프로젝트
한양대학교 컴퓨터소프트웨어학부
2023.03. ~ 2023.06.
xv6 운영체제를 전반적으로 뜯어보고 운영체제에 대하여 이해하는 시간을 가졌습니다. 그리고 이후에 해당 운영체제를 강화하는 3가지 프로젝트를 진행했습니다. 기존 round-robin 방식으로만 동작하던 scheduler를 mlfq scheduler로 바꾸는 것, process 단위로 스케줄링 되는 xv6를 thread 단위로 스케줄링 되도록 변경하는 것, 그리고 file system과 관련해서 multi-indirect를 구성하고 symbolic link를 만드는 프로젝트를 진행했습니다. 프로젝트를 진행하며 힘들어하는 많은 동기들을 도와주게 되어 많이 뿌듯했던 프로젝트였고, 이와 관련해서 제가 아는 지식을 다른 사람들에게 전달해주고 싶어 프로젝트 뿐만아니라 운영체제 과목에 관련된 내용을 빼곡히 정리하여 문서로 남겼습니다.
Grafana Loki Operator tunning project
한양대학교 컴퓨터소프트웨어학부
2024.03. ~ 진행 중
kubernetes의 구조와 resources들에 대하여 학습했고, 그 중 자동화에 관심이 많아서 operator가 무엇인지에 대하여 공부했습니다. 그래서 이를 경험해보기 위해서 postgres db의 health check를 기다렸다가 연결시키는 간단한 테스트 오퍼레이터 개발을 해본 후, grafana loki operator에 관하여 탐구했습니다. 각 custom resource를 의도에 맞춰 사용해보고, 작동 방식을 이해했습니다. 이를 커스터마이징 하기 위해서 alertmanager를 자동으로 만들고 제공하는 로직을 구현해 보았고, loki operator를 light weight version으로 개발하고 있으며, 현재 loki canary라는 기능을 opeartor에 추가하여 loki의 동작 상태를 metric 정보로 분석하는 로직을 자동화하기 위해 개발 중에 있습니다.
너동나동 - 대학 축제 소개 플랫폼
한양대학교 컴퓨터소프트웨어학부
2023.07. ~ 2023.10.
대학 축제 소개 플랫폼을 웹앱으로 만드는 프로젝트에 서버 개발로 참여했습니다. nestJS로 개발했고, AWS cloud에 EC2, S3, Load balancer 등을 이용해 infra architecture를 구성했습니다. load balancer 기능을 활용해 두 대의 서버로 운영했고, 데이터 전송이 느린 것을 해결하기 위해 redis를 이용한 캐싱을 지원했습니다. 웨이팅 관련 부분, 메시지로 차례가 되었음을 알리는 부분 그리고 축제 타임 테이블 부분을 전담해서 개발했습니다. 2023 한양대학교 2학기 동아리 박람회에 서비스를 제공하여 3일간 2500명의 사용자를 기록해보았습니다. 후에 2023 경희대학교 한의대 축제에도 서비스를 제공하였고, 주점 대기시간을 획기적으로 줄일 수 있었습니다. 현장에 나가 직접 유저들이 사용하는 것을 보며 피드백도 받아보고 뜻 깊은 시간을 보냈습니다.
TraB - 플로깅 어플
GDSC 한양
2023.12. ~ 2024.02.
GDSC 솔루션챌린지 대회에 팀장으로 참여하여 플로깅 활동을 도와주는 trab 어플을 출시했습니다. 서버 개발 및 기획, 팀 리딩을 맡았습니다. nestJS로 개발했고, GCP에 load balancer, GCE, GCR, cloud sql, cloud storage 등을 이용해서 infra architecture를 구성했습니다. docker를 이용한 CD 파이프라이닝, 소셜 로그인을 구현, db 스키마 설계 및 운영을 진행했습니다. YOLO V5 모델을 이용해서 쓰레기 사진을 8가지 종류로 classification을 하기 위해 직접 학습 시키고 fast api 서버를 하나 더 만들어 api 서버와 통신하게 하였습니다. 후에 이것이 물리적 시간적 리소스 측면에서 비효율적이라는 것을 깨달았고 회사를 다니면서 배운 컨테이너 기술로 서버 내에서 두 컨테이너가 docker compose로 연결되게 재구성 해보았습니다.
포트폴리오
URL
교육
한양대학교
대학교(학사) | 컴퓨터소프트웨어학부
2019.02. ~ 현재 | 재학 중
대외활동
GDSC 한양
한양대학교
solution challenge 대회 참여
한양대 - 건국대 연합세션 참여 및 발표
한양대 단독세션 CI/CD 관련 개념 소개 발표
Server part에 참여하여 학습
자격증
OPIc
Advanced Low | ACTFL OPIc
2024.09.
외국어
영어
비즈니스 회화 가능