Java/SpringBoot 6

[SpringBoot] 파일 업로드 시 서버에 해당 파일이 즉시 적용되지 않는 문제 (정적 리소스 경로 설정)

지정된 폴더에는 파일 업로드가 되고 있는데, 서버에 즉각 반영이 되지 않고 재시작을 해야 반영되는 문제가 발생했다. 해결 방법@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/common/images/**") // URL 패턴 .addResourceLocations("file:src/main/resources/static/common/images/"); // 실제 리소스 경로 }}c..

Java/SpringBoot 2025.03.20

[SpringBoot] 게시글 검색, 삭제, 전시 순서 변경 API

1. 게시글 검색사진처럼 검색 조건이 카테고리, 기간(등록일시, 수정일시, 전시시작일시, 전시종료일시), 전시 여부(Y/N), 검색조건(등록자, 수정자, 내용, 제목) 까지 여러 개이기 때문에 mybatis의 동적 쿼리를 활용했다. dto@Getter@NoArgsConstructor@AllArgsConstructorpublic class PostListDto { private int postId; private int displayOrder; private String type; // 구분(일반/공지) private String category1; // category 1d private String category2; // category 2d private String..

Java/SpringBoot 2025.03.05

[SpringBoot] 게시판 DB 설계

프로젝트에 투입되면 사용할 툴일 WebSquare5, 웹스퀘어를 공부할 겸 게시판을 구현해보려고 한다. 1. PC 이미지 / 모바일 이미지 / 첨부파일2. 카테고리3. 전시 순서 이렇게 세 가지를 가장 고민을 많이 했다. 파일 저장자료를 찾아보고 프로젝트 DB도 살짝 보니까 파일을 저장할 때 보안상의 이유로 기존 파일명과 다르게 다른 이름으로 저장한다는 것을 알게 되었다.파일 확장자를 따로 뺀 설계도 있는 것 같지만 참여할 프로젝트 DB에서는 파일명에 한꺼번에 저장하고 있어 파일 확장자 컬럼을 따로 지정하지 않았다. 기획 상으로는 PC 이미지, 모바일 이미지, 첨부파일 모두 하나씩만 첨부가 가능하기 때문에 한 테이블에 모두 넣었다. 카테고리계속 하위 카테고리를 생성할 수 있는 경우에는 경로 열거 컬럼(e..

Java/SpringBoot 2025.02.27