전체 글

컴퓨터공학과 재학생입니다.
개발/프로젝트

[단잠] Git Branch 전략

서론단잠의 Git Branch 전략입니다.저는 주관적인 생각으로 Git Branch 전략은 프로젝트에 맞게 선택하면 된다고 생각하는 데요.그래서 어떤 것도 정답은 아닌 것 같습니다 ㅎㅎ 더 좋은 방식이 존재할 뿐인 것 같아요아무튼 단잠의 Git Branch 전략을 구상해보겠습니다. 🤔 Git Flow ? Github Flow ?저는 Git Flow 방식을 따라가는 방향의 브랜치 전략을 자주 사용했던 것 같습니다.이에따라 Git Flow와 Github Flow가 무엇인지 한번 복기하겠습니다. Git Flow 전략 이란 Git flow는 크게 5가지의 브랜치로 구성됩니다. master :  제품 출시 및 버전을 관리하는 메인 브랜치develop : 다음 출시 버전을 위해 개발하는 메인 브랜치feature ..

개발/프로젝트

[단잠] 팀 컨벤션을 위한 Wiki 스타일 지정

서론안녕하세요 오늘은 단잠 마이그레이션을 진행하면서팀 새옹지마(Saeongjima)의 컨벤션을 지정하고자 새로운 Repo에 Wiki를 추가해보겠습니다. 왜 제가 작성하냐면 ,, 다들 취업하고 ,, 시험기간이셔서 ,, 인턴만 하고 있는 제가 작성을 해보려고 합니다 ,, 그리고 제가 팀 내에서 Wiki를 작성해 본적이 있는유일한 사람이여서아무튼 빠르게 작성해볼게요 -! 사이드바 스타일 지정레퍼런스의 블로그를 참고하여 사이드바 스타일을 지정하였습니다. ✨단잠 팀 소개 프로젝트 소개 디자인 🗣 Ground Rule 팀 규칙 ✏️ Conventions BE 코드 컨벤션 커밋..

개발/프로젝트

[단잠] 모놀리식 아키텍처에서 MSA 로 마이그레이션 과정 [1편]

단잠이 궁금하시다면 ?https://ryudain.tistory.com/33 [단잠] 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스 회고✨ 단잠 / 각기 다른 사람들이 모여 단잠에 들다 ✨  단잠은 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스입니다. 기숙사 메이트 매칭 외에도사용자의 성향에 맞는다양한 운동, 산ryudain.tistory.com 💭 서론단잠의 마이그레이션을 위해 모놀리식에서 MSA로 변환하는 과정에서먼저 팀원들 개인이 각자 MSA 아키텍처를 구상해보고자 포스팅을 작성하게 되었습니다. 제가 작성한 아키텍처가 채택되지 않을 수도 있겠지만,이러한 과정들로 저희 서비스와 MSA의 구조에 대해서 더 상세하게 이해할 수 있는 좋은 시간이 될 것 같습니다. 그리고 포스팅 작성..

개발/SpringBoot

[SpringBoot] FCM(FireBase Cloud Messaging)으로 1대1 알림 전송 [1편]

프로젝트를 진행하게 되면서 1대1 알림에 대한 파트를 맡게 되었습니다.해당 블로그는 FCM으로 1대1 알림 전송을 구현하는 과정을 적어봤습니다.해당 블로그글은 FCM 설정을 마쳤다는 가정하에 작성된 글입니다.  🤔 FCM이란?FCM은 Firebase Cloud Messaging의 약자로서, 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 클라우드 서비스입니다.구글 클라우드 서버를 사용하여 서버를 연결하지 않고, 기기 내부 연결을 통해서 메시지를 전송할 수 있습니다.메시지 전송을 위한 자원은 아래와 같습니다.Token : 디바이스마다 하나의 토큰을 통해서 한 명의 사용자를 구분하고, 알림을 전송할 수 있습니다.Topic: 하나의 주제(Topic)으로 묶어서 해당 Topic을 구독한 사용자들에게 알..

개발/프로젝트

[단잠] SSE와 RabbitMQ를 이용한 알림 도입기 [2편]

단잠 알림 도입기 2편입니다.이전 포스팅에서 이론 위주로 알아보았기 때문에 이번 포스팅에서는 개발 위주로 정리를 해보려고 합니다. 이전 포스팅에 대해서 아래에 링크를 걸어두겠습니다.  단잠에 대해서 궁금하시다면 ?https://ryudain.tistory.com/33 [단잠] 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스 회고✨ 단잠 / 각기 다른 사람들이 모여 단잠에 들다 ✨  단잠은 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스입니다. 기숙사 메이트 매칭 외에도사용자의 성향에 맞는다양한 운동, 산ryudain.tistory.com 단잠 알림 도입기 1편 (왜 SSE를 채택하였는 지)https://ryudain.tistory.com/34 [단잠] 알림 도입기 (feat. AMQP,..

개발/프로젝트

[단잠] 트러블슈팅: SSE(Server-Sent-Events) 첫 연결 이후 바로 Connection closed가 되는 현상

💭문제상황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..

카테고리 없음

[단잠] 주석 처리에 관한 고찰 (feat. Swagger, 커스텀 어노테이션)

단잠 서비스가 궁금하다면https://ryudain.tistory.com/33 [단잠] 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스 회고✨ 단잠 / 각기 다른 사람들이 모여 단잠에 들다 ✨  단잠은 대학교 기숙사 메이트 매칭 및 대학 생활 커뮤니티 서비스입니다. 기숙사 메이트 매칭 외에도사용자의 성향에 맞는다양한 운동, 산ryudain.tistory.com 서론단잠 서비스를 개발하면서 주석문에 대한 고찰을 하게 되었습니다. 현재 코드를 보게 된다면 /** * 모든 유저 신고 내역 조회 * @return */ public Map> readReport() { List reports = reportRepository.findAll(); // 모든 신고 ..

개발/프로젝트

[단잠] 알림 도입기 (feat. AMQP, RabbitMQ, SSE) [1편]

서론단잠 알림 도입기 포스팅 입니다. 사실 FCM 으로 진행하기 위해 코드들을 모두 작성하여서웹으로 모두 테스트까지 완료했었지만,,,, xCode 베타 버전 문제인지 ...........FCM 문제인지 ......... 앱 개발자분과 이것저것 다 설정해봐도 어디가 문제인지 알 수가 없어서.....래빗앰큐와 SSE를 이용해서 전반적인 알림을 구현하려고 합니다. ㅜㅜ  FCM 관련 포스팅은 작성 중에 있어서 빠른 시일내에 올릴 예정입니다. 결론적으로RabbitMQ와 SSE를 사용한 알림 도입에 대해서상세하게 기록하고자 포스팅을 작성하게 되었습니다 ! 먼저 RabbitMQ를 알기 전에 표준 메시징 프로토콜인 AMQP에 대해서 알아보겠습니다.(이후에 나오겠지만, RabbitMQ는 AMQP의 구현체입니다. 그래서..

류다인
DAIN.