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

현이님의 프로필 이미지

작성한 질문수

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

파일 업로드 설정과 확인

파일 업로드 관련 질문

24.07.25 16:47 작성

·

98

0

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

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

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

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

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

답변 1

0

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

2024. 07. 25. 20:57

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

작성한 질문수

질문하기