JSON(JavaScript Object Notation)은 데이터를 표현하기 위한 경량의 형식으로 널리 사용되는 데이터 표현 방법입니다. 자바스크립트에서는 JSON을 사용하여 데이터베이스에 접근하고 조작할 수 있습니다. 이 글에서는 자바스크립트에서 JSON을 사용하여 데이터베이스에 접근하는 방법에 대해 알아보겠습니다.
1. JSON 데이터 생성하기
먼저, JSON 데이터를 생성하는 방법을 알아보겠습니다. JSON 데이터는 JavaScript 객체를 기반으로 하며, 객체의 속성과 값으로 구성됩니다. 아래는 JSON 데이터의 예시입니다.
const user = {
name: "John",
age: 30,
email: "john@example.com"
};
위의 예시에서 user
는 JavaScript 객체이며, 이를 JSON 형식으로 변환할 수 있습니다.
2. JSON 데이터를 문자열로 변환하기
JSON 데이터는 문자열 형태로 데이터베이스에 저장됩니다. 따라서 자바스크립트에서 JSON 데이터를 문자열로 변환해야 합니다. 이를 위해 JSON.stringify()
함수를 사용할 수 있습니다. 아래는 JSON 데이터를 문자열로 변환하는 예시입니다.
const userJson = JSON.stringify(user);
console.log(userJson);
위의 예시에서 JSON.stringify()
함수를 사용하여 user
객체를 JSON 문자열로 변환하고, userJson
변수에 저장합니다. 이후, userJson
을 출력하면 JSON 형식의 문자열이 출력됩니다.
3. 문자열을 JSON 데이터로 변환하기
반대로 문자열 형태로 저장된 JSON 데이터를 JavaScript 객체로 변환해야 합니다. 이를 위해 JSON.parse()
함수를 사용할 수 있습니다. 아래는 JSON 문자열을 JavaScript 객체로 변환하는 예시입니다.
const json = '{"name":"John","age":30,"email":"john@example.com"}';
const userObj = JSON.parse(json);
console.log(userObj);
위의 예시에서 JSON.parse()
함수를 사용하여 json
문자열을 JavaScript 객체로 변환하고, userObj
변수에 저장합니다. 이후, userObj
를 출력하면 JavaScript 객체가 출력됩니다.
4. 데이터베이스에 JSON 데이터 저장하기
JSON 데이터를 생성하고 문자열로 변환한 후, 이를 데이터베이스에 저장할 수 있습니다. 데이터베이스에 JSON 데이터를 저장하는 방법은 데이터베이스 종류마다 다를 수 있으므로, 해당 데이터베이스의 문서를 참조해야 합니다. 보통 SQL 기반의 데이터베이스에서는 JSON 데이터를 TEXT 형식의 칼럼에 저장하는 방식을 사용합니다.
const user = {
name: "John",
age: 30,
email: "john@example.com"
};
const userJson = JSON.stringify(user);
// 데이터베이스에 userJson을 저장하는 코드
console.log("JSON 데이터가 데이터베이스에 저장되었습니다.");
위의 예시에서는 user
객체를 생성하고, 이를 JSON 형식으로 변환한 후 userJson
변수에 저장합니다. 이후, userJson
데이터를 데이터베이스에 저장하는 코드를 작성하면 됩니다.
5. 데이터베이스에서 JSON 데이터 불러오기
저장된 JSON 데이터를 데이터베이스에서 불러올 때에는 데이터베이스의 API를 사용하여 해당 데이터를 가져옵니다. 이는 데이터베이스 종류에 따라 다르므로, 해당 데이터베이스의 문서를 확인해야 합니다. 데이터베이스가 SQL 기반이라면, SELECT
문을 사용하여 JSON 데이터를 가져올 수 있습니다.
// 데이터베이스에서 JSON 데이터를 불러오는 코드
const userJson = "..." // 데이터베이스로부터 가져온 JSON 데이터
const userObj = JSON.parse(userJson);
console.log(userObj);
위의 예시에서는 데이터베이스로부터 가져온 JSON 형식의 문자열 데이터인 userJson
을 JSON.parse()
함수를 사용하여 JavaScript 객체로 변환한 후 userObj
변수에 저장합니다. 이후, userObj
를 출력하면 불러온 JSON 데이터가 출력됩니다.
자바스크립트에서 JSON을 사용하여 데이터베이스에 접근하는 방법에 대해 알아보았습니다. JSON을 사용하면 데이터를 효율적으로 표현하고 처리할 수 있으므로, 데이터베이스와의 상호작용에 유용하게 사용될 수 있습니다. 데이터베이스에 접근할 때는 해당 데이터베이스의 문서와 API를 잘 이해하고 활용하는 것이 중요합니다.