728x90
이번 포스팅에서는 Web Service와 Web Apllication이 무엇인지 살펴볼 것이다.
Web 관련 업무를 하면서 Web Service, Web Application이라는 용어가 자주 등장한다.
웹 서비스? 웹 앱? 어떻게 보면 비슷한 면이 있는 방면에 다르게 느껴지기도 한다.
이번 포스팅에서 자세하게 알아보자.
Web Service
- Web Service 란. 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한
소프트웨어 시스템
이다. ( 출처: 위키백과 )
여기서 주의 할 것은 WWW ( World Wide Web )과 혼동하면 안 된다.
WWW는 사람과 컴퓨터 간의 상호작용을 위한 시스템인 데 반해, Web Service는 컴퓨터와 컴퓨터 간의 상호작용
을 위한 시스템입니다.
대표적으로는 아래 2가지를 소개하겠습니다.
- SOAP ( Simple Object Access Protocol )
- 다른 언어로 다른 플랫폼에서 빌드된 애플리케이션이 통신할 수 있도록 설게 된 최초의 표준 프로토콜.
- SOAP API로 전송되는 경우 HTTP(웹 브라우저), SMTP(이메일), TCp 등의 다양한 애플리케이션 레이어 프로토콜에 의해 처리된다.
- Restful (Representational State Transfer)
- Web Service와 모바일 애플리케이션 경량화의 필요에 맞춘 아키텍처 원칙 세트.
- REST API로 전송된 데이터는 일반적으로 HTTP 프로토콜에 의해 전송된다.
- 수신된 데이터는 HTML, XML, 일반 텍스트, JSON과 같은 다양한 형식의 메시지로 반환될 수 있다.
Web Application
- Web Application 이란. 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨를 말한다. ( 출처: 위키백과)
일반적으로 웹 브라우저를 통해 사용되는 모든 소프트웨어를 웹 응용 프로그램이라고 할 수 있습니다.
즉, 웹 응용 프로그램(Web Application)은 웹 브라우저를 클라이언트로 사용하는 웹 기반 프로그램이다.
- 응용 프로그램은 브라우저를 통해 사용할 수 있으며, 어떤 장치에도 설치할 필요가 없다.
- 인터넷과 인트라넷을 통해 언제 어디서나 데이터에 액세스 할 수 있다.
결론
Web Service와 Web Application의 큰 차이점은
- Web Application은 브라우저를 통해
사용자가 사용
하는 반면 Web Service는컴퓨터에서 사용
된다. - Web Application은 그래픽(GUI)을 가지고 있지만 Web Service는 애플리케이션에서 컴포넌트로 사용되기 때문에 UI가 필요하지 않다.
- Web Application은 클라이언트-서버 환경에서 실행되며, 클라이언트는 웹 브라우저를 통해 실행하고 서버는 클라이언트의 요청에 따라 데이터를 처리하고 응답을 제공하는 API(Application Program Interface)이다.
###참고
ariosoft : https://ariosoft.com/web-application-vs-web-service/
728x90
'Web' 카테고리의 다른 글
CORS(Cross-Origin Resource Sharing) 해결과 포스트맨 활용 (0) | 2023.12.08 |
---|