0. 개요- 이전 포스팅에서 구현한 파일 업로드 방식은 "백엔드에 파일 저장 + DB에 경로 저장" 이다.- 이번 포스팅에서 구현하는 방식은 "변환한 파일을 DB에 직접 저장" 이다. 1. 업로드 방식- 변환한 파일을 DB에 직접 저장할 것이다.- 변환 방식은 'BLOB' 와 'Base64' 가 있다.- 두가지 방식 모두 구현할 것이다. 2. 구현- Entity[FileBlob.java]package study.imageHandlerTest.entity;import jakarta.persistence.*;import lombok.*;import org.hibernate.annotations.CreationTimestamp;import java.sql.Timestamp;@Entity@Getter@Se..
0. 개요- '파일 다루기' 시리즈의 궁극적 목표인 게시판 프로젝트에 파일 업로드 기능을 이식할 것이다. [기존 게시판 프로젝트]https://github.com/yashin20/board_service_spring GitHub - yashin20/board_service_spring: Spring Boot - Board ServiceSpring Boot - Board Service. Contribute to yashin20/board_service_spring development by creating an account on GitHub.github.com 1. 포스팅 목표- 1. 기존 게시판 프로젝트에 파일 업로드 기능 이식하기- 2. 다중 파일 업로드 기능 구현- 3. 게시판 프로젝트의 정상적..
0. 개요- 이전 포스팅은 '이미지 파일'을 다루는 것에 초점을 두었다.이번 포스팅은 동영상 파일(MP4)를 업로드 기능을 구현하고자 한다. [현 상태에서 동영상(MP4) 파일 업로드 한다면...?] 1. '동영상 파일(MP4)' 업로드 시도'tiger_mp4.mp4' 동영상 파일을 선택하고 '업로드'버튼을 눌러 업로드를 시도한다. 2. 에러 결과 확인위와 같은 오류메시지가 발생한다. 1. 포스팅 목표Resolved [org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded]에러코드를 살펴보았을때, '최대 업로드 크기 초과'를 의미한다.따라서, '파일 업로드 크기 증가' 를 설정해주어야 한다..
0. 개요- 이전 포스팅에서 클라이언트가 '이미지 파일'을 업로드 하여, 서버에 저장하는 기능을 구현하였다.저장된 이미지를 클라이언트가 확인하는 기능이 필요하다는 것을 느꼈다.따라서, 클라이언트가 자신이 업로드한 '이미지 파일'을 웹상으로 확인하는 기능을 구현하겠다. 1. 원하는 기능의 모습1. 이미지 업로드이미지 제목 : "첫번째 동물사진"이미지 파일 : "wombat.jpg"이와 같이 설정하여 '웜벳' 이미지를 업로드 한다.업로드를 눌러 '이미지 파일' 업로드를 마무리한다. 2. 업로드된 '이미지 파일'을 웹에서 확인이와 같이 업로드한 파일을 즉각적으로 확인할 수 있다. +) 사진을 더 추가한다면? 2. 기능구현 (코드)1. "application.yml"에 저장 경로 설정기존에 설정했던 저장 경..
0. 개요게시판 등 다양한 웹서비스에서 제공하는 기능인 파일 업로드 기능을 구현하는 것을 목표로 한다.다양한 파일 업로드 중 '이미지' 파일 업로드를 첫 대상으로 한다. 기존에 제작했던 게시판 서비스에서는 '이미지', '동영상', '텍스트 파일' 등 다양한 종류의 파일을 게시글에 포함하여 저장하는 기능을 포함하지 않았다.이미지 파일을 처리해야 하는 수요가 지속적으로 생겨, 클라이언트로 부터 저장을 요구받는 이미지 파일을 어떠한 방식으로 저장을 해야 하는가에 대한 고민이 생겨 이 테스트 프로젝트를 구현하게 되었다. 이 프로젝트가 해결해야 하는 궁금증이자 달성 목표는 다음과 같다.첫째, 이미지 파일을 어떠한 방식으로 저장하는 것이 효율적인가?둘째, 이미지 파일을 게시판의 게시글을 처리하는 것 처럼, DB를 ..
1. spring initializr 프로젝트 파일 생성 2. 'application.yml' 설정 (DB - MySQL 연결 설정)