상세 컨텐츠

본문 제목

진행상황 - 웹소켓

SO_FIT

by myeongjaechoi 2024. 5. 17. 23:02

본문

현재 내가 만든 그룹 생성, 삭제, 탈퇴, 가입은 코드 병합이 끝났다.

이제 알람을 구현하기 위해, 웹소켓과 SSE, Long polling, short polling 이것저것 찾아보고 시도해보았다.

하지만, 게시판에서 느꼈던 벽을 지금 다시 느꼈다.. 더 커다란 벽.

그래서 그냥 가입 신청 넣으면, sender, receiver로 나눠서 알람을 받았다가 발표에서 교수님께 혼났다...

실시간 통신 그렇게 어려운 것 아니니 다시 해보라고 하셨다. 배포 까지 2주가 남았는데..!

그래서 여러 조언을 듣고, 레퍼런스를 찾던 도중 가장 나에게 필요한 부분을 얻었다.

https://www.youtube.com/watch?v=gQyRxPjssWg 내가 코드를 작성하면서 참고한 강의이다.

WebSocketHandler

현재, 가입신청을 누르면 서버에 등록한 전 인원에게 실시간으로 메일이 보내진다.

하지만 내가 원하는 것은, 그룹장(그룹 생성자)한테만 가입한 사람의 이름과, 어떤 그룹에 가입신청을 한 것인지를 실시간으로 보내고 싶은 것이다. 여기서 문제는, 난 여태 간단한 html만 사용해서 DB가 잘 저장되고, 상호작용하는지 확인했는데, websocket은 js을 사용해야 되는 것 같다.. javascript는 공부를 안 해도 되는 줄 알았던 나의 실수이다.

또한 이번 프로젝트를 하면서 느낀점은, 프로젝트 시작 전 일주일은 무조건 어떤 것을 구현할 것이고, DB이름, 변수명을 정했어야 했다.

쓸데없이 코드 병합에 시간이 많이 들뿐더러, 자꾸 뭐가 추가되고, 빠지고 하면서 db도 계속 수정했다. 첫 팀 프로젝트다 보니, 성장하는 과정인 것 같다.

그리고 회사에서 일했던 친구가 피드백 해주길,

피드백 내용

하하,, 아직 갈 길이 멀다.

@setter와 @Data 안 쓰는 게 좋다는 걸 알고있지만, 병합 과정에서 다들 사용했기에,, 고쳐야 할 부분들이 너무 많다.

예전 객체지향 때 했던 프로젝트에 비해 실력이 많이 늘었다고 생각했지만, 아직도 하드코딩이라니 갈 길이 멀다.

"정진"

관련글 더보기