Projects (3) 썸네일형 리스트형 [Projects] Firebase 클라우드 메시징 (FCM) 적용기 [개념편] 들어가며 사이드 프로젝트를 진행하며 푸시 알림 기능을 구현을 위해 FCM 을 사용했습니다. 개념편에서는 FCM 공식 문서를 보고 개인적으로 설명이 모호하다고 느낀 부분을 다시 정리하고, 프로젝트에 적용시키면서 필요했던 부분들을 기록합니다. 실전편에서는 이 개념들을 토대로 저의 앱 서버에 어떻게 적용시켰는지 작성할 예정입니다. 해당 글 내용의 많은 부분이 공식 문서에 잘 정리되어 있으니 함께 보시면 될 것 같습니다. FCM 이란? Firebase 클라우드 메시징 Firebase 클라우드 메시징(FCM)은 메시지를 안정적으로 무료 전송할 수 있는 크로스 플랫폼 메시징 솔루션입니다. FCM 은 위 설명대로, 메시지를 안정적으로 무료 전송할 수 있도록 도와주는 서비스입니다. FCM을 사용하면 새 이메일이나 기타.. [Projects] 스프링 액츄에이터, 프로메테우스, 그라파나 적용 과정 압축 들어가며 프로젝트 진행 도중 정확히 알 수 없는 이유들로 성능이 저하되고, 심한 경우 shutdown 되는 이슈들이 가끔 발생해 모니터링의 필요성을 느껴 해당 기능을 적용해보았습니다. 이 글에서는 스프링 진영에서 서비스 모니터링에 주로 사용하는 액츄에이터(actuator)와 프로메테우스(prometheus), 그라파나(grafana) 를 적용한 과정만 간단히 정리합니다. 액츄에이터(Actuator) 서비스 모니터링은 안정적인 서비스의 운영과 성능 개선, 장애 예방, 조기 대응에 중요한 역할을 하고 시스템 운영 및 관리에 서 필수적인 요소로 인식되고 있습니다. 스프링 액츄에이터(Spring Actuator)는 스프링 프레임워크 기반의 애플리케이션에서 운영 환경에서 필요한 모니터링, 관리, 디버깅 기능을 제.. [Projects] 변형된 헥사고날 아키텍처에 대하여 들어가며 요즘 전통적인 계층형 아키텍처를 넘어 헥사고날 아키텍처에 대한 글이 자주 보이는 듯 합니다. 저는 개인적으로 만들면서 배우는 클린 아키텍처 라는 책으로 헥사고날 아키텍처에 처음으로 접했습니다. 마침 SOPT에서 진행하는 장기 해커톤인 sopterm 에서 타입스크립트로 진행중이던 프로젝트를 스프링 부트로 전환이 결정되어 해당 아키텍처를 적용해봤습니다. 이 글은 제가 헥사고날 아키텍처를 도입하며 느낀 단점과 제 수준에 맞는 기술을 적용하기 위한 아키텍처의 변형까지 담은 글입니다. 잘못된 점이 있다면 지적해주시면 감사하겠습니다. 헥사고날 아키텍처의 단점 해당 아키텍처를 처음 접하고 책을 읽을 때는 완벽한 아키텍처라고 생각했습니다. 특히 항상 불편하게 바라봤던 엔티티 클래스에 포함된 ORM 의존성 코드.. 이전 1 다음