JavaScript - 문제 미리보기
문제 769
easy
다음 코드에서 서버로 데이터를 전송하기 위해 빈칸에 들어갈 메서드는?
```javascript
const myObj = {name: "John", age: 31, city: "New York"};
const myJSON = JSON._______(myObj);
window.location = "demo.php?x=" + myJSON;
```
```javascript
const myObj = {name: "John", age: 31, city: "New York"};
const myJSON = JSON._______(myObj);
window.location = "demo.php?x=" + myJSON;
```
정답: B
클라이언트에서 서버로 데이터를 보낼 때의 필수 과정입니다.
전송 과정:
1. JavaScript 객체 생성: `{name: "John", age: 31, city: "New York"}`
2. JSON 문자열로 변환: `JSON.stringify()` 사용
3. URL 파라미터로 전송: `"?x=" + myJSON`
stringify의 결과:
```javascript
const myObj = {name: "John", age: 31, city: "New York"};
const myJSON = JSON.stringify(myObj);
console.log(myJSON);
// 출력: '{"name":"John","age":31,"city":"New York"}'
```
왜 stringify가 필요한가?
• 웹에서 데이터 전송은 문자열로만 가능
• JavaScript 객체는 그대로 전송할 수 없음
• `JSON.stringify()`로 객체를 문자열로 "직렬화(serialization)" 필요
실제 URL 예시: `demo.php?x={"name":"John","age":31,"city":"New York"}`
전송 과정:
1. JavaScript 객체 생성: `{name: "John", age: 31, city: "New York"}`
2. JSON 문자열로 변환: `JSON.stringify()` 사용
3. URL 파라미터로 전송: `"?x=" + myJSON`
stringify의 결과:
```javascript
const myObj = {name: "John", age: 31, city: "New York"};
const myJSON = JSON.stringify(myObj);
console.log(myJSON);
// 출력: '{"name":"John","age":31,"city":"New York"}'
```
왜 stringify가 필요한가?
• 웹에서 데이터 전송은 문자열로만 가능
• JavaScript 객체는 그대로 전송할 수 없음
• `JSON.stringify()`로 객체를 문자열로 "직렬화(serialization)" 필요
실제 URL 예시: `demo.php?x={"name":"John","age":31,"city":"New York"}`
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.