미리보기
기본 정보
고민하는 백엔드 개발자
기술 스택
MySQL, Spring, NestJS, Kafka
프로젝트
A-Maker
소프트웨어 마에스트로
2024.06. ~ 진행 중
주기적인 리마인더를 통해, 소통을 도와주는 메신저 서비스입니다.
백엔드 개발과, 크로스플랫폼 개발을 담당했습니다.
이런 작업을 담당했습니다!
동시성 이슈를 위한 핸들링 로직에서 551 TPS에서 804 TPS로
37.67%
성능 개선기존의 Redis를 이용한 분산락 로직에서, 원자적으로 업데이트 쿼리를 수행하는 로직으로 변경
Short Polling에서
WebSocket
을 통한 서버 이벤트 조회 방식을 도입하여79.3%
성능 개선동시 접속 1,000명 기준 5초에 한 번 10%의 사용자가 채팅을 하는 상황으로 가정
채팅 조회 요청 564 TPS에서 1109 TPS로
96.63%
성능 개선1차 개선:
채팅 특성상, 최근 채팅의 조회 요청이 몰린다는 점에서
Sorted Set
자료구조를 사용한 최근 N개 채팅 캐싱하는 방법으로 564TPS에서 855TPS로51.6%
성능 향상(캐시 히트율 85%)2차 개선:
기존의 2~3회에 걸친 Redis 조회 요청을 Lua로 파이프라이닝하는 방법으로 855TPS에서 1109TPS로
29.71%
성능 향상
이런 경험도 해보았습니다!
OAuth Mocking 서버를 개발하여 성능 부하 테스트 환경 구성
모티
부스트캠프(네이버 커낵트재단)
2023.10. ~ 2023.11.
목표를 위해 기록을 남기며 동기부여하는 서비스입니다.
이런 작업을 담당했습니다!
NestJs를 사용하여 웹 백엔드 개발을 담당하였습니다.
select for update 구문
동시성 이슈를 위한 핸들링 로직에서 551 TPS에서 804 TPS로
37.67%
성능 개선테스트 컨테이너 환경 세팅을 통해 78%에서
96%
로 커버리지 향상limit, offset 페이지네이션 쿼리 개선
이런 경험도 해보았습니다!
썸네일 생성을 위한 서버리스 어플리케이션 개발
TypeORM에서 Transaction을 편리하게 관리할 수 있는 Decorator 모듈 개발
NodeJs의 AsyncLocalStorage를 사용하여 스프링의 Transactional AOP를 직접 개발
군집드론쇼
한국기술교육대학교 SUVLAB
2023.01. ~ 2023.06.
오픈소스 UAV 펌웨어인 Px4의 mavlink 프로토콜 스팩을 구현한, 모니터링 및 관제서버입니다.
이런 작업을 담당했습니다!
메시지 압축해제 작업을 병렬처리하여 드론 핸들링 스팩을 1,000대에서 3,000대까지 향상
이런 경험도 해보았습니다!
React를 활용하여 풀스택으로 서비스 개발
ThreeJs를 활용하여 실시간 모니터링 환경 구성
포트폴리오
교육
한국기술교육대학교
대학교(학사) | 컴퓨터공학부
2018.03. ~ 2024.02. | 졸업
대외활동
자격증
SQL 개발자
SQLD-050001593 | 한국데이터산업진흥원
2023.10.
정보처리기사
23201080425W | 한국산업인력공단
2023.06.