미리보기
기본 정보
자기소개
목표를 향해 나아갈 때 열정을 발휘하는 성향을 가지고 있습니다.
그렇기에 기존 쿼리를 분석해 조회 성능을 53% 향상시켜 보거나 Redis를 활용해 DB 부하를 분산하는 등 새로운 시도도 마다하지 않았습니다.
이런 도전적인 모습 덕분에 국가근로에서 앱 출시, 캡스톤디자인 금상, 해커톤 최우수상 등의 성과를 낼 수 있었습니다.
기술 스택
Java, Spring Boot, MySQL
프로젝트
드로잉 히어! (국가근로)
모바일앱개발협동조합
2023.07. ~ 2023.08.
• 프로젝트 소개: 사용자 간 이미지를 공유하는 앱 서비스
• Problem:
보안 요구사항을 고려한 개발
기능 테스트 과정에서 불필요한 커뮤니케이션 발생
• Solution:
AWS Secrets Manager를 활용해 패스워드 및 암호화 키 관리
Postman을 통한 API문서 작성으로 불필요한 커뮤니케이션 최소화
Pickgether(캡스톤디자인)
2023.02. ~ 2023.06.
• 프로젝트 소개: 투표 기반의 SNS 서비스
• Problem:
배포 자동화를 위한 파이프라인 구축의 필요성
시스템의 크기와 복잡성이 증가함에 따라 발생하는 디버깅의 한계
잦은 Select 요청으로 인한 성능 저하
• Solution:
GitHub Actions를 통해 배포 환경을 구성하고 블로그에 기재해 팀원과 함께 프로젝트에 맞게 수정
팀원들과 총 100여개의 테스트 코드를 작성하여 요청에 따른 예상 흐름 및 상태 코드를 점검
여러 값을 한 번에 비교할 수 있도록 쿼리를 개선하여 기존 대비 53% 조회 성능을 개선
Bedi(공개 sw개발자 대회)
2022.07. ~ 2022.09.
• 프로젝트 소개: 캐릭터와 함께 성장하는 위치 기반 목표 달성 서비스
• Problem:
FTP를 활용한 배포의 시간 낭비
예외 처리로 인한 비즈니스 로직 가독성 저하
SMS 인증 과정에서 인증 번호 삭제를 위한 잦은 데이터베이스 I/O로 인해 DB 리소스 낭비 발생
• Solution:
Jenkins를 활용한 배포 환경 구성
RestControllerAdvice를 사용해 예외 처리에 대한 AOP 적용
인증 번호를 Redis에 저장해 DB 부하를 분산하고 TTL 적용으로 불필요한 연결 최소화 및 저장 공간을 효율적으로 활용
YamYam (SW 중심대학 해커톤)
2022.06. ~ 2022.06.
• 프로젝트 소개: 결식 아동들이 ‘선한 영향력’ 가게를 찾도록 돕는 앱 서비스
• Problem:
가게들의 주소 정보를 위도 및 경도로 변환해야 지도에 마커를 표시할 수 있었음
• Solution:
open api를 활용해 데이터를 변환
자격증
정보처리기사
한국산업인력공단
2023.06.
TOPCIT
수준3 | 정보통신기획평가원
2023.05.
SQLD
한국데이터산업진흥원
2021.04.
교육
경기대학교
대학교(학사) | 컴퓨터공학
2017.03. ~ 2024.02. | 졸업