2023.09 - 2023.12
프론트엔드 개발자 백엔드개발자
게시물 Delete
채팅 entity, Create, Read
채팅방 entity, Create
http, socket 통신을 이용하여 클라이언트와 통신이 필요한 기능 구현
<aside> <img src="/icons/arrow-northeast_gray.svg" alt="/icons/arrow-northeast_gray.svg" width="40px" /> Notion 문서
</aside>
<aside>

대한민국의 1인 가구는 꾸준히 증가하며 혼밥족이 늘고 있다. 이에 따라 배달 음식 의존과 식사 결핍으로 건강과 심리에 부정적 영향이 나타나고 있다. 기존의 ‘위피’, ‘틴더’ 등은 이성 교제 중심의 1:1 매칭 서비스로, 이러한 문제를 해결하기에는 한계가 있어 해당 프로젝트를 기획하게 되었습니다.




checkPermission)people(정원) 대비 check=1 사용자 수를 집계해 승인/해제(grantCheck, countCheck)socket.js, io.js, chat.js)post, room, user
post.writer → user.idx (작성자 FK)room.user_idx → user.idx, room.post_idx → post.idx (참여 FK)/post/create/post/sort/*, /post?keyword=/post/:idx (작성자 프로필 포함)/room/join?post_idx&user_idx/room/check-permission?post_idx&user_idx/room/grant-check?post_idx&user_idx&check/room/count-check?post_idx
</aside><aside>

이번 프로젝트에서는 기능 기반 팀(Feature Team) 모델, 모듈 단위 개발, 그리고 계층 기반 분업을 병행하여 소규모 인원으로도 효율적인 개발이 가능했습니다. 그중에서도 저는 채팅 기능과 실시간 통신(socket, http) 구현을 담당하며 서버와 클라이언트 간의 데이터 흐름을 깊이 이해할 수 있었습니다. 또한 Entity 설계 및 CRUD 구현을 통해 구조적인 코드 설계와 유지보수의 중요성을 체감하였고, 개발 도중 발생한 통신 오류나 비동기 처리 문제를 해결하면서 문제 해결 능력도 크게 향상되었습니다. 프론트엔드와의 연계가 원활히 이루어졌을 때 팀 전체의 협업 효율성을 실감할 수 있었고, 실제 서비스 수준의 기능을 구현해낸 점에서 큰 성취감을 느꼈습니다.
</aside>