boardhole v1.7.6
Spring Boot 게시판
Spring Boot 게시판
학습 프로젝트
Spring Boot와 최신 웹 기술을 활용한 게시판 학습 프로젝트입니다.
Tech Stack
⚙️ Core Backend
Java
Spring Boot
🎨 Frontend
Thymeleaf
Tailwind
✨ Modern Browser APIs (Chrome 125+)
🎬
Transitions
💬
Popover
⚓
Anchor
🗄️ Data Storage
PostgreSQL
Redis
🚀 Infrastructure
Docker
RPi
아키텍처
계층형 아키텍처 구조
- DDD 기반 계층형 아키텍처 (Presentation → Application → Domain → Infrastructure)
- JPA/Hibernate, MapStruct, 커스텀 검증 어노테이션, Thymeleaf 템플릿
- Docker Compose 기반 PostgreSQL/Redis 개발환경, 라즈베리파이 서버에서 최신 CSS API 지원
프로젝트 개요
스프링 부트 학습을 위한 구성
기본적인 CRUD 게시판 기능과 함께 사용자 인증, 권한 관리, 세션 처리 등 실무에서 필요한 기본 기능을 구현한 학습용 프로젝트입니다.
인증 시스템
Spring Security 폼 기반 로그인, Redis 세션 스토어, 역할 기반 권한 관리
게시판 기능
게시글 CRUD, 페이지네이션, 검색, 조회수 증가, 작성자 권한 체크
검증 & 예외처리
커스텀 검증 어노테이션, RFC 7807 Problem Details, 국제화 메시지
개발 환경
Docker Compose 자동 DB 구성, H2 통합 테스트, 라즈베리파이 서버 운영
아키텍처 구조
-
도메인 기반 계층형 아키텍처
Auth, User, Board 도메인이 각각 4계층 구조를 가집니다.
-
이벤트 처리
비동기 이벤트 처리로 성능 최적화
-
품질 관리
종합 모니터링 및 자동화된 테스트