inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

엔티티 CRUD 처리

강사님 질문 있습니다.

44

moriental

작성한 질문수 19

0

이미지를 저장할 때 이미지 파일을 저장할 때가 있고 이미지 이름을 저장할 때가 있다고 하셨는데

그러면 이미지를 파일 시스템이나 DB상에 저장을 하므로 그 파일에 접근하기 위해서 DB상에 이미지 이름을 저장한다고 생각하면 될까요?

제가 생각한게 맞는지 궁금합니다.

react typescript spring-boot jpa jwt

답변 2

1

구멍가게코딩단

네.. 말씀하신 내용이 맞습니다.

조금 더 보충설명하자면..

DB에 따라 다르긴 하지만 BLOB, CLOB 처럼 바이너리 데이터나 큰 용량의 텍스트 데이터를 저장하는 타입이 있습니다.

 

예를 들어 엄청 중요한 정보라면 일반 파일 보다는 보안이 가능한 데이터베이스내에 저장하게 되는데 이런 경우가 이미지를 데이터베이스내에 저장하는 방식이라고 보시면 됩니다.

 

하지만 DB에 이미지 파일을 저장하면 조회할때 DB에서부터 많은 양의 데이터를 가져오기 때문에 성능이 좋아질 수 없기 때문에 그 정도의 중요한 파일이 아니라면 파일 시스템 등을 이용해서 이미지등을 저장하고 데이터베이스내에는 파일의 식별 값 정도만 보관한다고 생각하시면 됩니다.

 

 

 

 

0

moriental

감사합니다!!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 영우님.

이미지를 저장하는 방법에 대한 질문을 주셨네요. 이미지를 저장할 때의 일반적인 방법에 대해 설명드리겠습니다.

  1. 이미지 파일을 파일 시스템에 저장:

    • 실제 이미지 파일은 서버의 특정 경로에 저장됩니다. 이때, 파일명은 보통 고유하게 생성하여 저장합니다.
    • 이런 방식은 파일들이 실제 경로에 저장되므로, 파일 접근 시 성능 저하가 적습니다.
  2. DB에 이미지 이름 또는 파일 경로 저장:

    • 파일 시스템에 저장된 이미지 파일에 접근하기 위한 경로 또는 이미지 이름을 데이터베이스에 저장합니다.
    • 보통 테이블의 컬럼에는 파일명, 파일 경로, 파일 생성일자 등의 메타 데이터를 저장하여 나중에 파일을 쉽게 접근할 수 있도록 합니다.

이 방식은 성능 면에서 효율적이기 때문에 많이 사용됩니다. 인프라 구성에 따라 파일을 AWS S3 같은 클라우드 스토리지에 저장하는 경우도 있으며, 이 경우에도 파일의 경로를 데이터베이스에 저장하여 관리합니다.

추가로 참고하실 수 있는 질문 예시:
- 파일 업로드 관련 질문: 해당 질문에서는 파일 저장 시 클라우드를 이용하는 방식에 대해 논의하고 있습니다.

또 다른 예시:
- 업로드 파일 보여주기: AWS Beanstalk에서 파일을 어떻게 처리하는지에 대한 내용을 담고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..

0

74

2

22. REST 방식 컨트롤러 만들기(2), 29. 등록처리 부분 질문이 있습니다.

0

74

2

37강. 강의수업듣다 질문드립니다.

0

57

2

TodoDTO test 함수

0

80

3

강사님 오타 있음요

0

77

2

No 1. 교제(ppt) soruce 복붙 문제 의 건

0

95

4

No 1. 교제(ppt) soruce 복붙 문제 의 건

0

70

3

17강 문의드립니다.

0

44

1

카카오 연동설정이 이제 안되는거 같아요

0

190

2

8장 마지막 강의 시 오류

0

98

4

혹시 뭐가 문제인지 알 수 있나요?

0

87

2

챕터: React-Router 설정

0

58

2

백)TODO관련

0

56

2

마리아 db 설치중 포트를 이미 사용중이라고 합니다

0

112

2

이강의 듣고 소화시켰다면 몇년차 정도 개발자라고 할수 있을까요?

0

105

1

CSR , SSR 의 수요 궁금증 질문

0

83

2

섹션5부터...

0

73

1

간단한 코드 질문!!

0

61

2

tbl_todo 질문입니다

0

65

2

수업 외 질문인데 'tbl'이 무슨 의미인가요???

0

291

2

엔티티클래스에서 질문입니다

0

78

2

수정시 writer값이 삭제되는 오류

0

42

2

교안 31 오타 수정해주세요

0

64

2

쿠키에 accessToken, refreshToken을 담고, 조회 시에 undefined

0

80

1