JavaScript로 공지 팝업창 쿠키 설정하기

2025-09-30 · Uncategorized · 읽는데 12분

JavaScript로 공지 팝업창 쿠키 설정하기
웹사이트를 운영하면서 사용자에게 공지사항이나 중요한 알림을 표시하는 것은 매우 중요합니다. 특히, 사용자 경험을 고려할 때, 한 번 본 팝업은 다시 나타나지 않도록 하는 것이 좋습니다.

이 글에서는 JavaScript와 쿠키를 이용하여 "오늘 하루 동안 보지 않기" 기능을 갖춘 공지 팝업창을 구현하는 방법에 대해 자세히 설명하겠습니다.

썸네일

공지 팝업창이란 무엇인가?

공지 팝업창

공지 팝업창은 웹사이트 방문 시 사용자에게 중요한 정보를 전달하기 위해 사용됩니다. 이러한 팝업은 보통 페이지의 중앙에 배치되어 사용자의 주의를 끌며, 사용자에게 필요한 정보를 간단히 전달하는 역할을 합니다.

예를 들어, 이벤트 안내, 서비스 변경 사항, 할인 프로모션 등이 이에 해당합니다. 이러한 팝업은 사용자가 한 번 보았으면 다시 보지 않도록 설정할 수 있습니다.

이를 통해 반복적인 공지로 인한 사용자 불편을 최소화하고, 사용자 경험을 향상시킬 수 있습니다.

팝업 유형 설명
알림 팝업 사용자에게 중요한 정보를 전달
광고 팝업 제품이나 서비스를 홍보
이벤트 팝업 특별 행사나 프로모션을 알림

쿠키의 기본 개념

사용자 경험

쿠키는 웹 브라우저에 저장되는 작은 데이터 조각으로, 사용자의 정보를 저장하고 관리하는 데 사용됩니다. 예를 들어, 사용자의 로그인 정보, 장바구니 내용, 또는 특정 웹사이트에서의 사용자의 선호도를 저장할 수 있습니다.

쿠키는 이름-값 쌍으로 저장되며, 만료일, 경로 등의 속성을 가질 수 있습니다. 쿠키의 주요 속성은 다음과 같습니다.

  • Name: 쿠키의 이름입니다. 이 이름을 통해 쿠키를 식별합니다.
  • Value: 쿠키의 값입니다. 사용자가 기억할 필요가 없는 데이터이므로, 일반적으로 텍스트 형태로 저장됩니다.
  • Expires: 쿠키가 만료되는 날짜와 시간을 설정합니다. 이 날짜가 지나면 쿠키는 자동으로 삭제됩니다.
  • Path: 쿠키가 유효한 경로를 정의합니다. 지정한 경로 외부에서는 해당 쿠키에 접근할 수 없습니다.
쿠키 속성 설명
Name 쿠키의 식별자
Value 쿠키가 저장하는 데이터
Expires 쿠키의 만료 날짜
Path 쿠키가 유효한 URL 경로

다른 내용도 보러가기 #1

JavaScript로 쿠키 설정하기

JavaScript는 클라이언트 측에서 쿠키를 관리할 수 있는 강력한 기능을 제공합니다. 쿠키를 설정하고 읽는 것은 비교적 간단하며, 사용자 경험을 향상시키는 데 큰 도움이 됩니다.

아래는 쿠키를 설정하고 읽는 기본적인 방법입니다.

쿠키 설정하기

쿠키를 설정하는 방법은 다음과 같습니다.

javascript function setCookie(name, value, days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; }

이 함수는 쿠키의 이름, 값, 만료일을 매개변수로 받아 쿠키를 설정합니다. 만약 days가 주어지면, 해당 일수만큼 쿠키의 만료일을 설정합니다.

쿠키 읽기

설정된 쿠키를 읽어오는 방법은 다음과 같습니다.

javascript function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; }

이 함수는 쿠키의 이름을 받아 해당 쿠키의 값을 반환합니다. 쿠키가 존재하지 않을 경우 null을 반환합니다.

쿠키 함수 설명
setCookie() 쿠키를 설정하는 함수
getCookie() 쿠키 값을 읽어오는 함수

공지 팝업창 구현하기

이제 쿠키를 설정하고 읽는 방법을 이해했으니, 실제로 "오늘 하루 동안 보지 않기" 기능이 있는 공지 팝업창을 구현해 보겠습니다. 아래의 코드는 이러한 기능을 수행하는 간단한 HTML과 JavaScript 예제입니다.

```html

공지 팝업

```

위 코드는 사용자가 웹페이지를 로드할 때, 쿠키가 설정되지 않았다면 공지 팝업을 표시합니다. 사용자가 "보지 않기" 버튼을 클릭하면 쿠키가 설정되어, 다음 번에 페이지를 방문할 때는 팝업이 보이지 않도록 합니다.

팝업 기능 설명
표시 여부 쿠키에 따라 팝업이 표시되는지 결정
보지 않기 버튼 클릭 시 쿠키 설정 및 팝업 숨김

마무리

JavaScript와 쿠키를 활용하여 사용자가 한 번 본 공지 팝업을 다시 보지 않도록 설정하는 방법에 대해 알아보았습니다. 이러한 기능은 사용자 경험을 개선하고, 불필요한 방해 요소를 제거하는 데 큰 도움이 됩니다.

웹사이트를 운영하시는 분들은 이러한 방법을 적용하여 더 나은 사용자 환경을 제공해 보시기 바랍니다.

관련 영상

같이 보면 좋은 글