미리보기
기본 정보
자기소개
Java, Spring 기반의 웹 백엔드 개발 경험이 있습니다. 확장성과 안정성이 높은 애플리케이션 구축을 지향합니다.
꼼꼼한 테스트를 통한 안정적인 배포를 지향합니다. 프로젝트 수행 시 약 200개의 단위, 통합 테스트 코드 작성을 통해 미리 버그를 발견하고 안정적인 배포를 수행한 경험이 있습니다.
동료와 함께 성장하기를 지향합니다. 프로젝트를 수행하면서 코드 리뷰와 개발 정보 공유를 통해 개발 역량이 더 성장할 수 있음을 경험했습니다.
합리적으로 문제를 해결하고자 노력합니다. 지도 좌표 내의 데이터를 조회할 때 로컬 캐시를 이용해 성능을 약 50% 개선한 경험이 있습니다.
기술 스택
Java, Spring Boot, Spring Security, JPA, querydsl, MySQL, Docker, nginx, AWS, Jenkins, github-actions, junit5
프로젝트
플로깅 서비스(줍줍)
삼성 청년 소프트웨어 아카데미(SSAFY)
2023.10. ~ 2023.11.
https://github.com/ZupZup-2EZ/ZupZup
쓰레기통 조회 시 특정 위경도 범위 내의 쓰레기통 정보를 로컬 캐싱하여 이전 대비 약 48%의 성능 개선
쓰레기통 사이 거리 계산 시 ST_Distance_Sphere 내장함수를 삭제하고 service 내부 로직으로 구현하여 약 50%의 성능 개선
플로깅 기록 조회 시 JPA에서 발생한 N+1 문제를 Fetch Join을 통하여 해결
실시간으로 저장되었던 GeoLocation 위치 정보를 이동 시에만 저장되도록 로직을 수정하여 성능을 크게 개선
기존 AWS Load Balancer를 통해 SSL 인증을 적용한 부분을 NGINX로 바꾸어 약 50%의 서버 비용 절감
Fixture 클래스를 통해 테스트에서 production 코드 의존성을 최소화 시킴으로써 개발 시간 단축
개발 입문자를 위한 협업 툴 서비스(Corookie)
삼성 청년 소프트웨어 아카데미(SSAFY)
2023.07. ~ 2023.08.
https://github.com/FourTTTTTy/CoRookie
Swap Memory를 통해 메모리 부족으로 인한 개발서버 실행 실패 현상 해결
group unqiue 제약조건을 통해 이모지 개수가 적절히 올라가지 않는 문제 해결
Functional Interface를 활용하여 동작을 파라미터화 함으로써 확장성과 가독성을 높이도록 로직을 개선
팀원들이 테스트를 쉽게 작성할 수 있도록 테스트 환경 구성
Spring REST Docs 및 RestAssured 설정 클래스를 작성 및 공유하여 팀원들이 End to End 테스트를 쉽게 작성할 수 있도록 기여
InitializingBean 인터페이스에 table 초기화 로직 구현을 통하여 End To End 테스트 간 데이터 중복 문제 해결
Github Action과 S3, CodeDeploy를 활용하여 개발서버 배포 자동화 구축
포트폴리오
교육
삼성 청년 소프트웨어 아카데미(SSAFY)
사설 교육 | Java 웹 백엔드
2023.01. ~ 2023.12. | 졸업
한국공학대학교
대학교(학사) | 컴퓨터공학부 컴퓨터공학전공
2017.03. ~ 2023.02. | 졸업
자격증
정보처리기사
기사 | 한국산업인력공단
2022.09.
SQLD
개발자 | 한국데이터산업진흥원
2022.06.