[javascript] 자바스크립트로 로그인 이력 관리하기

이번 포스팅에서는 자바스크립트를 사용하여 웹 애플리케이션에서 로그인 이력을 관리하는 방법에 대해 알아보겠습니다.

1. 로컬 스토리지 활용

로그인 이력을 관리하기 위해 로컬 스토리지를 사용할 수 있습니다. 먼저, 사용자가 로그인할 때마다 로컬 스토리지에 로그인 정보를 저장합니다. 아래는 간단한 예제 코드입니다.

// 로그인 시 로컬 스토리지에 정보 저장
function saveLoginHistory(username) {
  let loginHistory = localStorage.getItem('loginHistory');
  if (!loginHistory) {
    loginHistory = [];
  } else {
    loginHistory = JSON.parse(loginHistory);
  }
  loginHistory.push({
    username: username,
    timestamp: new Date().getTime()
  });
  localStorage.setItem('loginHistory', JSON.stringify(loginHistory));
}

2. 로그인 이력 확인

다음으로는 저장된 로그인 이력을 확인하는 방법입니다. 웹 애플리케이션에서 관리자가 로그인 이력을 확인할 수 있는 기능을 추가할 수 있습니다.

// 저장된 로그인 이력 확인
function getLoginHistory() {
  let loginHistory = localStorage.getItem('loginHistory');
  if (loginHistory) {
    return JSON.parse(loginHistory);
  } else {
    return [];
  }
}

3. 로그아웃 시 로그인 이력 업데이트

마지막으로, 사용자가 로그아웃할 때마다 저장된 로그인 이력을 업데이트하는 것이 좋습니다.

// 로그아웃 시 로그인 이력 업데이트
function updateLogoutHistory(username) {
  let loginHistory = localStorage.getItem('loginHistory');
  if (loginHistory) {
    loginHistory = JSON.parse(loginHistory);
    loginHistory = loginHistory.map(item => {
      if (item.username === username) {
        item.logoutTimestamp = new Date().getTime();
      }
      return item;
    });
    localStorage.setItem('loginHistory', JSON.stringify(loginHistory));
  }
}

이상으로, 자바스크립트를 사용하여 웹 애플리케이션에서 로그인 이력을 관리하는 방법에 대해 알아보았습니다. 로컬 스토리지를 활용하여 간단하게 로그인 이력을 저장하고 확인할 수 있습니다.

관련 참고 자료: MDN web docs - Local Storage