포트폴리오가 전체 화면을 기준으로 제작되었습니다. 데스크탑 환경에서 확인해 주시면 더욱 좋은 경험을 하실 수 있습니다. 감사합니다!
<aside> 📲 +82) 10-5703-5770
</aside>
<aside> 📩 pdh0128a@gmail.com
</aside>
<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/958e185d-15a1-456b-90c9-185141891aeb/87f20c90-c872-42ca-a645-9fb054be5f73/ㄱㅎㅂ_1.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/958e185d-15a1-456b-90c9-185141891aeb/87f20c90-c872-42ca-a645-9fb054be5f73/ㄱㅎㅂ_1.png" width="40px" /> Github
</aside>
<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/958e185d-15a1-456b-90c9-185141891aeb/163c1a97-fefd-4034-8e14-45a50c381c9d/velog.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/958e185d-15a1-456b-90c9-185141891aeb/163c1a97-fefd-4034-8e14-45a50c381c9d/velog.png" width="40px" /> Velog
</aside>
<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/958e185d-15a1-456b-90c9-185141891aeb/3b046919-bda1-45b2-8e29-d4ea641924bf/ㄹㅋㄷㅇ.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/958e185d-15a1-456b-90c9-185141891aeb/3b046919-bda1-45b2-8e29-d4ea641924bf/ㄹㅋㄷㅇ.png" width="40px" /> LinkedIn
</aside>
<aside> ⌨️ 안녕하세요 백엔드 개발자 박동현입니다.
저의 강점은 강한 성장 욕구입니다.
처음 개발을 시작했을 때는 실력 부족에 대한 열등감이 컸습니다. 하지만 그 감정이 오히려 저를 더 나아가게 만들었습니다. 부족함을 인정하고 나서부터는, 매일 작은 성장을 목표로 공부하고 실천해왔습니다.
</aside>
아래 아이콘을 누르시면 스킬에 대한 이해도 설명을 확인 하실 수 있습니다 !
개발기간 2025.04 ~ 진행중 프론트엔드 3명 백엔드 2명(참여)
사인(死因) : 사망한 이유**
<aside> 💀
가장 사랑하는 사람의 죽은 이유라는 뜻으로, 나의 최애 캐릭터가 죽은 이유를 뜻합니다.
</aside>
최애의 사인은 애니 캐릭터를 위한 온라인 추모 공간 커뮤니티입니다.
'사인'은 캐릭터의 사망 이유를 의미하며, 그들의 이야기에 담긴 희생, 운명, 혹은 비극적인 순간을 떠올리게 합니다. 이는 단순히 죽음을 넘어, 그 캐릭터의 삶과 서사를 다시 기억하고 기릴 수 있는 계기를 제공합니다.
결국 최애의 사인은 팬들이 가장 사랑했던 캐릭터의 삶과 죽음을 진지하게 되새기며, 그들과의 연결을 공유하고 공감할 수 있는 공간이라는 메시지를 담고 있습니다.
Spring boot 기반 서버
ERD 설계
애그리거트 간의 분리를 통해 결합도를 낮춘, 유연한 도메인 구조를 설계.
ERD
gRPC 기반 Ext_authz 구축
‘사인’이라는 도메인 자체는 팬들에게 정서적으로 큰 의미가 있습니다. 이 프로젝트를 통해, 단순히 작동하는 코드를 넘어서 사용자와 도메인의 맥락을 이해하고 공감할 수 있는 개발자가 되어야 한다는 생각을 갖게 되었습니다.
추모관 신청 조회 시, memorial-application
서버는 캐릭터 정보를 anime
서버에서 받아와야 했습니다.
하지만 추모관 신청이 보유한 각 캐릭터 ID마다 anime
서버에 개별 요청을 보내다 보니, 통신량과 쿼리 수가 급격히 증가했습니다.
이를 해결하기 위해, 저는 먼저 추모관 신청에서 캐릭터 ID 목록만 추출한 후, 해당 ID들을 anime
서버에 한 번에 요청하는 방식으로 변경했습니다.
그 결과, 통신량과 쿼리 수를 크게 줄일 수 있었습니다.
Cursor 기반 페이징에서 Page
클래스를 사용해 구현했지만, 성능 이슈가 발생했습니다.
Page
는 전체 개수를 계산하는 쿼리를 추가로 실행하기 때문에, 대용량 데이터 처리 시 비용이 컸습니다.
이에 따라 Slice
클래스로 변경하여 전체 개수 계산을 생략하고, 다음 페이지 여부만 판단하도록 개선했습니다.
이를 통해 페이징 응답 속도를 개선하고, 데이터베이스 부하를 줄일 수 있었습니다.
개발기간 2025.01 ~ 2025.02 백엔드 및 AI (참여)
<aside> 💡
부산소프트웨어마이스터고의 입학을 준비하면서 정보 수집의 불편함을 겪었던 경험을 바탕으로 제작되었습니다.
</aside>
부마톡은 부산소프트웨어마이스터고등학교의 정보를 쉽고 빠르게 확인할 수 있는 카카오톡 챗봇 서비스입니다.
처음 이 학교를 알게 됐을 때, 제대로 된 정보를 찾기가 어려웠습니다. 공식 사이트에는 필요한 정보가 정리돼 있지 않았고, 블로그나 커뮤니티에도 양질의 경험담은 찾기 힘들었습니다. 그래서 어떤 학교인지, 제가 지원할 만한 곳인지 판단하는 데 시간이 오래 걸렸습니다.
결국은 제가 직접 경험하면서 판단할 수밖에 없었고, 그 과정을 겪고 나서야 이 학교가 어떤 곳인지 확실히 이해할 수 있었습니다. 이 서비스는 저처럼 고민하는 누군가를 위해 만들었습니다.