JoJun's
Jun's Devlog
JoJun's
전체 방문자
오늘
어제
  • 분류 전체보기 (51)
    • Java (16)
      • SpringBoot (12)
      • Java (4)
    • Linux (11)
      • CentOS (4)
      • 명령어(CentOS) (5)
      • Docker (2)
    • DataBase (15)
      • 튜닝 기법 (1)
      • MSSQL (7)
      • SQLD,SQLP (6)
    • 알고리즘 (4)
      • 정렬 (1)
      • 해시 (1)
      • 완전탐색 (1)
      • 탐욕법 (1)
    • 인프라 (3)
    • Web (2)
    • 개인공간 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • log4j2
  • 파일그룹
  • Java
  • 알고리즘
  • docker
  • MSSQL
  • @Component
  • springboot
  • Dockerfile
  • cors

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
JoJun's

Jun's Devlog

Web

[Web] Web Service, Web Application 이야기

2021. 12. 30. 16:43
728x90
반응형

이번 포스팅에서는 Web Service와 Web Apllication이 무엇인지 살펴볼 것이다.

Web 관련 업무를 하면서 Web Service, Web Application이라는 용어가 자주 등장한다.
웹 서비스? 웹 앱? 어떻게 보면 비슷한 면이 있는 방면에 다르게 느껴지기도 한다.

이번 포스팅에서 자세하게 알아보자.

Web Service

  • Web Service 란. 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템이다. ( 출처: 위키백과 )

여기서 주의 할 것은 WWW ( World Wide Web )과 혼동하면 안 된다.

WWW는 사람과 컴퓨터 간의 상호작용을 위한 시스템인 데 반해, Web Service는 컴퓨터와 컴퓨터 간의 상호작용을 위한 시스템입니다.

대표적으로는 아래 2가지를 소개하겠습니다.

  1. SOAP ( Simple Object Access Protocol )
    • 다른 언어로 다른 플랫폼에서 빌드된 애플리케이션이 통신할 수 있도록 설게 된 최초의 표준 프로토콜.
    • SOAP API로 전송되는 경우 HTTP(웹 브라우저), SMTP(이메일), TCp 등의 다양한 애플리케이션 레이어 프로토콜에 의해 처리된다.
  2. Restful (Representational State Transfer)
    • Web Service와 모바일 애플리케이션 경량화의 필요에 맞춘 아키텍처 원칙 세트.
    • REST API로 전송된 데이터는 일반적으로 HTTP 프로토콜에 의해 전송된다.
    • 수신된 데이터는 HTML, XML, 일반 텍스트, JSON과 같은 다양한 형식의 메시지로 반환될 수 있다.

Web Application

  • Web Application 이란. 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨를 말한다. ( 출처: 위키백과)


일반적으로 웹 브라우저를 통해 사용되는 모든 소프트웨어를 웹 응용 프로그램이라고 할 수 있습니다.
즉, 웹 응용 프로그램(Web Application)은 웹 브라우저를 클라이언트로 사용하는 웹 기반 프로그램이다.

  • 응용 프로그램은 브라우저를 통해 사용할 수 있으며, 어떤 장치에도 설치할 필요가 없다.
  • 인터넷과 인트라넷을 통해 언제 어디서나 데이터에 액세스 할 수 있다.

결론

Web Service와 Web Application의 큰 차이점은

  1. Web Application은 브라우저를 통해 사용자가 사용하는 반면 Web Service는 컴퓨터에서 사용된다.
  2. Web Application은 그래픽(GUI)을 가지고 있지만 Web Service는 애플리케이션에서 컴포넌트로 사용되기 때문에 UI가 필요하지 않다.
  3. 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
    'Web' 카테고리의 다른 글
    • CORS(Cross-Origin Resource Sharing) 해결과 포스트맨 활용
    JoJun's
    JoJun's
    JoJun's의 기술블로그

    티스토리툴바