요건에 맞는 하나의 모듈 개발
모듈의 시간 복잡도, 공간 복잡도 분석
완성도 높은 하나의 프로그램 개발
모듈을 적절히 조합하는 능력 필요
요청(Request)과 응답(Response)을 주고받음
서버 = 서비스 제공자
웹 상에서 데이터를 주고받기 위한 통신 규약(프로토콜)
클라이언트는 요청의 목적에 따라 적절한 HTTP 메서드를 이용해 통신 진행
클라이언트가 서버와 통신할 때 상술한 메서드들을 기본 설명에 맞게(DELETE는 삭제, POST는 추가 등) 사용하지 않도록 개발해도 프로그램은 동작하지만, 그렇게 작성한 코드는 관리와 커뮤니케이션에 있어 질이 떨어짐
REST(Representational State Transfer)
각 자원(Resource)에 대하여 자원의 상태에 대한 정보를 주고받는 개발 방식(아키텍처)
클라이언트 - 서버 통신에 있어 지키기로 약속한 일종의 공통 규칙
- 자원(Resource): URI 이용
- 행위(Verb): HTTP 메서드 이용
- 표현(Representations): 페이로드 이용
프로그램이 상호작용하기 위한 인터페이스
REST 아키텍처를 따르는 API
REST 방식을 따르고 있는 서버에 특정 요청을 전송하는 것
데이터를 주고받는 데 사용하는 경량의 데이터 형식
키-값 쌍으로 이루어진 데이터 객체를 저장
파일(파일명.json
)로도 저장 가능