feat: 게시글 인라인 이미지 서버 업로드(DB 저장) — base64 대체

- board_image 테이블 + BoardImageController/Service/Mapper
  · POST /api/board/images(로그인) → {url:/api/images/{id}}
  · GET  /api/images/{id}(공개, img src 로 로드) — 1년 캐시
- 본문엔 짧은 URL 만 들어가 글이 비대해지지 않음

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ByungCheol
2026-06-07 19:17:25 +09:00
co-authored by Claude Opus 4.8
parent 2da43b2f77
commit f9abd0c989
6 changed files with 159 additions and 0 deletions
@@ -0,0 +1,26 @@
package com.sb.web.board.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
/**
* 게시글 인라인 이미지. board_image 테이블과 매핑(DB 저장).
* 본문에는 base64 대신 /api/images/{id} URL 만 들어간다.
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BoardImage {
private Long id;
private Long memberId;
private String contentType;
private byte[] data;
private Integer byteSize;
private LocalDateTime createdAt;
}