채용공고 올리기

심규민님을 응원해보세요!

좋은 제안에 열려있어요

미리보기

기본 정보

이름
심규민
직업
학생
간단 소개

안녕하세요. 꾸준함이 무기인 개발자 심규민입니다. 저는 작년부터 지금까지 총 9개의 스터디에 참여하였으며, 스터디에서 학습한 내용을 프로젝트에 최대한 적용하려 노력하고 있습니다. 제가 지금까지 꾸준하게 달려온 모습을 글이 아닌, 직접 보여드리고 싶습니다. 감사합니다.

기술 스택

기술 스택

Java, Spring, MySQL, Redis, AWS, JPA, Kotlin

프로젝트

프로젝트명

함께 이뤄가는 애완 공유 TODO 서비스 : Pawith

소속/기관명

개인

프로젝트 기간

2023.07. ~ 2024.01.

프로젝트 내용
<h3 style="text-align: start"><strong>함께 이뤄가는 애완 공유 TODO 서비스 : Pawith</strong><br><br><strong>깃허브:&nbsp;</strong><a target="_blank" rel="noopener noreferrer nofollow" href="https://github.com/TEAM-SAMSION/Backend**"><strong>https://github.com/TEAM-SAMSION/Backend</strong></a></h3><h3 style="text-align: start"><br><strong>담당 업무</strong></h3><ul><li><p>멀티 모듈 구성을 통해 각 도메인 간 의존성을 제약을 엄격하게 줄 수 있었음</p></li><li><p>이미지 업로드시 비동기를 활용하여 투두 팀 생성 시간&nbsp;<code>160ms → 98.3ms</code>&nbsp;(최대 60%) 개선</p></li><li><p>투두 조회시 자료구조를 활용한 최적화로&nbsp;<code>41s → 800ms</code>&nbsp;(최대 5000%) 개선</p></li><li><p>JWT를 RDB(MySQL)에 저장함에 따라 토큰 갱신 때 동시성 문제가 발생하였으며 이를 네임드 락을 통해 해결</p></li><li><p>MySQL라이브러리의 커넥션 메타데이터를 저장하는&nbsp;<strong>AbandonedConnectionCleanupThread</strong>에서 메모리 누수가 발생하는 것을 모니터링을 통해 감지하였으며 이 클래스를 비활성화함으로써 메모리 누수 해결</p></li></ul><h3 style="text-align: start"><strong>프로젝트 중 고민</strong></h3><ul><li><p>하나의 api로 모든 소셜 로그인을 대응하기 위해 추상화, 전략패턴을 도입하였습니다.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://velog.io/@tlarbals824/API-%ED%95%98%EB%82%98%EB%A1%9C-%EB%AA%A8%EB%93%A0-%EC%86%8C%EC%85%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0">https://velog.io/@tlarbals824/API-하나로-모든-소셜-로그인-구현하기</a></p></li></ul></li><li><p>조회 계층 추가와 함수형 인터페이스를 통해 Optional.orElseThrow()를 하나의 클래스에서 관리하여 응집도를 높일 수 있었습니다.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://velog.io/@tlarbals824/JPA-Optional.orElseThrow-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C">https://velog.io/@tlarbals824/JPA-Optional.orElseThrow-어떻게-사용해야-할까</a></p></li></ul></li></ul>
프로젝트명

스쿨포인트

소속/기관명

개인

프로젝트 기간

2024.03. ~ 진행 중

