진행상황 - 웹소켓
현재 내가 만든 그룹 생성, 삭제, 탈퇴, 가입은 코드 병합이 끝났다.
이제 알람을 구현하기 위해, 웹소켓과 SSE, Long polling, short polling 이것저것 찾아보고 시도해보았다.
하지만, 게시판에서 느꼈던 벽을 지금 다시 느꼈다.. 더 커다란 벽.
그래서 그냥 가입 신청 넣으면, sender, receiver로 나눠서 알람을 받았다가 발표에서 교수님께 혼났다...
실시간 통신 그렇게 어려운 것 아니니 다시 해보라고 하셨다. 배포 까지 2주가 남았는데..!
그래서 여러 조언을 듣고, 레퍼런스를 찾던 도중 가장 나에게 필요한 부분을 얻었다.
https://www.youtube.com/watch?v=gQyRxPjssWg 내가 코드를 작성하면서 참고한 강의이다.
현재, 가입신청을 누르면 서버에 등록한 전 인원에게 실시간으로 메일이 보내진다.
하지만 내가 원하는 것은, 그룹장(그룹 생성자)한테만 가입한 사람의 이름과, 어떤 그룹에 가입신청을 한 것인지를 실시간으로 보내고 싶은 것이다. 여기서 문제는, 난 여태 간단한 html만 사용해서 DB가 잘 저장되고, 상호작용하는지 확인했는데, websocket은 js을 사용해야 되는 것 같다.. javascript는 공부를 안 해도 되는 줄 알았던 나의 실수이다.
또한 이번 프로젝트를 하면서 느낀점은, 프로젝트 시작 전 일주일은 무조건 어떤 것을 구현할 것이고, DB이름, 변수명을 정했어야 했다.
쓸데없이 코드 병합에 시간이 많이 들뿐더러, 자꾸 뭐가 추가되고, 빠지고 하면서 db도 계속 수정했다. 첫 팀 프로젝트다 보니, 성장하는 과정인 것 같다.
그리고 회사에서 일했던 친구가 피드백 해주길,
하하,, 아직 갈 길이 멀다.
@setter와 @Data 안 쓰는 게 좋다는 걸 알고있지만, 병합 과정에서 다들 사용했기에,, 고쳐야 할 부분들이 너무 많다.
예전 객체지향 때 했던 프로젝트에 비해 실력이 많이 늘었다고 생각했지만, 아직도 하드코딩이라니 갈 길이 멀다.
"정진"