미리보기
기본 정보
기술적 리더십을 갖고 싶은 개발자입니다. 이를 위해 하루 1커밋을 꾸준히 실천하고 있습니다. 개인적인 기술 향상뿐만 아니라, 지속적인 학습과 문제 해결 능력을 키우는 데 큰 도움이 되고 있습니다. 저는 팀이 개인의 합보다 크다고 믿습니다. 따라서 협력과 배려를 중시하며, 항상 팀원들과의 원활한 소통을 위해 노력합니다. 친절한 태도로 소통하여 서로의 생각과 아이디어를 존중하고, 전체의 성장에 기여하고자 합니다. 다양한 장르의 음악 감상을 좋아합니다. 음악은 문제 해결의 영감을 주고, 스트레스를 해소하는 데 큰 도움이 됩니다. 가끔은 코딩 중에도 음악을 들으며 집중력을 높이고 있습니다. 특히, 알고리즘 문제를 풀거나 새로운 코드 구조를 설계할 때 음악을 들으면 더욱 효율적으로 작업할 수 있습니다.
기술 스택
Spring Boot, Java, JPA, Github, AWS
경력
(주)포시에스
연구원 | 이폼사인3팀
2023.06. ~ 2024.05. (1년)
PDF 다운로드 개수 개선 작업
화면 구조상 최대 20건만 다운로드가 가능했던 시스템을 개선하는 작업을 진행했습니다. 프론트단에서는 고객요청에 따라 화면에 출력되는 PDF 개수를 20, 50, 100으로 조정할 수 있도록 Pagination 로직을 변경했습니다.
백엔드 수정 사항으로 기존 동기 처리되던 다운로드 로직을 비동기 처리로 수정하였습니다. 기존 동기 로직에서는 다운로드가 진행될 동안 다른 작업을 할 수 없는 문제가 있었습니다. 사내 데몬 서버에 해당 작업을 연동하는 로직을 추가했습니다. 100건 다운로드 기준 소요 시간을 10분에서 2분으로 단축하였습니다. 또한 다운로드 작업 중에도 다른 요청을 보낼 수 있도록 편의성이 향상되었습니다.
요금제 만료 팝업 출력 로직 제작
요금제 만료 안내 팝업이 결제 담당자와 일반 멤버에게 동일하게 출력되던 문제가 있었습니다. 이를 통해 사용자 유형에 맞는 맞춤형 메시지를 출력할 수 있었습니다. 팝업 생성을 담당하는 팩토리 클래스를 도입하여, 사용자 유형에 따라 다른 객체를 생성하도록 하였습니다. 기존에 생성돼 있던 팝업 클래스들을 간접적으로 호출하도록 코드를 수정했습니다. 작업 이후 팝업 생성 로직이 단순화되고, 확장성이 향상되었습니다.
이폼사인 오픈 api 유지보수
회사에 없는 문서 서식을 요청하면 NPE 문제가 발생했습니다. 문서 서명 단계에서 요청된 서식이 회사에서 사용하는 서식 값과 일치하지 않을 경우, 시스템이 처리하지 못해 발생하는 오류였습니다. 요청된 서식 값과 회사에서 사용하는 서식 값을 비교하는 로직을 제작했습니다. 이를 위해 문서 서명 단계 전에 요청 서식 값들을 해시 셋에 넣고 회사에서 사용하는 서식 값들과 비교하는 과정을 추가했습니다. 만약 일치하지 않는다면 NPE 대신 사용자에게 명확한 에러 메시지를 반환하도록 수정하였습니다. 문제 발생시 사용자에게 에러 메시지를 제공함으로서 문제 원인을 쉽게 이해할 수 있도록 사용자 경험이 개선되었습니다.
프로젝트
소곤소곤
개인
2023.03. ~ 2023.04.
몇몇 API가 커넥션을 반환하지 않는 문제 해결
앨범 구독 API 동작 후 JDBCConnectionException이 발생하는 문제를 해결하였습니다. 풀 사이즈를 증가시키는 방법을 시도했으나 문제가 해결되지 않아 일정 시간이 지나면 연결을 자동으로 끊도록 설정하였습니다.
예외처리 핸들러 구현
예외 메시지가 통일되지 않는 문제를 해결하기 위해 예외 메시지 전용 enum을 도입하였습니다. 또한, 중앙에서 모든 예외를 처리할 수 있는 컨트롤러 어드바이스를 도입하여 일관성을 유지하면서 다양한 예외를 처리하도록 개선하였습니다.
swagger를 사용한 API 명세서 제작
프론트엔드 인원과 기능 협의 후에도 추가적인 회의가 필요한 문제를 해결하기 위해 API 명세서를 작성하였습니다. 웹상에서 프론트엔드 테스트를 지원하는 Swagger를 선택하였고, 컨트롤러에서 @Operation을 통해 작업을 진행하였습니다. 해당 작업으로 api 스펙이 정해진 이후 프론트 제작 소요시간이 기존과 달리 크게 향상되었습니다.
포트폴리오
교육
국민대학교
대학교(학사) | 빅데이터경영통계
2016.03. ~ 2022.02. | 졸업
자격증
adsp
합격 | 한국데이터산업진흥원
2021.06.
sqld
합격 | 한국데이터산업진흥원
2021.04.
외국어
독일어
일상 회화 가능
영어
일상 회화 가능