프로젝트 내용
<h3 style="text-align: start"><strong>쏟아지는 교육 정보의 홍수 속, 우리아이 학교소식을 간단하고 빠르게 볼 수 있는 서비스</strong><br><br><strong>깃허브:&nbsp;</strong><a target="_blank" rel="noopener noreferrer nofollow" href="https://github.com/Kusitms-29th-ASAP/Backend**"><strong>https://github.com/Kusitms-29th-ASAP/Backend</strong></a></h3><h3 style="text-align: start"><br><strong>담당 업무</strong></h3><ul><li><p>분리 인터페이스 패턴을 통해 외부 api(Chat GPT, Naver OCR)과 비즈니스 로직간 결합도를 느슨하게 유지할 수 있었음</p></li><li><p>소셜로그인 시 회원가입과 로그인 과정을 분리함으로써 소셜로그인 API가 로그인을 처리하는 책임만 가지도록 만들었음</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://github.com/Kusitms-29th-ASAP/Backend/wiki/%EC%86%8C%EC%85%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-flow">https://github.com/Kusitms-29th-ASAP/Backend/wiki/소셜-로그인-flow</a></p></li></ul></li><li><p>bulk insert와 webclient의 비동기를 적극활용하여 80000개의 외부 데이터를&nbsp;<code>16분 → 30초</code>&nbsp;(약 3000%) 개선하였음</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://github.com/Kusitms-29th-ASAP/Backend/wiki/Open-Api-%EC%B5%9C%EC%A0%81%ED%99%94-%EB%B0%A9%EB%B2%95">https://github.com/Kusitms-29th-ASAP/Backend/wiki/Open-Api-최적화-방법</a></p></li></ul></li></ul>

포트폴리오

URL

link

블로그

URL 링크
link

깃허브

깃허브
link

노션 포트폴리오

노션

자기소개

자기소개

"꾸준함을 원동력으로 삼아 성장하는 백엔드 개발자 심규민입니다."

저는 다양한 개발 분야를 찾아보는 과정에서 지금까지 학습한 다양한 전공을 녹여낼 수 있으며, 사용자들이 인지하지 못하지만 다양한 데이터를 저장, 조회, 수정, 삭제 등 안정적으로 서비스를 제공하는 백엔드 분야에 관심을 가지게 되어 백엔드 분야에 대해 공부하기 시작했습니다.

저는 지식을 더 넓히기 위해 6개월간의 기간 동안 스프링 강의를 수강했습니다. 그 후 CRUD를 구현할 수 있을 정도의 지식으로 IT 연합 학회에 참여하여 3개월 동안 서비스를 제작하고 배포한 경험이 있습니다.

한 번의 배포 이후, 새로운 방향을 가지고 PAWITH 이름의 새로운 서비스를 재출시하였습니다. 이 과정에서 140명의 사용자를 모았으며, 이 중 40%에 해당하는 60명의 사용자가 서비스를 지속적으로 이용하였습니다.

서비스를 재출시하는 과정에서 사용자의 경험을 향상시키기 위해 성능 최적화를 진행한적이 있습니다. 이 중 JPA에서의 fetch join을 통해 300%의 성능 개선을 이뤄냈습니다. 또한 도메인간 의존성을 제한하기 위해 도메인을 모듈 단위로 관려하였습니다.

앞선 프로젝트 경험 외에 더 나은 개발자가 되기 위해 1년이 넘는 기간동안 아키텍처, 데이터베이스, 디자인패턴, 자바 최적화 등 여러 주제의 스터디에 참여하였습니다. 이 중, 자바 최적화에서 학습한 GC의 특징을 통해 MySQL 라이브러리의 AbandonedConnectionCleanupThread 에서 발생하는 메모리 누수를 발견하였으며, 이를 비활성화하여 메모리 누수를 해결한 경험이 있습니다.

저의 강점은 꾸준함입니다. 저의 꾸준한 노력과 경험을 제 자신을 지속적으로 발전시키는 원동력이 되었습니다. 이에 더해 꾸준한 스터디와 학회에서의 발표를 통해 정보 공유 능력을 기를 수 있었으며, 주변 팀원들과 꾸준한 정보 공유를 통해 팀원들의 러닝 커브를 줄여가며 같이 성장해 나갔습니다.


저의 이러한 꾸준한 모습을 글이 아닌, 직접 보여드리고 싶습니다. 감사합니다.

댓글