묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
react-router-dom v6 useHistory 이슈
react-router-dom v6 이상에서는 useHistory 대신 useNavigate 를 사용하여야 합니다.v5import { useHistory } from "react-router-dom";const history = useHistory(); history.push("/");v6import { useNavigate } from "react-router-dom";const navigate = useNavigate(); navigate("/");
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
람다에서 시간 초과 에러가 뜹니다!
용량도 512로 늘리고 람다 시간도 20초로 늘렸는데 해당 에러가 뜹니다. REPORT RequestId: f67aee8b-17bc-4f08-9dc4-19b9cca9bec2 Duration: 1116.59 ms Billed Duration: 1117 ms Memory Size: 512 MB Max Memory Used: 144 MB Init Duration: 762.36 ms 이유가 무엇인가요?
-
해결됨이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
첫 로드시 동일한 이미지 두번호출
일단 저는 공개/비공개는 제외하고 만들고 있었는데 ImageContext에서 prevDara를 추가한 이후로 첫 로드시에 첫번째 이미지 리스트들을 두번 호출하는데 어떤 방식으로 해결해야 할까요???옵저버가 발동 되면 두번째 페이지 리스트들은 한번만 호출이 되는데 첫번째 페이지에 해당되는 이미지들만 두번이 호출되버립니다 ㅠㅠ 깃허브에 임시로 올려두긴 했는데 다른 파일들은 문제가 없어 보이긴 합니다ㅠㅠuseEffect(() => { if(pastImageUrlRef.current === imageUrl) return; setImageLoad(true); axios .get(imageUrl) .then((result) => setImages((prevData) => [...prevData, ...result.data])) .catch((err) => { console.error(err); setImageError(err) }) .finally(() => { setImageLoad(false); pastImageUrlRef.current = imageUrl; }); }, [imageUrl]);
-
해결됨이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이미지 업로드 시 배열로
공부하던중 응용해보고 싶어서 업로드 하는 이미지들을 배열에 담아보려고 이런 스키마를 추가하여 여러가지 방법을 찾아가면서 시도를 해보다가 몇일째 진행이 안되어서 수업 내용에서는 벗어나지만 선생님께 도움 요청 드립니다 ㅠㅠ
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
Promise.all에 대한 질문
선생님 안녕하세요.이번 강의에서 사용된 Promise.all이 뭔지 몰라서찾아보니 async-await를 사용하면 비동기 동작의 상태가 완료될 때까지 기다린 후 다음 코드를 순차적으로 읽어나가다보니 이렇게 기다리는 시간을 개선하기 위해 Promise들을 병렬로 처리해 주는 것으로 확인됩니다.근데 이번 강의에서 Promise.all을 빼고 이미지를 업로드해보면 아래의 사진처럼 네트워크의 preview에서 아무 값도 담기지 않게 됩니다.Promise.all이 처리속도를 개선해 주기 위한 기능이라면 Promise.all을 사용하지 않아도 우선 값은 담겨야 하는게 아닐까 하는 생각이 드는데 왜 값이 담기지 않게 되는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Lambda (람다식) 강의 10:54분 질문입니다.
Item item = FindWeapon(delegate (Item item) { return item.ItemType == ItemType.Weapon; });영상 57번째 줄 입니다.현재 이렇게 코드를 작성하면 item 선언 관련해서 에러납니다.선언한 변수 item과 delegate 파라미터 item 이름이 겹쳐서 문제가 되는 것 같네요.IDE 마다 다르게 나오는 건지 확인 부탁드립니다.
-
미해결IntelliJ를 시작하시는 분들을 위한 IntelliJ 가이드
AWS ECS와 Lambda 디버깅(attach?) 하는 방법
요즘은 aws 상에서 복잡하게 얽혀 서비스 하는 경우가 많아, 로컬 실행이 어려운 경우가 많습니다. aws ecs와 lambda에 attach하고, break 디버깅을 하고 싶은데요, 이에 대한 강의 업데이트 부탁드려도 될까요?
-
미해결스프링 핵심 원리 - 고급편
lambda 사용관련하여 질문이 있습니다
강의 매우 잘 듣고 있습니다. 전략패턴 강의를 듣다가 V1 ... V4로 리팩토링 하는 과정에서 람다를 사용하신 것을 보았습니다. 저는 강의를 들으면서 코틀린으로 실습을 진행하고 있는데 ContextV1 context1 = new ContextV1(() -> log.info("비즈니스 로직1 실행")); 코틀린 언어를 사용하는 경우 위와 같이 람다를 사용할 수 없게 됩니다. 물론 저의 코틀린 실력이 부족한 탓이지만 간단한 이슈 때문에 신경쓰여서 다음 강의로 넘어가지 못하고 있습니다 ㅠㅠ 코틀린언어 사용시 위와같은 코드에서 람다를 어떻게 써야하는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
lambda강의를 듣고 코딩문제에서 구현해봤는데 잘 안되네요 ㅠㅠ
struct isSpecial { bool operator()(char c) { return !((c >= 48 && c <= 57) || (c >= 97 && c <= 122) || c == '-' || c == '_' || c == '.'); } }; // auto isSpecial = [](char c) {return ((c >= 48 && c <= 57)|| (c >= 97 && c <= 122) || c == '-' || c == '_' || c == '.'); }; new_id.erase(remove_if(new_id.begin(), new_id.end(), isSpecial()), new_id.end()); new_id는 string입니다.. struct isSpecial로 remove_if에 전달하면 실행되는데 아래 lambda문법으로 isSpecial을 전달하면 "E1767 지정된 인수 목록으로 함수 "lambda []bool (char c)->bool"을(를) 호출할 수 없습니다." 라며 오류가 발생합니다 ㅠㅠ 왜이러는건가요
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
lambda version 문의
lambda version를 PROD 및 STAGING 를 만들고, PROD version 선택 시 코드 확인 불가능 한가요? STAGING version 선택 시 코드 확인 불가능 한가요? PROD / STAGING 두개의 코드가 다른데, 2개의 코드의 차이가 생각 안날 때, 어떻게 확인 가능할까요? 코드쪽에 와서 확인해보면, version2에 대한 코드만 보입니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
로그에서는 에러가 없긴 한데 /thumb 에 리사이징 이미지가 저장이 안되있어여
이미지는 original/ 로 올라가고 로그에서도 에러는 없는거 같은데 thumb/로 안올라가는것 같아여 그럼 코드에 문제가 있는걸까여? 한번 봐주시면 감사여 ; git: https://github.com/node-hyun/nodebird-deploy/blob/master/lambda/index.js 사이트 주소: www.nodebird-hyun.shop 그리고 index.js에서 오타 많아서 계속 깃 허브 업로드 => s3에서 지우기 => ec2에서 지운뒤 다시 압축 => 다시 업로드 => 람다에서 ~으로 부터 업로드 다시 클릭 이런식으로 복잡하게 했는데 람다 코드에서 에러나면 원래 이렇게 힘들게 작업해야 되나여 ; 그리고 back의 포트 번호도 80으로 계속 수동으로 고치고 있어여; 이거 원래 ec2에 올리고 백엔드 포트를 80으로 수동으로 고쳐주는게 맞나여 ㅋㅋ;; 알려주시면 감사여 ~! 클라우드 워치 로그 이미지: 클라우드 워치 로그 메세지 2021-03-08T03:30:17.812+09:00 복사 START RequestId: 8aa9f207-937e-44cd-9480-c476f6fbbcf6 Version: $LATEST START RequestId: 8aa9f207-937e-44cd-9480-c476f6fbbcf6 Version: $LATEST 2021-03-08T03:30:17.814+09:00 복사 2021-03-07T18:30:17.814Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO nodebird-hyun2-s3 original/1615141814860_sf5.jpg 2021-03-07T18:30:17.814Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO nodebird-hyun2-s3 original/1615141814860_sf5.jpg 2021-03-08T03:30:17.814+09:00 복사 2021-03-07T18:30:17.814Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO filename 1615141814860_sf5.jpg ext jpg 2021-03-07T18:30:17.814Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO filename 1615141814860_sf5.jpg ext jpg 2021-03-08T03:30:18.278+09:00 복사 2021-03-07T18:30:18.278Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO original 11759 2021-03-07T18:30:18.278Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO original 11759 2021-03-08T03:30:18.437+09:00 복사 2021-03-07T18:30:18.437Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO put 4971 2021-03-07T18:30:18.437Z 8aa9f207-937e-44cd-9480-c476f6fbbcf6 INFO put 4971 2021-03-08T03:30:18.439+09:00 복사 END RequestId: 8aa9f207-937e-44cd-9480-c476f6fbbcf6 END RequestId: 8aa9f207-937e-44cd-9480-c476f6fbbcf6 2021-03-08T03:30:18.439+09:00 복사 REPORT RequestId: 8aa9f207-937e-44cd-9480-c476f6fbbcf6 Duration: 626.21 ms Billed Duration: 627 ms Memory Size: 256 MB Max Memory Used: 116
-
미해결아마존 클라우드 무료계정으로 시작하는 서버리스 애플리케이션 프로젝트
Lambda function의 동시성 제어 질문
aws에서 제어하는 동시성 제어와, lambda function의 js 내 async 옵션은 별개일 것 같은데요. 어떤 차이가 있을까요? lambda의 실행 환경이 어떤 지 가늠이 잘 안돼서 차이를 이해하지 못하겠습니다. aws의 동시성 제어는 프로세스 단위인가요?