springboot 4

Docker 기반 웹 푸시 알림 시스템 - 3

Spring Boot 기반 웹 푸시 알림 서비스 - DB 테이블 설계1. DB 테이블 설계아래와 같은 요구사항 충족을 위해 푸시 발송 로직보다 먼저 DB 구조를 설계했다.누가 알림을 받았는지어떤 메시지가 언제 발송되었는지발송 성공/실패 여부특정 사용자 또는 전체 발송 이력 조회향후 재발송, 통계, 로그 관리2. 전체 테이블 구성 개요4개의 핵심 테이블로 구성 (테이블명은 대외비)테이블명역할A알림 대상 사용자 정보B웹 푸시 구독 정보C발송할 알림 메시지D알림 발송 이력 각 테이블은 역할을 명확히 분리하여 확장성과 유지보수성을 고려하여 설계했다.3. 알림 대상 사용자 테이블(A)알림을 받을 수 있는 사용자 정보를 관리하는 테이블설계 포인트USER_NUMB를 기준 키로 사용학생 / 직원 / 일반 등 사용자 유..

SideProject 2026.01.27

Docker 기반 웹 푸시 알림 시스템 - 1

Docker (Spring Boot + PWA) 기반 웹 푸시 알림 시스템 설계 및 구현 개요1. 프로젝트 개요홈페이지나 기타 시스템들을 운영하다 보면 '공지사항을 올려도 사용자들이 잘 보지 않는다'는 문제가 반복적으로 발생한다.이 프로젝트는 이러한 문제를 해결하기 위해모바일 앱 없이도, 웹(PWA)만으로 실시간 알림을 제공하는 웹 푸시 시스템을 Docker 기반 구축하는 것을 목표로 한다. 아래와 같은 조건을 전제로 설계함.Docker 기반 서비스 분리Spring Boot 내장 WAS 사용1만명 이상 푸시 발송 가능운영 및 유지보수 고려2. 프로젝트 목적Docker 기반 서비스 구성Spring Boot 내장 Tomcat 사용푸시 알림 + 큐 처리관리자 페이지에서 공지 작성 → 즉시 발송최소한의 인프라로..

SideProject 2026.01.14

[SpringBoot] Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

제목과 같이 오류가 발생한 사유는 Database에 연결할 때 필요한 정보가 없기 때문이다.초기 세팅 후 DB 설정하기 전까지는 아래 예시 코드와 같이 설정하고, DB 설정 후 원복해주자.// 수정 후package com.text.notify;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; // 추가@SpringBootApplication(exclude={DataSourceAutoConfiguration..

Dev/Spring&Java 2026.01.12

[Spring] 이클립스에 Spring 프로젝트 생성 (STS4 설치)

1. [설치확인] Eclipse → Window → Preferences  1-1. Spring 검색 시 검색되는 내용이 없는 경우 2번부터 진행 2. [설치진행] Help → Eclipse Marketplace... 3. spring tools 4 검색 (STS4 라고 검색해도 나옴)아래 사진에 installed 라고 되어 있는데, 작성자는 이미 설치하여 사진과 같이 나타납니다.설치를 안 했다면 install라고 나타납니다. 4. [install] 클릭 시 아래와 같이 모두 체크해 준 뒤에 [Confirm]위에 설명한 내용과 동일하게 작성자는 이미 설치하였기 때문에 update로 나타납니다. 5. Review Licenses 동의(accept) 후 [Finish] 6. [설치적용] 설치된 내용을 적용하..

Dev/Spring&Java 2023.09.05