230301.til

Universe·2023년 3월 1일
0

HTTP 의 쿠키는 클라리언트와 서버간의 상태를 유지하는데 사용됩니다.
보통, 웹사이트에서 사용자의 기본 설정이나 로그인 정보, 장바구니 등을 저장합니다.

MaxAge는 쿠키의 수명입니다. 초 단위로 설정할 수 있고
해당 브라우저가 쿠키를 보유할 수 있는 시간을 지정하는 옵션입니다.
Expires는 쿠키의 유통기한입니다. 만료일을 지정하여
만료일 이후에는 쿠키가 유효하지 않도록 지정하는 옵션입니다.

이러한 옵션을 설정하지 않으면 브라우저가 계속 쿠키를 보유하게 되고
악의적인 목적을 가진 해커가 쿠키를 탈취할 경우 유효하게 사용할 수 있으므로
주의해야 합니다.

Q2. 순수함수란 무엇인가요? (불변성, 사이드 이펙트)

순수 함수란 입력값에 의해서만 출력값이 결정되는 함수입니다.
외부의 상태에 영향을 주지 않고 온전히 혼자만의 고독을 즐기는 함수입니다.
순수 함수는 함수형 프로그래밍에서 가장 중요한 원칙중에 하나 입니다.
항상 동일한 입력에 동일한 출력을 받을 수 있게 설계를 한다면
프로그램의 동작을 예측 가능하고 테스트 하기 쉽게 만들 수 있습니다.

순수함수를 만드는 규칙중 하나가 불변성을 지키는 것인데,
변수나 객체의 상태가 변하지 않는 것을 불변성이라고 합니다.
순수 함수는 함수 내부에서 다른 상태를 변경하지 않기 때문에
불변성을 지키는 것이 일반적입니다.

함수가 외부의 상태를 변경시키는 경우 사이드 이팩트가 발생합니다.
예를들어, 파일을 불러오거나 네트워크 호출 등의 작업입니다.
이런 사이드 이팩트는 일반적으로는 예측할 수 없기 때문에
함수형 프로그래밍에서는 이러한 동작을 최소화 하고, 상태 변경이 필요한 경우에
상태를 직접적으로 변경하는 대신에 새로운 상태를 만드는 것을 지향합니다.

profile
Always, we are friend 🧡

0개의 댓글