로그인 세션 더 공부
엘라스틱 서치
MongoDB 참고
https://javafa.gitbooks.io/nodejs_server_basic/content/chapter13.html
MongoDB는 이미 저장소로 사용할 순 있다.
이미지 파일을 Binary 데이터(이진 데이터를 저장할 수 있는 데이터 유형)로 변환후 db에 저장시켜서.
하지만 이미지 파일을 저장하는 것보단 이미지 파일의 url 저장하고 해당 URL을 사용하여 이미지를 로드하는 것이 더 효율적입니다.
이미지를 저장하는 방법
단점: 서버의 디스크 용량 부족. 저장,로드하는 과정에서 서버 부하 발생. 파일 크기, 종류, 서버의 용량등 여러가지 고려
간단한 프로젝트를 위해 쉽고 보편적으로 사용됨.
이걸 사용하면 이미지 파일을 서버에 저장하지 않아서 부하를 줄이고 대용량 파일도 가능.
AWS S3, Google Cloud Storage, Microsoft Azure Blob Storage 등의 클라우드 저장소를 사용하여 이미지 파일을 업로드하고 URL을 데이터베이스에 저장하면, 이미지 파일을 다운로드하거나 표시할 때 해당 URL을 사용하여 클라우드에서 이미지를 로드할 수 있습니다. 이렇게 하면 서버 부하도 줄일 수 있으며, 이미지 파일을 직접 저장할 때 발생할 수 있는 서버 디스크 용량 문제도 해결할 수 있습니다.
또한, 클라우드 저장소를 사용하면 이미지 파일의 보안도 강화할 수 있습니다. 클라우드 저장소는 대개 인증 및 권한 부여, 데이터 암호화 등의 보안 기능을 제공하므로, 이미지 파일에 대한 접근 제어를 보다 쉽게 설정할 수 있습니다.
따라서 간단한 개인 프로젝트에서는 클라우드 저장소를 사용하여 이미지 파일을 저장하는 것이 보편적이고 쉬울 수 있습니다.
가장 많이 사용되는 클라우드 저장소 중 하나는 AWS S3입니다. AWS S3는 전 세계적으로 많은 사용자가 사용하는 클라우드 저장소로, 다양한 보안 기능, 높은 가용성 및 내구성을 제공합니다. 또한, AWS CLI 및 AWS SDK 등 다양한 도구를 제공하여 개발자가 쉽게 AWS S3를 사용할 수 있습니다.
https://www.notion.so/775b6773c6e047929e6347320067ff1b?pvs=4
https://www.notion.so/775b6773c6e047929e6347320067ff1b?pvs=4