데일리과제 (6) useref, Cookie의 MaxAge, Expires

developer.do·2023년 4월 4일
0

useRef가 필요한 상황을 예시를 들어 설명해주세요
Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요.

useref

React에서 useRef는 DOM 노드나 다른 요소에 직접적으로 접근할 수 있는 방법을 제공합니다. 이를 사용하는 주요한 이유 중 하나는 React 컴포넌트의 상태(state) 변경 없이 DOM을 조작해야 할 때입니다. 아래는 useRef가 유용한 몇 가지 예시입니다.

State의 변화 -> 렌더링 -> 컴포넌트 내부 변수들이 초기화
Ref의 변화 -> No 렌더링 -> 변수들의 값이 유지됨
  • 포커스 관리
    useRef를 사용하여 포커스 관리를 할 수 있습니다. 예를 들어, 모달 창이 열렸을 때, 모달 창 안에 있는 input 요소에 포커스를 주고 싶다면 useRef를 사용하여 해당 input 요소를 참조합니다. 그리고 모달 창이 닫힐 때 해당 input 요소의 포커스를 제거할 수 있습니다.

  • 외부 라이브러리와 상호작용
    외부 라이브러리와 상호작용할 때도 useRef를 사용할 수 있습니다. 예를 들어, 구글 지도를 React 애플리케이션에서 사용하려면 useRef를 사용하여 지도 객체를 참조하고, 해당 객체의 메소드를 호출하여 지도를 조작할 수 있습니다.

  • 애니메이션 관리
    useRef를 사용하여 애니메이션 관리를 할 수 있습니다. 예를 들어, 특정 요소를 애니메이션으로 이동시키기 위해서는 useRef를 사용하여 해당 요소의 위치를 참조하고, 애니메이션을 적용하는 함수에서 해당 요소의 위치를 변경할 수 있습니다.

  • 이전 값 저장
    useRef를 사용하여 이전 값을 저장할 수 있습니다. 예를 들어, input 요소에 사용자가 입력한 값을 저장하는 함수에서 useRef를 사용하여 이전 값과 현재 값을 비교하여 변경이 있을 때만 서버에 저장하도록 할 수 있습니다.

예시

Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요.

Cookie:

  • HTTP 쿠키는 클라이언트 측에서 유지되는 작은 데이터 파일입니다.
  • 쿠키는 일반적으로 웹 사이트에서 사용자를 추적하거나 사용자의 활동을 기록하는 데 사용됩니다.
  • HTTP 쿠키에는 MaxAge와 Expires라는 두 가지 유효 기간 옵션이 있습니다.

MaxAge:

  • 쿠키가 유효한 시간을 초 단위로 지정합니다.
  • 예를 들어, MaxAge가 3600이면 쿠키가 생성된 후 1시간 동안 유효합니다.
  • 이 옵션은 Expires보다 우선합니다.

Expires:

  • 쿠키가 만료되는 날짜 및 시간을 UTC(GMT)로 지정합니다.
    이 옵션은 브라우저가 쿠키를 삭제하기 전에 쿠키가 살아남을 기간을 결정하는 데 사용됩니다.
  • 만료 날짜가 지난 쿠키는 더 이상 사용되지 않으며 브라우저에서 삭제됩니다.

0개의 댓글