이 방법은 단순히 JavaScript 객체인 user를 JSON 문자열로 직접 변환한 후, 그 문자열을 응답으로 보냅니다. 서버는 이 문자열을 클라이언트로 보내기 전에 추가적인 처리를 하지 않습니다. 따라서 클라이언트는 이 문자열을 다시 JSON으로 파싱하여 사용해야 합니다.
const user = { id: 1, name: 'John' };
return NextResponse(JSON.stringify(user));
NextResponse.json( ):
이 방법은 Next.js에서 제공하는 응답 생성 메소드 중 하나입니다. NextResponse.json() 메소드는 입력받은 JavaScript 객체를 JSON으로 직렬화한 후, 적절한 HTTP 헤더(Content-Type: application/json)와 함께 응답을 생성합니다. 클라이언트는 이 JSON 응답을 그대로 사용할 수 있으며, 브라우저는 이 응답을 자동으로 JSON 객체로 파싱합니다.
const user = { id: 1, name: 'John' };
return NextResponse.json(user);
요약하면, NextResponse.json(user) 메소드는 응답을 JSON 형식으로 처리하기 위한 간단하고 편리한 방법이며, 브라우저에서 JSON 파싱을 자동으로 수행합니다. NextResponse(JSON.stringify(user))는 직접 JSON 문자열을 만들어 응답으로 보내는 방식입니다. 선택은 사용하는 환경과 요구사항에 따라 달라집니다.
Next.js 14 App Router - 2024.03.28 (1) | 2024.03.28 |
---|---|
next.js <Image /> 관련하여 layout shift 란 (0) | 2023.10.31 |
Pages and Layouts ( 페이지 파일, 레이아웃 파일) - Next.JS 13.4 (0) | 2023.06.05 |
Create Routes (경로 만들기) - Next.JS 13.4 (0) | 2023.06.05 |
Next.JS 프로젝트 설계 ( III ) (0) | 2023.06.05 |