SpringBoot

개발/SpringBoot

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

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

개발/프로젝트

[FitTrip] 캡스톤 프로젝트 / 함께하는 운동 커뮤니티 FitTrip 회고록

GIT Repository 주소https://github.com/hobbytrip/hobbytrip GitHub - hobbytrip/hobbytrip: 함께하는 운동 커뮤니티 FitTrip repo함께하는 운동 커뮤니티 FitTrip repo. Contribute to hobbytrip/hobbytrip development by creating an account on GitHub.github.com서론FitTrip은 2024년도 03월부터 06월까지 총 3~4개월간 진행된 2024 강원대학교 캡스톤 프로젝트 헬스 중심의 커뮤니티 플랫폼 프로젝트입니다. 저는 스프링부트를 간단하게 학습만 해보고, 스프링부트를 이용하여 팀원들과 프로젝트를 진행한 것이 처음이었어서 부족한 점이 많았고, 그만큼 배운 점도 ..

개발/SpringBoot

[Spring Boot] OAuth2 연동 중에 생긴 method filterchain in "" required a bean of type "" that could not be found.에러

method filterchain in "디렉터리 경로(webconfig)" required a bean of type "디렉터리 경로" that could not be found. 이라는 에러가 떴다. 이유가 뭔지 찾아봤을 땐 라이브러리의 충돌인 줄 알았지만 ,,, application.yml의 문제였다 !! 평소 properties 설정파일을 사용했기에 yml에서의 문제일 줄은 몰랐다 .. ㅠ.ㅠ 수정전 yml 파일 이전엔 이렇게 security만 따로 있었는 데 이게 아니라 spring안에 security가 존재해야 했다.!!! 수정된 yml 파일 spring: security: oauth2: client: registration: kakao: client-id: client-secret: auth..

개발/SpringBoot

[SpringBoot] 커넥션 풀의 이해

커넥션 풀의 이해 데이터베이스 커넥션을 획득할 때는 다음과 같은 복잡한 과정을 거친다. 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB와 TCP/IP 커넥션을 연결한다. 물론 이 과정에서 3 way handshake 같은 TCP/IP 연결을 위한 네트워크 동작이 발생한다. DB 드라이버는 TCP/IP 커넥션이 연결되면 ID, PW와 기타 부가정보를 DB에 전달한다. DB는 ID, PW를 통해 내부 인증을 완료하고, 내부에 DB 세션을 생성한다. DB는 커넥션 생성이 완료되었다는 응답을 보낸다. DB 드라이버는 커넥션 객체를 생성해서 클라이언트에 반환한다. 커넥션 풀 이런 문제를 한번에 해결하는 아이디어가 바로 커넥션을 미리 생성해두고 사용하는 커넥션 풀이라는 방법이 다...

류다인
'SpringBoot' 태그의 글 목록