2025-5-26 46일차

심서진·2025년 5월 26일

수업 정리

  • async는 함수의 앞에 붙여서 해당 함수가 비동기 함수
  • async 함수 안에서 await 키워드를 사용하면, 해당 비동기 작업이 완료될 때까지 코드 실행을 일시 중지하고 결과를 기다린 다음, 해당 결과를 반환

문제

조회수 기능

조회구사 증가되는 상황은 ?
-> 누군가 상세보기를 했을 때 +1

쿠키를 사용해서 일정 시간이 흐르기 전에 반복된 요청으로 조회수를 증가시킬 수 없게끔 제한

DB수정, detail, list에 조회수 보여주는 부분
조회수를 증가시키는 쿼리, 쿠키를 사용하는 로직

쿠키를 사용해 보는 시간을 가져보자
10초로 제한을 두고
10초동안은 새로고침을 해도 조회수가 증가되지 않아야 되고
10초가 지나고 나면 새로고침을 했을 때 조회수가 다시 증가되어야 함


문제2

댓글 기능
작성
목록
수정
삭제


쿠키

  • 웹 브라우저에 저장되는 데이터 조각
  • 4KB
  • 작은 데이터 조각
  • 텍스트형식의 데이터만 저장 가능
  • 브라우저에서 확인 가능(보안에 취약)
  • 광고 팝업(일주일간 보지 않기)
  • 데이터는 클라이언트(브라우저)에 저장됨

쿠키의 흐름

  • 서버가 응답시에 쿠키를 세팅
  • 브라우저가 쿠키를 저장
  • 다음 요청을 보낼 때 자동으로 쿠키를 서버에 전송

쿠키의 만료시점

  • 만료시점을 지정할 수 있음
  • 만료시점을 지정하지 않는다면 브라우저의 프로세스가 종료되기 전까지

0개의 댓글