
부분적 화면 랜더링: 같은 프로젝트 내 Javascript 단에서 AJAX 비동기 호출을 통해 사용자의 특정 이벤트 동작 시 전체 페이지 새로 랜더링이 아닌 부분적인 화면 갱신이 가능하게끔 할 수 있음
클라이언트-서버 간 명확한 분리: 여러 개의 Web Form(.aspx) 페이지에서 동일한 데이터 처리가 필요할 때 공통 로직을 Web Service에 정의 후 사용할 수 있음
따라서 비동기적 특정 부분의 빠른 UI 업데이트를 위해 주로 사용
외부 플랫폼 간 REST 및 SOAP와 같은 데이터 통신을 위함
즉 Spring으로 치면 @RestController 같은 느낌(일반 Controller은 MVC로 View에서 SSR을 하기 위함이고)
따라서 외부 플랫폼 간 데이터를 주고받기 위해 Spring의 Rest Controller처럼 Web Service에 주고받은 스펙을 명시 후 통신
추후 Web Service(.asmx)는 ASP.NET Core Web API로 발전되었음
- 대부분 js에서 ajax로 프로시저 호출을 위해 Web Service를 사용하는듯
- .aspx => .js => ajax => Web Service => Action => 프로시저 호출