웹페이지에서 입력한 정보를 브라우저 내에 저장하는 방법에는 Local Storage와 Session Storage 두 가지가 있습니다.
Local Storage는 사용자의 로컬 컴퓨터에 데이터를 저장하는 기능으로, 웹페이지가 껏다 켜져도 데이터가 유지됩니다. Session Storage는 세션 동안 데이터를 저장하는 기능으로, 브라우저 창이 닫히면 데이터가 삭제됩니다.
먼저 Local Storage를 사용하는 방법을 알아보겠습니다. Local Storage는 JavaScript를 이용하여 사용할 수 있습니다. 다음은 예제 코드입니다.
<!DOCTYPE html>
<html>
<head>
<script>
// Local Storage에 데이터 저장하기
function saveData() {
var data = document.getElementById("data").value;
localStorage.setItem("myData", data);
}
// Local Storage에서 데이터 불러오기
function loadData() {
var data = localStorage.getItem("myData");
if (data) {
document.getElementById("data").value = data;
}
}
</script>
</head>
<body onload="loadData()">
<label for="data">입력:</label>
<input type="text" id="data">
<button _onclick="saveData()">저장</button>
</body>
</html>
위 코드에서 saveData 함수는 data라는 ID를 가진 input 요소에서 값을 가져와 myData라는 키로 Local Storage에 저장합니다. loadData 함수는 페이지가 로드될 때 myData라는 키로 저장된 데이터를 가져와 input 요소에 적용합니다.
Session Storage를 사용하는 방법도 비슷합니다. Local Storage 대신 Session Storage 객체를 사용하면 됩니다.
만약 Local Storage나 Session Storage가 아닌 외부 문서에 저장하고 싶다면, 서버 측 스크립트 언어를 이용해서 데이터베이스에 저장하고 불러올 수 있습니다. 이 경우, 클라이언트 사이드에서 저장된 데이터를 서버에 전송하고 받아오는 방법이 필요합니다. 일반적으로 Ajax 기술을 이용하면 비동기적으로 서버와 데이터를 주고받을 수 있습니다.
이러한 방법들 중 어떤 방법을 사용할 것인지는 개발하려는 환경과 목적에 따라 다를 수 있습니다.