미리보기
기본 정보

• 사용하는 기술의 동작 원리에 대해 고민하려고 노력합니다 - 금칙어 필터를 구현할 때 단순 문자열 포함 여부 확인이 아닌 Trie 자료구조를 직접 구현하고, 아호-코라식 알고리즘을 학습 및 적용하여 성능과 정확도를 모두 고려했습니다 • 요구 사항을 명확히 이해하고 문서화를 위해 테스트를 작성합니다 - 실제 프로젝트에서는 소나클라우드와 자코코를 활용해 분기 커버리지 80%, 라인 커버리지 60% 이상을 달성했습니다 • 새로운 기술을 접하거나 트러블슈팅을 경험할 때마다 블로그에 정리하는 습관을 들이고 있습니다. 기록을 통해 배운 내용을 체계화하고, 반복된 실수를 줄이며 꾸준히 성장하고자 노력하고 있습니다. • 인턴 5개월 경험을 통해 백엔드뿐만 아니라 프론트엔드까지 직접 구현하며 풀스택 개발 경험을 쌓았습니다
기술 스택
프로젝트
프로그래머스 데브코스 백엔드 2기
36.5
36.5는 사용자들이 익명으로 편지를 주고받을 수 있는 소셜 플랫폼입니다. 온라인에서 따뜻한 인간 관계를 형성하고 소통할 수 있는 공간을 제공합니다.
팀구성: 프론트 4 백엔드 5
#Java 17 #Spring Boot 3.4.2 #MySQL 8.0 #JPA #Github Actions #EC2 #Docker #Nginx
💡 속도 개선
신고 처리 프로세스 개선 -> 신고 내용 분석시 AI 응답 지연 문제 발생, 외부 API 호출을 비동기 처리하여 전체 응답 속도를 0.7초에서 0.2초로 단축 [자세히 링크]
금칙어 필터링 개선 -> String.contains 반복사용에서 Aho-Corasick 알고리즘 적용으로 다중 키워드 탐색 성능 개선 [자세한 링크]
코드품질
SonarCloud CI 파이프라인 구축을 통한 지속적인 코드 품질 모니터링
라인 커버리지 90% 이상 달성으로 높은 수준의 코드 신뢰성 확보
프로그래머스 데브코스 백엔드 2기
카페 메뉴 관리 서비스 제작
참고링크: https://github.com/prgrms-be-devcourse/NBE2-3-1-team5
#Java 17 #Spring Boot 3.4.2 #MariaDB #Mybatis 11.7
해킹 공격 특성 고려한 비밀번호 해싱 알고리즘 도입 [자세히 링크]
Bcrypt 알고리즘은 비밀번호 해싱 용도로 개발됐기 때문에 해싱 속도가 느려서 브루트포스 공격이 sha보다 어렵다고 판단.
JWT Refresh Token을 쿠키에 저장한 로그인 인증 [자세히 링크]
Access Token 만료 시 Refresh Token을 활용한 자동 갱신으로 사용자 UX 개선
응답통일동과 글로벌 예외처리 [자세히 링크]
일관된 API 응답 형식(Response Standardization) 적용으로 클라이언트와의 통신 일관성 유지
글로벌 예외 처리(Global Exception Handling)를 통해 예외 상황에서도 일관된 응답 반환
2인프로젝트
워시허브
배포링크: https://www.washhub.co.kr/
참고링크: https://github.com/Wash-Hub/backend
팀구성: 프론트 1 백엔드 1
#NestJs 10.3.1 , #TypeScript 5.1.3, #Docker, #Nginx, #PostgreSQL 8.11.3(pg 모듈기준)
카카오 소셜 로그인 구현 (OAuth2 기반 사용자 인증 및 JWT 발급)
카카오 로컬 API를 활용한 세탁소 위치 데이터 수집 자동화 (크롤링 및 지도 좌표 변환 처리)
사용자 중심의 API 설계 및 인증/인가 처리
2인 프로젝트
덕풀
배포링크:https://www.dukpool.co.kr/
(프론트엔드 호스팅 만료로 현재 접속이 불가능한 상태입니다.)
참고링크: https://github.com/yhd1101/deogjil
팀구성: 프론트 1 백엔드 1
#NestJs 10.3.1 , #TypeScript 5.1.3, #Docker, #Nginx, #PostgreSQL 8.11.3(pg 모듈기준)
경력
주식회사레이메드
연구원 • 개발팀
#NestJS #React #Storybook #CornerstoneJS #PostgreSQL #Redis
DICOM 파일 파싱 및 자동 환자 데이터 저장 API 개발
NestJS 기반 API를 개발하여 DICOM 파일을 파싱하고, 이를 자동으로 환자 데이터로 변환하여 데이터베이스에 저장하는 기능 구현
MinIO를 활용한 S3 파일 처리 API 개발
MinIO를 이용해 S3와 유사한 객체 스토리지를 구축하여 DICOM 파일의 업로드, 다운로드, 관리 기능을 API 형태로 구현
CornerstoneJS를 활용한 컨투어(브러시) 기능 및 Import/Export 기능 구현
프론트엔드 및 UI 컴포넌트 관리
Storybook을 활용하여 UI 컴포넌트의 가시성을 높이고, 협업을 위한 문서화 진행
(5개월 | 인턴)
포트폴리오
교육
클라우드 기반 백엔드 엔지니어링
사설 교육
2024.10. ~ 2025.03.
수료
안양대학교
대학교(학사) | 융합소프트웨어
2018.03. ~ 2024.02.
졸업
자격증
정보처리기사
한국산업인력공단
2024.12.