inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)

express 서버 설정하기

체크 박스 체크 + 파일 여러개 한번에 다운로드를 할수 있나요?(강의외 질문)

945

현석오

작성한 질문수 53

1

안녕하세요 김시훈 강사님 질문이 있습니다 파일 리스트가 출력된 상태에서  체크박스 체크 =>  저장 버튼 클릭 => 파일 열기창 열리고 폴더 선택 => 체크된 행의 파일들을 한번에 다운로드 이렇게 구현하는게 가능한가요?

<a href="/test1.txt> {file.name} </a> 

이렇게 하면 바로 다운로드는 되는데 체크 박스 체크 후에 여러행의 파일을 한번에 다운 로드 하는 방법이 있을까요?

그리고 또 한가지 질문은 몽고 디비 로컬 설정 방법은 뭘 보고
하면 좋을까요?

aws mongodb react nodejs express lambda

답변 1

0

김시훈 (도도소프트)

현석오님 안녕하세요 :)

좋은 질문이네요. 음 저도 직접 해보진 않았는데요. 여러 파일을 다운로드 하시려면 압축을 먼저 해서 클라이언트에서의 다운로드 자체는 하나의 압축 파일이되도록 해야될거에요. 구글에 npm zip 검색해보면 다운로드수가 꽤 많은 모듈들이 보이네요. 이 압축 작업을 서버  아니면 클라에서 해야될텐데 가급적이면 클라에서 하는게 어떨까 싶어요. 트래픽이 몰리면 서버에 상당한 부하가 발생할걸로 예상 되거든요. 서버에서 한다면 이미지 리사이징처럼 람다를 활용해서 처리할 수 있겠지만 비용이 적지 않을것으로 예상되요. 이미지 리사이징은 이미지 업로드 할 때 한번만 해주면 되지만 이 경우 다운로드 받을 때마다 압축작업을 해야할 것 같아서요. 아 이미지 리사이징, 람다 부분은 아직 못보셨을 수도 있는데 강의 후반부에 다루는 내용입니다!

음 몽고디비 로컬 설치는 사용하시는 운영체제에 따라 조금씩 다를텐데요. 검색해보시면 자료가 많이 있을거에요. 도커 사용할 줄 아시면 도커로 몽고디비 설치하는게 제일 쉬울거에요. 전 개인적으로 개발용으로도 Atlas 무료버전을 사용합니다. 설정할게 사실상 없고 운영에서도 버전만 업그레이드 해서 사용하면 되서 전 이게 편하더라고요.

Router.use 두번째 파라미터 ImageRouter : undefined 전달 오류

0

127

2

소스코드 요청

0

165

1

프록시 관련 질문

0

169

1

Presigned URL 사용시 데이터베이스 저장 시점

0

337

1

이미지 등록시 자동 등록 오류

0

218

1

강의에 사용된 코드 다운 받는 사이트 주소 있나요?

0

390

2

axios 이용해서 백엔드로 이미지 전송 중 새로고침

0

476

1

ImageList 컴포넌트에서 업로드 한 사진을 리스트에서 바로 보기 위해 이 방법도 괜찮나요??

0

386

1

이미지 처음 올릴 때만 나타나는 오류

0

257

1

es6 스타일로 Import 할때 동작하지 않습니다.

0

393

1

이미지 업로드시

0

368

1

node js를 이용하고 mysql에 이미지 경로 저장

2

1263

1

선생님 cloudFront를 사용하게되면 S3는 private으로 사용하는게 좋을까요

0

546

1

선생님 aws-sdk 모듈을 찾을 수 없다고 합니다.

0

667

1

new aws.S3 version 확인

2

509

1

react-router-dom v6 useHistory 이슈

7

641

0

람다에서 시간 초과 에러가 뜹니다!

0

318

1

첫 로드시 동일한 이미지 두번호출

2

495

1

이미지 업로드 시 배열로

2

532

1

Promise.all에 대한 질문

0

431

1

세션에 관한 질문이 있습니다.

0

434

1

Promise.all관련 질문 ("여러 이미지 미리보기" 중...)

0

312

1

cdn 주소

0

510

1

특정 user 페이지 가져오기 질문있습니다.

0

298

1