pop2bubbledev 2025. 4. 23. 17:34

호이스팅 :

JavaScript 는 인터프리터 형식으로 코드를 처리하는데 코드 실행 이전에 함수, 변수, 클래스, 또는 임포트의 선언문을 해당 범위의 맨 위로 끌어올리는 것처럼 보이는 현상

 

1. 변수가 선언된 줄 이전에 해당 범위에서 변수값을 사용할 수 있는 경우 ("값 호이스팅")

 

2. 변수가 선언된 줄 이전에 해당 범위의 변수를 참조할수있지만 ReferenceError(선언하지 않은 변수사용) 이 일어나지 않고 정의되지 않음 인 경우

 

3. 변수를 선언하면 변수가 선언된 줄 앞의 범위에서 동작 변경

 

4. 선언의 부작용은 선언이 포함된 나머지 코드를 평가하기 전에 발생한다

 

MDN 웹 문서 :

https://developer.mozilla.org/ko/docs/Glossary/Hoisting

 

Await / Async

 

Await :

함수 선언부 앞에 붙여 해당 함수가 Promise를 반환함을 나타낸다

async를 함수 선언부 앞에 붙이면 해당 함수는 항상 Promise를 반환한다

즉 하나의 함수를 비동기 함수로 만들어준다

Ex)
 async function userResult() {
    try {
      const user_result = await setUser();

      const role_result = await roleCheck();
      printUser(user);
    } catch (error) {
      console.log(error);
    } 
  }

 

Await :

async 함수 내에서 사용

Promise가 처리될 때까지 함수의 실행을 일시 중지 시키고, Promise의 처리가 끝나면 처리 결과를 반환한다

await 는 비동기를 실행하는데 결과를 기다린다

 

HTTP : HyperText Transfer Protocol

 

웹에서 브라우저와 서버가 통신할 때 사용하는 프로토콜

 

HTTP 의 특징 :

비 연결성 클라이언트 -> 요청  ->서버 -> 응답 -> 끊김

언제나 서버에게 자료요청한 순간만 연결되었다가 응답 전송후 바로 끊어버린다

 

무상태성 웹 서버가 웹 클라이언트의 상태 정보를 유지하지 않는 것

 

URL/URI

URL : https://www.tistory.com/

 

티스토리

좀 아는 블로거들의 유용한 이야기, 티스토리. 블로그, 포트폴리오, 웹사이트까지 티스토리에서 나를 표현해 보세요.

www.tistory.com

 

URI : search?keyword=131311&type=post&sort=ACCURACY&page=1

 

HTTP 의 요청방식

GET        : 조회 ( 상세,목록 )

POST     : 등록

PUT        : 수정

DELETE : 삭제

OPTION,HEAD,TRACE,CONNECT...등등

 

HTTP의 상태코드

200 : OK : 정상

401 : Unauthorized : 인증되지않음

403 : Forbidden : 브라우저가 요청한 파일에 접근할 수 없음

404 : NotFound : 브라우저가 요청한 파일이 서버에 존재하지 않음

405 : Method Not Allowed : 브라우저가 요청한 방식(method) 을 서버에서 지원하지 않음

408 : Request TimeOut : 요청 시간을 초과함

500 : Internal Server Error : 브라우저가 요청한 기능을 서버가 처리하는 과정에서 예외(Exception) 발생함

503 : Service Unvailable : 서비스를 일시적으로 사용할 수 없음