BOARDHOLE

boardhole v1.7.6

Spring Boot 게시판학습 프로젝트

Spring Boot와 최신 웹 기술을 활용한 게시판 학습 프로젝트입니다.

Tech Stack

⚙️ Core Backend

Java
Java
Spring Boot
Spring Boot

🎨 Frontend

Thymeleaf
Thymeleaf
Tailwind CSS
Tailwind

✨ Modern Browser APIs (Chrome 125+)

🎬
Transitions
💬
Popover
Anchor

🗄️ Data Storage

PostgreSQL
PostgreSQL
Redis
Redis

🚀 Infrastructure

Docker
Docker
Raspberry Pi
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계층 구조를 가집니다.

  • 이벤트 처리

    비동기 이벤트 처리로 성능 최적화

  • 품질 관리

    종합 모니터링 및 자동화된 테스트

깃허브 리포지토리 살펴보기