TIL) 위클리페이퍼 5주차 - HTTP 메소드, 비동기 처리

oatraspberry·2023년 12월 23일

코드잇 스프린트

목록 보기
5/6
post-thumbnail

코드잇 스프린트 5주차 위클리페이퍼✏️

Q1. HTTP 메소드에 대해 설명해 주세요.

HTTP 메소드

HTTP(하이퍼텍스트 전송 프로토콜)는 웹에서 데이터를 전송하는 데 사용되는 프로토콜 중 하나이다. HTTP는 클라이언트와 서버 간의 통신을 담당하며, 이때 사용되는 명령을 메소드라고 한다.

  1. GET
    특정 리소스의 표시를 요청한다.
    오직 데이터를 받기만 한다.

  2. POST
    요청 데이터를 처리한다. 주로 등록할 때 사용한다.

  3. PUT
    리소스를 덮어쓴다. 해당 리소스가 없으면 새로 생성한다.

  4. DELETE
    특정 리소스를 삭제한다.

  5. PATCH
    리소스의 부분만을 수정하는 데 쓰인다.
    PUT은 전체 수정, PATCH는 일부 수정이다.

  6. HEAD
    GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문(body)을 포함하지 않는다.

  7. CONNECT
    목적 리소스로 식별되는 서버로의 터널을 설정한다.

  8. OPTIONS
    목적 리소스의 통신을 설정하는 데 쓰인다.
    주로 CORS에서 사용한다.

  9. TRACE (en-US)
    목적 리소스의 경로를 따라 메시지 loop-back 테스트를 수행한다.

Q2. 예시의 코드를 실행할 때, 콘솔에 출력될 값과 그 이유를 설명해 주세요.

🗒️

// 1번
let num = 1;

// 2번
setTimeout(() => {
  num = 2;
}, 0);

// 3번
num = 3;

// 4번
console.log(num);
  1. 변수 num을 선언하고 값을 1로 초기화하는 문장이다.
  2. setTimeout 함수가 0ms 후에 실행될 콜백 함수를 등록한다. 이 함수는 num 변수의 값을 2로 업데이트한다. setTimeout은 비동기로 동작하므로 다음 코드가 실행되기 전에 대기한다.
  3. num 변수의 값이 3으로 업데이트 된다.
  4. num 변수의 현재 값인 3이 출력된다.
profile
개발자가 될테야

1개의 댓글

안녕하세요!
한국대학생IT경영학회(KUSITMS)에서 '코드잇 부트캠프 커뮤니티 서비스 기획'을 주제로 산학협력 프로젝트를 진행하고 있는 코코아 팀의 민혜린이라고 합니다.
(학회 홈페이지: https://www.kusitms.com/ )

서비스 구체화를 위해, 코드잇 부트캠프 수강자/수료자 분들의 경험을 듣고 싶어서 설문을 진행하게 되었는데요...!
약 5분 정도 시간을 내어 설문에 참여해주실 수 있을지 부탁드리고 싶어 댓글을 쓰게 되었습니다...!

설문에 응답해 주신 분들 중 추첨을 통해서도 ☕️메가커피 아메리카노를 증정할 예정이며,
추가 📞전화인터뷰에 응해주신다면 "확정적으로" ☕️메가커피 아메리카노를 보내드릴 예정입니다.

바쁘시겠지만 시간 내어 설문에 참여해주신다면 저희 팀에 정말로 큰 도움이 될 것 같습니다!🥹
감사합니다!

🔗링크🔗 https://forms.gle/WqMvd3XrAgbeCXy78

답글 달기