티스토리 뷰

활동/Dev Course TIL

04.26.2022 TIL

geonwoopaeng@gmail.com 2022. 4. 26. 19:10

TIL

 

Done it

실행, 선언 구별(app.js, main.js)

강사님이 왜 이런지 생각을 해보라고 하셨습니다. 이전에 저의 생각은 실행, 선언 구별같이 정확한 생각보다 C언어에 있는 main처럼 그냥 구별하려 해 놓는 것이라고 생각을 했었습니다.

그런데...
여러개의 죻은 점이 있었습니다.

  1. 여러개의 app.js를 생성 할 수 있다.
    이 말은 선언부분을 많이 실행 할 수 있는 장점이 있는 것 같습니다.
  2. 선언, 실행 부분을 분리하기 위함
    이게 주된 이유인 것 같습니다.

다음과 같이 C언어에서도 main.c로 다음과 같이 실행 부분을 나눕니다.

int    main(int argc, char *argv[])
{
}

C로 코딩 많이 했는데 이런 사소한 이유도 파악하지 못 한 것이 정말...
슬픕니다. ㅜㅜ

그리고 js에서는 위와 같은 int main(){}부분이 없기 때문에 더 잘 나눠야 겠습니다.

 

debounce

setTimeout 같은 것을 이용하여 특정 시간 후 마지막 행한 것을 실행하는 함수입니다. 이 부분을 나눠서 하는 것을 처음 봐서 정리하게 되었습니다.

export default function debounce(fn, delay) {
  let timer = null;

  return function () {
    const context = this;
    const args = arguments;

    clearTimeout(timer);
    timer = setTimeout(() => {
      fn.apply(context, args);
    }, delay);
  };
}

 

Feeling

원래 notion project를 시작하기 전에 이전에 TIL을 보면서 다시 보지 않을 것 같다는 생각과 더럽게 공간만 차지하고 있다고 생각되어 TIL을 작성하지 않고 질을 높여서 정말 고민을 많이 한 것 위주로 작성하려 했습니다 그런데... 같이 하는 동료들이 이렇게 하는 것이 좋다는 Comment를 줘서 간략하게 라도 정리하는 느낌으로 작성을 이어가려 합니다.
말을 잘 들어야지 :)

 

REF

https://velog.io/@devmin/TIL-%ED%95%A8%EC%88%98-%EB%A9%94%EC%86%8C%EB%93%9C-5ok29tthyz
https://www.w3schools.com/js/js_function_apply.asp

반응형

'활동 > Dev Course TIL' 카테고리의 다른 글

04.28.2022 CSS TIL  (0) 2022.04.28
04.27.2022 TIL  (0) 2022.04.27
04.11.2022 TIL  (0) 2022.04.11
04.07.2022 TIL  (0) 2022.04.07
04.06.2022 TIL  (0) 2022.04.06
공지사항
최근에 올라온 글