영상의 4분45초 부분에 보면 HOME컴포넌트가 생길때 useEffect를 통해 HELLO_SAGA 라는 액션을 디스패치하잖아요, 근데 HELLO_SAGA 라는 액션을 디스패치할떄 이액션이 어디에있는지 안불러와도 상관없나요?? 이전 챕터에서는 dispatch를 하기위해 reducer에서 user나post를 import한 이후 액션을 dispatch해주었는데 지금은 HELLO_SAGA 라는 액션을 import 해오지않고 그냥 useEffect에서 디스패치하게했는데 잘실행이되네요 useEffect에서 HELLO_SAGA를 action으로 실행할때 reducer에서 찾나요 sagas에서 찾나요? 아님 reducer에서찾고 없으면 sagas에서 찾는것인지 궁금합니다
Error: Failed to lookup view "main" in views directory 이 에러는 routes에 문제인가요 아니면 views 폴더 쪽에 문제인가요? 그리고 pug 문법대신에 ejs 문법을 사용하려고합니다. app js 에서 pug -> ejs 바꾸면 되는건가요?
안녕하세요. 좋은 강좌 잘 듣고 있습니다. 아래 코드와 같이 useInput을 커스텀 훅으로 만들어 사용하셨는데요, 두번째 인자인 배열[]이 빈 배열이면 한번만 실행하게 되고, 배열 안에 비교할 부분이 들어가면 그것을 기준으로 비교하는 것으로 알고 있습니다. 그런데 아래와 같이 빈 배열일 경우 useCallback이 무엇을 기준으로 기억을 할 지 않할지 결정하는 건가요? 일단 코드 자체는 무리 없이 작동하는것 같습니다. 질문을 요약하면 1. useCallback에서 두번째 배열이 없을 시 어떻게 기존 상태와 비교를 하는지. 2. 만약 1번이 맞다면 이경우 한번만 실행되야 정상인데 왜 인풋을 할때마다 아무 이상없이 실행되는지 궁금합니다. export const useInput = ( initValue = null ) => { const [ value , setter ] = useState ( initValue ); const handler = useCallback (( e ) => { setter ( e . target . value ); }, []); return [ value , handler ]; };
데이터의 무결성을 위해, 블록체인을 찾던 도중 클레이튼을 알게 되었는데, 제가 구상하고 있는 시스템에서는 코인은 필요 없고, 제가 올릴 데이터를, 아무도 수정 못하게(본인 포함) 하고 싶습니다. 단순히 그런 용도로 쓰고 싶은데, 좀 더 간략하게 참고할 수 있는 자료가 있을까요?
안녕하세요. 조별과제 프로젝트로 블록체인 프로젝트를 하고 있는 학생입니다. 현재 만들고 있는 klaytn기반 트러플 프로젝트를 아마존 웹 서버에 업로드하고 싶은데, 검색해봐도 방법이 안나옵니다.. 혹시 트러플 프로젝트를 어떻게 아마존 서버에 올리는지 여쭤봐도 되겠습니까?
안녕하세요. 항상 좋은강의 잘 듣고 있습니다. Applayout 파일 안에, 아래의 코드와 같이 Link 콤포넌트 안에 <a> 테그를 사용하셨는데요, 꼭 a가 필요한지 궁금합니다. a를 빼고 테스트를 해 봤는데 일단 별 문제는 없이 작동하는듯 해서요. 혹시 차후에 배울 서버사이드 렌더링 때문에 a 테그가 필요한 건가요? < Menu.Item key = "profile" > < Link href = "/profile" >< a > Profile </ a ></ Link ></ Menu.Item >
Pages folder에 있는 것을 렌더링 하라는 것을 넥스트가 어떻게 아는 거죠? 실제로 static 폴더에 들어가 보면 이 파일들이 렌더링 되어 있더군요. 1. 도중에 메뉴얼로 폴더를 만드신 것을 봤을 때, 자동으로 지정된 폴더는 아니고, 2. Components 폴더들은 렌더링이 안된 것을 봤을 때, 모든 폴더들을 다 렌더링 하는 거 같지는 않습니다. 혹시 어떤 규칙이 있는 건가요?
최근에 알고리즘 사이트에서 길 찾는 문제 같은경우 2차원 맵에서 지나갔는지 안지나갔는지 이걸 기록으로 남기고 싶어서 처음에는 동적 2차원 char배열로 0아니면 1로 했었는데 혹시 맵을 이용해서 키가 변수 두개 value는 1개 이렇게 해서 각 위치를 변수 두개에 대응시켜서 value를 통해 지나갔는지 여부를 만들 수 는 없나요? 강의에서는 map<>하고 안에 자료형이 두개 뿐인데 3개 혹은 그이상으로도 늘릴 수 있는지 궁금합니다.
지금 쭈욱 강의듣고 있는데요, 많이 생소하고 좀 어렵게 느껴집니다.. 어느정도 자바스크립트 문법 좀 알고있다고 생각하는데, 함수형자체가 많이 접해보지 않았던거라서 그런지 어렵게 느껴지네요... 취준생이라서, 자바스크립트 함수형을 잘 익히면 실무에서 효율적으로 일할 수 있을 거 같아서 포기하지 않고 끝까지 완강해보려고합니다. 지금은 이해가 안되더라도, 지금 강의 외에 선생님의 유료강의들도 들어보고 하면 이해되는 시점이 올까요?... 아니면 저한테 잘 안맞는 부분인건가요?... (혼자서 코딩해보라고하면 못할 거 같아요...ㅠㅠ) 아, 그리고 선생님 책 사서 보는게 좀 더 도움이 될까요??
우선 감사말씀 드립니다. 정말 좋은 강의를 제공해주셔서 잘 듣고 있습니다. 감사합니다. 충돌하는 개념이 있어서 문의드립니다. 지난번 let 강의 질문에서 하기와 같은 답변을 주셨습니다. // 답변 내용 for문에서 i 값이 변경되는 매 루프마다 각각 새로운 블록스코프가 형성됩니다. 즉 아래와 같은 내용이 반복되는 형태로 생각하면 됩니다. for (let i = 0; i < 10; i++) { funcs.push(function() { console.log(i) }) } // ================== { let i = 0; funcs.push(function(){ console.log(i); }); } { let i = 1; funcs.push(function(){ console.log(i); }); } { let i = 2; funcs.push(function(){ console.log(i); }); } ... // 질문내용 지난번 답변에 기반하면 아래와 같은 질문이 생기네요 각 i 도 결국 독립적인 block scope 를 가지게 되면서 오류가 안나야 하지 않을까 하는 생각이 듭니다.(물론 오류가 나도록 하는게 더 적절하다고 생각합니다. 그리고 JS 엔진 내부적으로 예외를 발생시키는 것으로 대충 짐작이 됩니다.) 이에 관해 좀 더 생각해 볼 주제나 키워드가 있을까요? 아니면 조금의 설명을 보태주시면 감사하겠습니다. // 이 코드는 에러가 발생한다. for (const i = 0; i < 5; i++) { console.log(i) } // 아직 의문점이 남는다. 아래 for 문에서도 각 i 는 독립적인 block scope를 가지게 되는 것이 아닌가? { const i = 0; console.log(i); } { const i = 0; console.log(i); }
const SETTING = { name: "LUCKY LOTTO!", count: 6, maxNumber: 45 } const {count, maxNumber} = SETTING; function getRandomNumber(c) { // 랜덤한 유일한 숫자값을 추출하기 let lottoNumber = new Set(); for (let i=0; i<c; i++) { let lotto = parseInt(Math.random()*46); if(lottoNumber.has(lotto)) { i--; continue; } else { lottoNumber.add(lotto); } } return console.log(lottoNumber); } getRandomNumber(count); -------------------------------------------------- 로또 번호 답안 소스가 없어서, 작성한 소스 코드 공유합니다~ 저 같은 경우 count만 Destructuring 했습니다. 사실 maxNumber도 필요없더라구요. 소스코드 이해 안 가시면 댓글주세요!