14.3 RESTful 웹 서비스의 CRUD
웹 애플리케이션은 게시판에 게시글을 올리고(Create), 읽고(Read), 수정하고(Update), 삭제하는(Delete) 등 리소스에 대한 CRUD 연산을 모두 포함하고 있습니다.
기존 웹 접근 방식으로 웹 게시판을 개발한다면 GET과 POST만으로도 CRUD 연산을 모두 처리할 수 있습니다. 예를 들어 웹 게시판의 글 읽기와 삭제하기는 GET 방식을 이용하고, 글쓰기와 수정하기는 POST 방식을 이용합니다. 하지만 URI는 실행을 위한 액션을 나타낼 뿐 제어하려는 리소스나 리소스 위치를 명확하게 나타내지는 않습니다. 이와 같이 기존 웹 접근 방식으로는 URI를 통해 제어하려는 리소스가 무엇이며, 리소스에서 GET이나 POST 방식으로만 어떤 액션을 할 것인지 명확하게 식별할 수 없습니다.
최근 웹 애플리케이션은 HTTP 메서드로 GET, PUT, POST, DELETE와 URI를 통해 리소스의 접근을 명확히 식별할 수 있도록 RESTful 웹 서비스 기반으로 개발되고 있습니다. 이런 RESTful 웹 서비스에서 GET, PUT, POST, DELETE 등 HTTP 메서드를 사용하려면 web.xml 파일에 다음과 같이 HiddenHttpMethodFilter 클래스를 설정해야 합니다.