<TIL id="20210825수">CS스터디</TIL>

JY·2021년 9월 26일
0

TIL

목록 보기
7/18

1. typescript를 왜 써야하나? (by ㅅㄹ)

  • 타입스크립트는 개발자의 실수를 알고 있다.
  • 타입스크립트나 자바 같은 정적 언어는 컴파일 시에 타입이 결정되어 그때 오류를 발견함
  • 초기에 코드 작성 시간은 길어지지만, 생각을 많이하고 코드를 짠다면 안정적이고 빠른 작업 가능

2. REST API (byㅅㅇ)

  • 구성요소 : 자원, 행위, 표현

3. HTTP통신 종류 (byㅁㅅ)

  • Ajax(Asynchronous JavaScript And XML)
    : 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법(웹 페이지의 일부만 갱신)

  • XMLHttpRequest 객체
    : Ajax의 가장 핵심적인 구성 요소

  • JQuery Ajax
    : 제이쿼리와 Ajax를 이용해 손쉽게 개발 할 수 있도록 여러 기능을 포함해 놓은 개발 환경을 Ajax프레임워크라고 하는데 그 중 현재 가장 널리 사용되고 있는 것이 제이쿼리

  • fetch API
    : XMLHttpRequest 대체자로 나온 것
    : 내장 라이브러리로 import없이 사용 가능

  • Axios
    : 브라우저, Node.js를 위한 Promise API를 활용하는 비동기 통신 라이브러리

결론! fetch vs Axios
VanillsJS를 사용한 간단한 통신 요청은 fetch
좀 더 복잡한 기능 필요하면 Axios


4. 함수의 종류 (byㅇㅈ)

  • 함수 선언문 : 파싱 단계에서 함수가 정의되므로 호스팅에 의해 선언 전에 호출해도 동작함
  • 함수 표현문 : 런타임 단계에서 함수가 정의되므로 호출 전에 선언하면 동작 안함
  • function 선언문과 new Function의 차이..?

5. 이벤트 루프 (byㅅㅇ)

  • 우선순위
  1. Microtask Queue(Job Queue) : Promise
  2. Animation Frames : AnimationFrame
  3. Task Queue : setTimeout
  • Anonymous 익명 함수
    : 전체를 감싸고 끝까지 실행되었는지 여부를 파악

0개의 댓글