본문 바로가기

전체 글172

콜백함수 콜백 함수(Callback Function) 콜백 함수란 다른 함수에게 인자로 전달되는 함수를 말합니다. 콜백 함수는 다른 함수의 실행이 끝난 뒤, 호출되어 실행되는 함수입니다. 이러한 콜백 함수는 일반적으로 비동기적인 처리에서 많이 사용됩니다. 2023. 4. 13.
이벤트루프 이벤트루프란? 이벤트루프는 자바스크립트의 비동기성을 가능하게 하는 핵심적인 개념입니다. 이벤트루프는 브라우저나 Node.js와 같은 런타임 환경에서 실행되며, 이벤트 발생 시 처리할 콜백 함수들을 큐(Queue)에 넣어놓고, 현재 실행중인 작업이 완료되면 큐에서 콜백 함수를 꺼내서 실행합니다. 이벤트루프 요소 Call Stack(호출 스택) 현재 실행중인 함수의 호출 스택을 추적합니다. 콜백 함수와 같은 이벤트와 함께 전달되는 메세지들을 보관합니다. 이벤트루프의 동작 호출 스택이 비어있을 때, 테스크 큐에서 가장 먼저 들어온 메세지를 꺼내 호출 스택으로 보냅니다. 호출 스택에서 실행할 함수와 해당 함수 내부에서 다른 함수를 호출하는 경우(콜백 함수), 호출된 함수는 호출 스택의 상단에 추가됩니다. 함수 .. 2023. 4. 13.
23. 03 .02 TIL 최종 프로젝트가 시작되고 로그인,회원가입,이메일 인증 발송 등 로그인 관련된 기능을 맡기로 했다. nest.js를 처음 써봐서 어려움이 많지만 잘 해봐야 될 것 같다. 아래는 세팅과 관련된 문제를 해결 한 경우이다. import _ from 'lodash'; // 오류 발생 console.log(_.isNil(undefined)); 기본적으로 lodash 패키지가 ES6 모듈 스타일의 export가 아닌 CommonJS 스타일의 모듈 export를 해서 발생한 문제이다. { "compilerOptions": { // ... "esModuleInterop": true // ... } } tsconfig.json의 옵션을 건드려주게 된다면 해결이 된다. 2023. 3. 2.
23. 02 .09 TIL Nest.js로 프로젝트를 만들려고 하니 무한 로딩 오류가 났다. 찾아보니 KT망의 문제인 것 같다는 답변이 있는 것을 보았고 해결방안으로는 npm config set registry https://registry.npmjs.cf/ 을 입력해 mirror로 바꿔주고 프로젝트를 만들게 되면 제대로 프로젝트가 만들어지게 된다. 프로젝트가 만들어진 후 npm config set registry https://registry.npmjs.org/ 로 설정을 다시 돌려줘야 한다. 2023. 2. 9.
23.01.31 TIL 오늘 한 일 타입스크립트 generic 챌린지 문제 피드백 적용 및 utility 챌린지 문제 풀기 내일 할 일 심화프로젝트 발제 회고 어제 푼 generic 문제는 굉장히 어려웠었는데 utility 문제는 enum이나 generic 문제보다는 쉬웠다. 타입스크립트로 프로젝트로 하려고 하니 좀 걱정이 된다. 2023. 1. 31.
23.01.30 TIL 오늘 한 일 타입스크립트 enum 챌린지 문제 피드백 적용 및 generic 챌린지 문제 풀기 내일 할 일 타입스크립트 generic 챌린지 문제 피드백 적용 및 utility 챌린지 문제 풀기 회고 타입스크립트 이론만 공부할 때는 나름 할만하다고 생각했는데 예제문제를 풀어보니까 굉장히 어려웠다. 좀 더 생각을 하면서 문제를 풀어야겠다. 2023. 1. 31.