웹 서비스 관련 용어 정리

기술노트

웹 서비스 관련 용어 정리

웹 서비스 개발 및 운영에 관련된 주요 용어들을 정리했습니다.

서버 프로그램 (Server Program)

서버 프로그램은 클라이언트의 요청을 처리하고 응답을 제공하는 소프트웨어입니다. 웹 서비스에서 백엔드 로직을 처리하며, 데이터 처리, 비즈니스 로직 실행, 인증 등의 기능을 수행합니다. 서버 프로그램은 대표적으로 Java, Python, PHP, Node.js, Ruby, C# 등의 언어로 개발됩니다.

데이터베이스 서버 (Database Server)

데이터베이스 서버는 데이터를 저장, 관리, 제공하는 시스템입니다. 웹 서비스에서 사용자 정보, 콘텐츠, 설정 등의 데이터를 영구적으로 저장하고 필요할 때 빠르게 검색할 수 있게 해줍니다. 대표적인 데이터베이스 서버로는 MySQL, PostgreSQL, Oracle, Microsoft SQL Server, MongoDB 등이 있습니다.

웹서버 (Web Server)

웹서버는 HTTP 프로토콜을 통해 클라이언트(주로 웹 브라우저)의 요청을 받고 웹 페이지를 제공하는 서버입니다. 정적 파일(HTML, CSS, 이미지 등)을 제공하거나, 동적 콘텐츠 생성을 위해 애플리케이션 서버에 요청을 전달하는 역할을 합니다. 대표적인 웹서버로는 Apache HTTP Server, Nginx, Microsoft IIS 등이 있습니다.

클라이언트 (Client)

클라이언트는 서버에 서비스를 요청하는 애플리케이션 또는 장치입니다. 웹 환경에서는 주로 웹 브라우저(Chrome, Firefox, Safari 등)가 클라이언트 역할을 하며, 모바일 앱, 데스크톱 애플리케이션 등도 클라이언트가 될 수 있습니다. 클라이언트는 사용자 인터페이스를 제공하고 사용자 입력을 받아 서버에 전달하며, 서버로부터 받은 데이터를 화면에 표시합니다.

백그라운드 (Background)

백그라운드는 사용자의 직접적인 상호작용 없이 뒤에서 실행되는 프로세스나 작업을 의미합니다. 백그라운드 작업은 대용량 데이터 처리, 주기적인 업데이트, 알림 전송, 데이터 동기화 등 시간이 오래 걸리거나 주기적으로 실행해야 하는 작업에 사용됩니다. 이러한 작업은 사용자 경험을 방해하지 않도록 메인 프로세스와 별도로 실행됩니다.

웹 어플리케이션과 웹사이트의 차이

웹 어플리케이션(Web Application)

웹 어플리케이션은 사용자가 특정 작업을 수행할 수 있도록 설계된 대화형 소프트웨어입니다. 주요 특징:

  • 사용자와의 상호작용이 많음
  • 복잡한 비즈니스 로직과 데이터 처리 포함
  • 사용자 인증 및 개인화된 경험 제공
  • 대표적 예: 구글 독스, 트렐로, 페이스북, 온라인 뱅킹 시스템

웹사이트(웹페이지)

웹사이트는 주로 정보를 제공하는 것이 목적인 웹 페이지의 집합입니다. 주요 특징:

  • 정보 제공 중심
  • 상대적으로 정적인 콘텐츠
  • 제한된 사용자 상호작용
  • 대표적 예: 기업 소개 페이지, 블로그, 뉴스 사이트

웹서비스 vs 웹사이트

웹서비스는 프로그램 간 통신을 위한 표준화된 방법을 제공하는 기술로, API(Application Programming Interface)를 통해 다른 애플리케이션에서 사용할 수 있는 기능을 제공합니다. 반면, 웹사이트는 사용자에게 정보를 제공하거나 상호작용하기 위한 웹 페이지의 집합입니다.

웹서비스의 주요 특징:

  • 기계 간 통신에 중점
  • XML, JSON 등의 데이터 형식 사용
  • SOAP, REST 등의 프로토콜 사용
  • 다른 애플리케이션에서 프로그래밍 방식으로 접근

관련 항목