서론단잠의 Git Branch 전략입니다.저는 주관적인 생각으로 Git Branch 전략은 프로젝트에 맞게 선택하면 된다고 생각하는 데요.그래서 어떤 것도 정답은 아닌 것 같습니다 ㅎㅎ 더 좋은 방식이 존재할 뿐인 것 같아요아무튼 단잠의 Git Branch 전략을 구상해보겠습니다. 🤔 Git Flow ? Github Flow ?저는 Git Flow 방식을 따라가는 방향의 브랜치 전략을 자주 사용했던 것 같습니다.이에따라 Git Flow와 Github Flow가 무엇인지 한번 복기하겠습니다. Git Flow 전략 이란 Git flow는 크게 5가지의 브랜치로 구성됩니다. master : 제품 출시 및 버전을 관리하는 메인 브랜치develop : 다음 출시 버전을 위해 개발하는 메인 브랜치feature ..
서론안녕하세요 오늘은 단잠 마이그레이션을 진행하면서팀 새옹지마(Saeongjima)의 컨벤션을 지정하고자 새로운 Repo에 Wiki를 추가해보겠습니다. 왜 제가 작성하냐면 ,, 다들 취업하고 ,, 시험기간이셔서 ,, 인턴만 하고 있는 제가 작성을 해보려고 합니다 ,, 그리고 제가 팀 내에서 Wiki를 작성해 본적이 있는유일한 사람이여서아무튼 빠르게 작성해볼게요 -! 사이드바 스타일 지정레퍼런스의 블로그를 참고하여 사이드바 스타일을 지정하였습니다. ✨단잠 팀 소개 프로젝트 소개 디자인 🗣 Ground Rule 팀 규칙 ✏️ Conventions BE 코드 컨벤션 커밋..
단잠이 궁금하시다면 ?https://ryudain.tistory.com/33 [단잠] 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스 회고✨ 단잠 / 각기 다른 사람들이 모여 단잠에 들다 ✨ 단잠은 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스입니다. 기숙사 메이트 매칭 외에도사용자의 성향에 맞는다양한 운동, 산ryudain.tistory.com 💭 서론단잠의 마이그레이션을 위해 모놀리식에서 MSA로 변환하는 과정에서먼저 팀원들 개인이 각자 MSA 아키텍처를 구상해보고자 포스팅을 작성하게 되었습니다. 제가 작성한 아키텍처가 채택되지 않을 수도 있겠지만,이러한 과정들로 저희 서비스와 MSA의 구조에 대해서 더 상세하게 이해할 수 있는 좋은 시간이 될 것 같습니다. 그리고 포스팅 작성..
프로젝트를 진행하게 되면서 1대1 알림에 대한 파트를 맡게 되었습니다.해당 블로그는 FCM으로 1대1 알림 전송을 구현하는 과정을 적어봤습니다.해당 블로그글은 FCM 설정을 마쳤다는 가정하에 작성된 글입니다. 🤔 FCM이란?FCM은 Firebase Cloud Messaging의 약자로서, 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 클라우드 서비스입니다.구글 클라우드 서버를 사용하여 서버를 연결하지 않고, 기기 내부 연결을 통해서 메시지를 전송할 수 있습니다.메시지 전송을 위한 자원은 아래와 같습니다.Token : 디바이스마다 하나의 토큰을 통해서 한 명의 사용자를 구분하고, 알림을 전송할 수 있습니다.Topic: 하나의 주제(Topic)으로 묶어서 해당 Topic을 구독한 사용자들에게 알..
단잠 알림 도입기 2편입니다.이전 포스팅에서 이론 위주로 알아보았기 때문에 이번 포스팅에서는 개발 위주로 정리를 해보려고 합니다. 이전 포스팅에 대해서 아래에 링크를 걸어두겠습니다. 단잠에 대해서 궁금하시다면 ?https://ryudain.tistory.com/33 [단잠] 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스 회고✨ 단잠 / 각기 다른 사람들이 모여 단잠에 들다 ✨ 단잠은 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스입니다. 기숙사 메이트 매칭 외에도사용자의 성향에 맞는다양한 운동, 산ryudain.tistory.com 단잠 알림 도입기 1편 (왜 SSE를 채택하였는 지)https://ryudain.tistory.com/34 [단잠] 알림 도입기 (feat. AMQP,..
💭문제상황SSE 연결 시, 첫 연결 더미데이터 전송 이후에 Connection이 바로 closed 되는 현상이 발생했습니다. 💭원인 분석처음엔 RabbitMq 로 알림 데이터를 받아오고 있기 때문에 JSON 파싱 문제인 듯하여 해당 부분을 확인해보았습니다. @MethodDescription(description = "RabbitMQ Consumer 를 통해서 메시지를 받습니다.") @RabbitListener(queues = "") public void consumeNotificationMessage(NotificationMessage message) { try { log.info("Received message: {}", message); send(message.getR..
단잠 서비스가 궁금하다면https://ryudain.tistory.com/33 [단잠] 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스 회고✨ 단잠 / 각기 다른 사람들이 모여 단잠에 들다 ✨ 단잠은 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스입니다. 기숙사 메이트 매칭 외에도사용자의 성향에 맞는다양한 운동, 산ryudain.tistory.com 서론단잠 서비스를 개발하면서 주석문에 대한 고찰을 하게 되었습니다. 현재 코드를 보게 된다면 /** * 모든 유저 신고 내역 조회 * @return */ public Map> readReport() { List reports = reportRepository.findAll(); // 모든 신고 ..
서론단잠 알림 도입기 포스팅 입니다. 사실 FCM 으로 진행하기 위해 코드들을 모두 작성하여서웹으로 모두 테스트까지 완료했었지만,,,, xCode 베타 버전 문제인지 ...........FCM 문제인지 ......... 앱 개발자분과 이것저것 다 설정해봐도 어디가 문제인지 알 수가 없어서.....래빗앰큐와 SSE를 이용해서 전반적인 알림을 구현하려고 합니다. ㅜㅜ FCM 관련 포스팅은 작성 중에 있어서 빠른 시일내에 올릴 예정입니다. 결론적으로RabbitMQ와 SSE를 사용한 알림 도입에 대해서상세하게 기록하고자 포스팅을 작성하게 되었습니다 ! 먼저 RabbitMQ를 알기 전에 표준 메시징 프로토콜인 AMQP에 대해서 알아보겠습니다.(이후에 나오겠지만, RabbitMQ는 AMQP의 구현체입니다. 그래서..