◇ LAB · REST

JSON 형식 깊이

REST API와 마무리 — 실습

📍 지금 어디를 만지고 있나요?
브라우저
REST API와 마무리
DB

사전 준비

이번 실습의 목표

Spring 이 내장한 Jackson 라이브러리가 자바 객체 ↔ JSON 문자열을 자동 변환.

1
코드 작성
// Java 객체 (com.smhrd.domain.Reply)
public class Reply {
    private int num;
    private String content;
    private String writer;
}

// 자동 변환된 JSON
{
    "num": 1,
    "content": "좋은 글이네요",
    "writer": "hong"
}

// 반대 방향: 클라이언트가 보낸 JSON → 자바 객체
fetch('/api/replies', {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({content: "댓글", boardnum: 3})
});

// 서버 (com.smhrd.controller)
@PostMapping("/api/replies")
public Reply add(@RequestBody Reply r) {  // JSON → Reply 자동
    return service.add(r);                 // Reply → JSON 자동
}
CHECKPOINT
  • 코드를 작성한 뒤 빨간 줄(컴파일 오류)이 없는가?
2
실행 + 결과 확인

Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.

CHECKPOINT
  • 예상한 동작이 일어났는가?
  • 안 됐다면 F12 / 콘솔 / 로그 어디서 단서가 보이는가?

실습 완료 체크리스트

JSON = JavaScript Object Notation
키-값 쌍의 글자 형식
Jackson 이 자동 변환
@RequestBody / @ResponseBody 가 키