엘리스 SW 엔지니어 트랙/TIL

[엘리스 SW 엔지니어 트랙 2기 / TIL] Week 04 - 비동기 통신, Promise

wookhyung 2022. 5. 4. 23:48
728x90

1. 오늘 공부한 내용  📝

try / catch

  • 예외 처리를 위한 문법
    • try 블럭 내에서 에러가 발생하면 catch 블럭에서 처리할 수 있음
    • throw를 통해서 일부러 에러를 발생 시킬 수 있음

 

async function

  • 이름 그대로 비동기 함수임을 선언하는 함수
    • 함수를 실행하면 Promise 객체를 반환함
    • 명시적으로 Promise 객체를 반환해도 동일 함
  • await는 async 함수 내에서만 사요 가능
  • promise가 완료될 때까지 다음 코드를 실행하지 않고 기다림

 

HTTP이란?

  • HyperText Transfer Protocol
    • HTML같은 하이퍼미디어 문서를 전송하기 위한 프로토콜
    • 단순히 서버와 통신하는 것을 의미

  •  디바운싱
    • 연속적으로 호출되는 함수들 중 마지막 함수만 호출 기법
    • 사용자의 마지막 행동이 중요함, 보통 자동완성 같은 경우에서 많이 사용

 

  • 쓰로틀링
    • 함수 호출되고 일정 시간동안 연속으로 호출되는 함수를 무시하는 기법
    • 과도한 호출을 방지하기 위함, 주로 스크롤링에 관한 이벤트에서 사용

 

  • API
    • Application Programming Interface
    • 여기서 Application은 모든 소프트웨어를 의미
    • 즉, 소프트웨어 간의 통신하기 위한 방법을 정의한 것
    • REST API란?
      • REpresentational State Transfer API
      • 아키텍처 스타일의 디자인 원칙을 준수하는 API
      • HTTP 표준을 따르기 때문에 모든 플랫폼에서 활용 가능

 

2. 어려웠던 내용  🤯

.

3. 궁금한 내용 / 부족했던 내용  🧐

이전에는 딱히 Promise를 사용하지 않았어서 Promise를 async / await 문법으로 바꿔줄 때 많이 버벅이는 것 같다..

그리고 프로젝트를 진행하면서 백엔드분들이 REST API 설계를 맡아서 하고 있는데 관련 내용이 궁금하다.

4. 느낀 점 🤔

오늘로 자바스크립트 수업은 끝이 났다고 하는데 아쉽다..

배운 내용이 많은 것 같기도 하지만 더 배우고 싶거나 아직 부족하다고 생각하는 부분은 혼자 공부를 하면서 채워나가야겠다.