매일 더 단단해지고 있습니다.

포트폴리오가 전체 화면을 기준으로 제작되었습니다. 데스크탑 환경에서 확인해 주시면 더욱 좋은 경험을 하실 수 있습니다. 감사합니다!

Reach Out

35x45증명.JPG

<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>


🏆 Prize

2025 Prize

2023 Prize


📜 자격증

Certification


🏫 이런 활동을 해봤어요

Activities


📗 이런 책들을 읽어보았어요.

박동현의 독서 노트

About Me

<aside> ⌨️ 안녕하세요 백엔드 개발자 박동현입니다.

저의 강점은 강한 성장 욕구입니다.

처음 개발을 시작했을 때는 실력 부족에 대한 열등감이 컸습니다. 하지만 그 감정이 오히려 저를 더 나아가게 만들었습니다. 부족함을 인정하고 나서부터는, 매일 작은 성장을 목표로 공부하고 실천해왔습니다.

깊이 있게 배우고, 아낌없이 나눕니다.

</aside>

아래 아이콘을 누르시면 스킬에 대한 이해도 설명을 확인 하실 수 있습니다 !

Skill

Skills


최애의 사인 - 전공동아리 팀 Paradox

          개발기간 2025.04 ~ 진행중                                          프론트엔드 3명     백엔드 2명(참여)

최애(**最愛) : 자신이 가장 사랑하는 사람

사인(死因) : 사망한 이유**

<aside> 💀

가장 사랑하는 사람의 죽은 이유라는 뜻으로, 나의 최애 캐릭터가 죽은 이유를 뜻합니다.

</aside>

최애의 사인은 애니 캐릭터를 위한 온라인 추모 공간 커뮤니티입니다.

'사인'은 캐릭터의 사망 이유를 의미하며, 그들의 이야기에 담긴 희생, 운명, 혹은 비극적인 순간을 떠올리게 합니다. 이는 단순히 죽음을 넘어, 그 캐릭터의 삶과 서사를 다시 기억하고 기릴 수 있는 계기를 제공합니다.

결국 최애의 사인은 팬들이 가장 사랑했던 캐릭터의 삶과 죽음을 진지하게 되새기며, 그들과의 연결을 공유하고 공감할 수 있는 공간이라는 메시지를 담고 있습니다.

최애의 사인.png

최애의사인MSA아키텍처.png

주요 기여 및 역할

ॅ 백엔드 개발

ॅ 사용 기술 스택

ब 프로젝트를 통해 깨달은 점

‘사인’이라는 도메인 자체는 팬들에게 정서적으로 큰 의미가 있습니다. 이 프로젝트를 통해, 단순히 작동하는 코드를 넘어서 사용자와 도메인의 맥락을 이해하고 공감할 수 있는 개발자가 되어야 한다는 생각을 갖게 되었습니다.

꥟ 트러블슈팅 #1 서버 간 N + 1 문제

추모관 신청 조회 시, memorial-application 서버는 캐릭터 정보를 anime 서버에서 받아와야 했습니다. 하지만 추모관 신청이 보유한 각 캐릭터 ID마다 anime 서버에 개별 요청을 보내다 보니, 통신량과 쿼리 수가 급격히 증가했습니다.

이를 해결하기 위해, 저는 먼저 추모관 신청에서 캐릭터 ID 목록만 추출한 후, 해당 ID들을 anime 서버에 한 번에 요청하는 방식으로 변경했습니다. 그 결과, 통신량과 쿼리 수를 크게 줄일 수 있었습니다.

꥟ 트러블슈팅 #2 Page → Slice 전환으로 페이징 성능 개선

Cursor 기반 페이징에서 Page 클래스를 사용해 구현했지만, 성능 이슈가 발생했습니다.

Page는 전체 개수를 계산하는 쿼리를 추가로 실행하기 때문에, 대용량 데이터 처리 시 비용이 컸습니다.

이에 따라 Slice 클래스로 변경하여 전체 개수 계산을 생략하고, 다음 페이지 여부만 판단하도록 개선했습니다.

이를 통해 페이징 응답 속도를 개선하고, 데이터베이스 부하를 줄일 수 있었습니다.


부마톡 - 개인 프로젝트

               개발기간 2025.01 ~  2025.02                                                  백엔드 및 AI (참여)

<aside> 💡

부산소프트웨어마이스터고의 입학을 준비하면서 정보 수집의 불편함을 겪었던 경험을 바탕으로 제작되었습니다.

</aside>

부마톡은 부산소프트웨어마이스터고등학교의 정보를 쉽고 빠르게 확인할 수 있는 카카오톡 챗봇 서비스입니다.

처음 이 학교를 알게 됐을 때, 제대로 된 정보를 찾기가 어려웠습니다. 공식 사이트에는 필요한 정보가 정리돼 있지 않았고, 블로그나 커뮤니티에도 양질의 경험담은 찾기 힘들었습니다. 그래서 어떤 학교인지, 제가 지원할 만한 곳인지 판단하는 데 시간이 오래 걸렸습니다.

결국은 제가 직접 경험하면서 판단할 수밖에 없었고, 그 과정을 겪고 나서야 이 학교가 어떤 곳인지 확실히 이해할 수 있었습니다. 이 서비스는 저처럼 고민하는 누군가를 위해 만들었습니다.

image.png

image.png


주요 기여 및 역할

ॅ 백엔드 개발

FastAPI 기반 서버