미리보기
기본 정보

새로운 기술을 접하는 것에 망설임이 없고, 부족한 것이 있다면 항상 배우고자 하는 열정을 가지고 있습니다!
기술 스택
Java, Spring Boot, Spring Cloud, JPA, querydsl, MySQL, Redis, MSA, Git, gitlab
프로젝트
Lost in Frost
삼성 청년 SW 아카데미
2023.10. ~ 2023.11.
주요 업무 및 기여도 : 백엔드 및 CI/CD 담당 (100%)
담당 역할 : 백엔드 기획/설계/구현, 서버 구성 및 서비스 배포
기술 스택 : Java, Spring Boot, Spring Cloud, JPA, Querydsl, Mysql, Redis, Prometheus, Grafana, Nginx, Docker, Jenkins, Gitlab, AWS lightsail/S3
개발 인원 : 6인 (게임 개발 4, 프론트엔드 1, 백엔드 1)
상세 내용 : MSA 도입, 소셜 로그인 및 이메일 인증 구현, 랭킹 시스템 구현, 결제 시스템(Toss API) 구현, CI/CD 구축
트러블 슈팅
Gateway와 Service간의 CORS 설정 : MSA 전환 과정에서 CORS 문제가 발생하였고, 서비스에서 개별적으로 CORS 설정을 하는 것이 아닌 게이트웨이에서 설정을 하여 문제 해결
Redis 인덱스 문제 : @Indexed 어노테이션 활용 시 생성된 보조 인덱스가 TTL로 삭제되지 않아 메모리 낭비가 발생하였고, 키 이벤트 활성화 설정을 통해 키가 삭제되면 인덱스가 삭제될 수 있도록 하여 해결
JPA와 TTL 문제 : Redis에 RefreshToken과 함께 저장된 AccessToken의 값이 업데이트되는 경우 해당 데이터에 설정된 TTL이 리셋되어 키 관리에 어려움이 발생하여 해당 로직을 부분 업데이트로 변경하여 문제 해결
JWT 인증 필터 문제 : 특정 상황에서 서버가 요청을 처리하는 경우 토큰에 대해서 404가 아닌 401 에러를 발생 시켜, 이를 해결하기 위해 기존에 사용되던 인증 필터를 OncePerRequestFilter로 교체하여 문제 해결
Uniqon
삼성 청년 SW 아카데미
2023.08. ~ 2023.10.
주요 업무 및 기여도 : 백엔드 담당 (33%)
담당 역할 : API 설계 및 구현, 프로젝트 부팀장
기술 스택 : Java, Spring Boot, JPA, Querydsl, Javascript, React, Express.js, Mysql
개발 인원 : 6인 (프론트엔드 3, 백엔드 3)
상세 내용 : 분산 신원 인증(DID) 서비스 관련 API 및 기능 구현, 게이트웨이 구축, 신분증 OCR 구현
끼니
삼성 청년 SW 아카데미
2023.07. ~ 2023.08.
주요 업무 및 기여도 : 백엔드 담당 (33%) 및 프론트엔드 담당 (10%)
담당 역할 : API 설계 및 구현, 프로젝트 부팀장
기술 스택 : Java, Spring Boot, JPA, Querydsl, Javascript, React, MariaDB
개발 인원 : 6인 (프론트엔드 3, 백엔드 3)
상세 내용 : REST API 제공, 유저 권한 관리, 소셜 로그인 구현, 무한 스크롤 구현
트러블 슈팅
Spring Security 인증 객체 문제 : 로그인 한 사용자에 대한 객체를 접근하려는 경우에 정상적으로 불러오지 못하는 것을 발견하고 역추적 및 디버깅을 통해 SecurityContextHolder에 사용자 인증 정보를 저장하지 않았던 것을 확인하고 해당 로직을 추가하여 문제 해결
무한 스크롤 동작 과정에서의 API 무한 요청 문제 : 프론트엔드에서 서버로 API 요청을 보내는 경우, 받은 데이터가 존재하지 않음에도 (글이 존재하지 않음) 계속 서버로 요청을 보내 서버에 부하를 일으키는 것을 발견. API 요청 시에 받은 응답에 데이터가 존재하지 않는 경우, 더 이상 API 요청을 보내지 않도록 상태 관리하여 문제 해결
대외활동
삼성 청년 SW 아카데미
삼성전자
프로젝트기반 웹 백엔드 교육과정 수료(1년)
- JAVA 프로그래밍 및 알고리즘 (4개월) : JAVA 언어 이해 및 알고리즘 실습을 통한 문제 해결 능력 강화
- 프로젝트 실습
-> Journey Buddy : 공공데이터를 활용한 여행 사이트 개발, 프론트엔드 및 백엔드 개발 담당
-> 끼니 : 자취 요리 SNS 개발 프로젝트, 백엔드 개발 및 프론트엔드에서 백엔드 API 연동 담당
-> Uniqon : NFT 거래 플랫폼 개발 프로젝트, API 설계 및 구현 담당
-> Lost in Frost : 생존 게임 및 웹 사이트 개발 프로젝트, 백엔드 개발 및 CI/CD 담당
교육
우석대학교
대학교(학사) | 정보보안학과
2017.03. ~ 2023.02. | 졸업
자격증
네트워크관리사2급
최종합격 | 한국정보통신자격협회
2021.11.