인프런 커뮤니티 질문&답변

현이님의 프로필 이미지
현이

작성한 질문수

코드로 배우는 React with 스프링부트 API서버

파일 업로드 설정과 확인

파일 업로드 관련 질문

작성

·

136

0

[파일 업로드 설정과 확인]

강의에서 DB에 아주 중요한게 아니라면 성능적인 부분때문에 DB에 파일을 저장하면 안된다고 하셨습니다. 클라우드를 이용하는게 일반적이라고 생각합니다만 한가지 궁금한게 있습니다.

만약 게시글이라는 엔티티에 대표 사진이 딱 한장 들어갈 수 있다고 한다면 아래와 같은 순서로 구현할 수 있겠다는 생각이 들었습니다. 이런 방법에 대해 어떻게 생각하시나요??

  • 애플리케이션 단에서 이미지 등록 -> 이미지 base64 인코딩 -> 인코딩 된 긴 문자열을 압축 -> 압축된 문자열을 RDB(MYSQL) 게시글 테이블에 게시물 대표이미지 (longtext 형)에 저장.

조회할때는 애플리케이션 단에서 별도로 압축된 문자를 원래 인코딩 된 문자열로 디코딩하는 로직 필요하겠지만 비용이 크지 않다고 생각했습니다.

답변 1

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

데이터베이스에이미지를 넣는다면 매번 이미지가 조회될때마다 데이터베이스부터 시작해서 입출력이 일어나야 하기 때문에 성능면에서 권장하지 않습니다(정말 중요한 데이터가 아닌 이상 이미지 파일등을 보관하지는 않습니다.). 데이터베이스가 API서버와 원격지에 있다면 더 심각하구요.마지막 강의 쪽에 AWS의 S3를 이용하는 방식을 PDF로 첨부해 두었으니 클라우드를 이용하신다면 참고하시면 좋겠습니다.
현이님의 프로필 이미지
현이

작성한 질문수

질문하기