◇ LAB · REST

비동기 통신이 푼 문제

REST API와 마무리 — 실습

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

사전 준비

이번 실습의 목표

페이지 전체를 다시 로드하지 않고 필요한 부분만 서버와 주고받는 통신 방식.

1
코드 작성
// 동기 (전체 새로고침)
form 제출 → 서버 → 새 HTML → 화면 전체 깜빡

// 비동기 (Ajax)
fetch('/api/replies', {method: 'POST', body: ...})
    .then(res => res.json())
    .then(data => {
        // 받은 데이터로 DOM 의 일부분만 업데이트
        document.querySelector('#replyList').innerHTML += ...
    });
// 페이지는 그대로, 변하는 부분만 변함
CHECKPOINT
  • 코드를 작성한 뒤 빨간 줄(컴파일 오류)이 없는가?
2
실행 + 결과 확인

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

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

실습 완료 체크리스트

동기 = 전체 새로고침
비동기 = 필요한 부분만
fetch / XMLHttpRequest
JSON 으로 데이터 교환