정처기 감자정처기 감자
SW 개발인터페이스

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

웹 서비스 인터페이스 - SOAP와 REST

SW개발인터페이스
읽는데 5분 소요
처음 쓰인 날: 2025-10-07
마지막 수정일: 2025-10-23
조회수: —
선수학습(1개)
  • 데이터 표현 형식 - JSON, XML, YAML

요약

정보처리기사 실기 시험의 핵심 주제인 웹 서비스 인터페이스 방식의 두 가지 흐름, SOAP과 REST를 비교 분석합니다. SOAP, WSDL, UDDI 삼총사와 현대적인 REST 아키텍처의 차이점을 알아보고 실기 대비 문제로 마무리합니다.

웹 서비스 인터페이스 방식의 역사와 각 기술의 역할을 이해하기 위해 클래식한 방식의 대표주자인 SOAP과 현대적인 REST를 비교하며 그 차이를 명확히 알아봅니다.

용어키워드
SOAPXML 기반 메시지, 원격 프로시저 호출, 엄격한 규칙, 프로토콜
RESTURI 자원 식별, HTTP 메서드, 아키텍처 스타일, JSON 데이터 형식
WSDL웹 서비스 명세, XML 형식, 기능/파라미터/데이터타입 기술
UDDI웹 서비스 검색, 등록, 전화번호부 역할, 서비스 디렉토리
JSON가벼운 데이터 형식, 빠른 교환, REST 주요 형식

웹 서비스 인터페이스: 두 가지 접근법

웹 서비스는 서로 다른 시스템이 인터넷을 통해 상호작용하는 방식입니다. 이 상호작용을 위한 인터페이스에는 크게 두 가지 주요 흐름이 있습니다. 하나는 모든 것을 명시적으로 정의하는 클래식 스택(SOAP, WSDL, UDDI) 이고, 다른 하나는 웹의 방식을 그대로 따르는 현대적 스타일(REST) 입니다.

레스토랑을 예약하고 주문하는 과정에 비유해 보겠습니다.


클래식 웹 서비스 삼총사: SOAP, WSDL, UDDI

2000년대 초반, 기업들은 안정적이고 정형화된 시스템 연동을 위해 이 세 가지 기술을 하나의 세트로 사용했습니다. 이들의 목표는 "어떤 서비스가 어디에 있는지 찾고(UDDI), 그 서비스의 사용법을 명세서로 확인한 뒤(WSDL), 정해진 약속대로 통신(SOAP)한다" 입니다.

UDDI (Universal Description, Discovery, and Integration)

  • 역할: 웹 서비스의 '전화번호부' 또는 '레스토랑 가이드북'
  • 설명: 어떤 레스토랑(서비스)이 어디에 있는지, 어떤 종류의 음식을 파는지 찾아보는 검색 엔진 역할을 합니다. 지금은 거의 사용되지 않습니다.

WSDL (Web Services Description Language)

  • 역할: 서비스의 '상세 메뉴판' 또는 '사용 설명서'
  • 설명: UDDI로 찾은 레스토랑의 상세 메뉴판입니다. 어떤 요리(메서드)가 있고, 각 요리의 가격(파라미터)은 얼마이며, 주문 시 어떤 정보(데이터 타입)를 알려줘야 하는지 아주 상세하게 XML 형식으로 적혀 있습니다.

SOAP (Simple Object Access Protocol)

  • 역할: 정해진 양식에 따른 '격식 있는 주문서'
  • 설명: WSDL 메뉴판을 보고, 정해진 양식에 맞춰 아주 격식있게 주문(요청)하는 것입니다. "이 주문서는 SOAP 규격에 따라 작성되었으며..." 와 같이 매우 엄격한 XML 메시지를 사용합니다.

요약: 클래식 방식은 마치 처음 가는 도시에 가서, 가이드북(UDDI)으로 레스토랑을 찾고, 두꺼운 메뉴판(WSDL)을 정독한 뒤, 격식있는 주문서(SOAP)를 작성해서 내는 것과 같습니다. 절차는 복잡하지만 매우 명확하고 안정적입니다.


현대적 웹 API의 주역: REST

SOAP 방식의 복잡성에 대한 반작용으로, 더 단순하고 웹 친화적인 REST(Representational State Transfer) 스타일이 등장하여 현재 웹 API의 주류가 되었습니다.

  • 역할: 웹의 기본 원리(HTTP)를 최대한 활용하는 '설계 철학'
  • 설명:
    • 별도의 가이드북(UDDI)이 필요 없습니다. 레스토랑의 주소(URI)는 이미 알고 있다고 가정합니다. (예: https://example.com/dishes/pasta)
    • 두꺼운 메뉴판(WSDL)도 필요 없습니다. "메뉴 좀 보여주세요(GET)"라고 말하면 메뉴를 보여주고, "이걸로 주문할게요(POST)"라고 말하는 등, 모두가 아는 간단한 행동(HTTP 메서드) 으로 통신합니다.
    • 복잡한 주문서(SOAP) 대신, 간단한 메모(주로 JSON) 에 적어 요청합니다.

요약: REST 방식은 마치 단골 식당에 가서, 말 몇 마디로 편하게 주문하는 것과 같습니다. 훨씬 빠르고, 유연하며, 배우기 쉽습니다.


SOAP 기반 방식 vs REST 스타일 비교

구분SOAP, WSDL, UDDI 스택REST 스타일
개념프로토콜 (Protocol): 엄격한 규칙아키텍처 스타일 (Style): 유연한 원칙
데이터 형식XML만 사용JSON, XML 등 자유롭게 사용 (주로 JSON)
통신 방식HTTP 외 다른 프로토콜도 사용 가능HTTP 위에서만 동작 (HTTP 기능 극대화)
복잡성높음 (WSDL, 스키마 등 필요)낮음 (HTTP와 URI만 알면 됨)
성능상대적으로 느리고 무거움빠르고 가벼움
주 사용처높은 보안/트랜잭션이 필요한 기업용 시스템대부분의 공개 API, 모바일 앱, 웹 서비스

정보처리기사 실기 기출문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.

정보처리기사 실기 대비 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(3개)
  • AJAX, Fetch API 등 - 인터페이스 통신 기술
  • 인터페이스 보안 암호화 프로토콜(PPTP, L2TP, SSL, S-HTTP)
  • EAI와 ESB - 기업 애플리케이션 통합

관련 글

(15개)
제목태그업데이트시험
URL 구조
인터페이스SW개발인터페이스
2026-06-26-
EAI와 ESB - 기업 애플리케이션 통합
인터페이스SW개발인터페이스
2026-04-29-
AJAX, Fetch API 등 - 인터페이스 통신 기술
SW개발정처기인터페이스SW개발
2026-06-29-
인터페이스7개
제목태그업데이트시험
URL 구조
인터페이스SW개발인터페이스
2026-06-26-
EAI와 ESB - 기업 애플리케이션 통합
인터페이스SW개발인터페이스
2026-04-29-
AJAX, Fetch API 등 - 인터페이스 통신 기술
SW개발정처기인터페이스SW개발
2026-06-29-
데이터 표현 형식 - JSON, XML, YAML
인터페이스SW개발인터페이스
2025-10-07-
인터페이스 정보처리기사 실기 모의 시험
인터페이스SW개발인터페이스
2025-10-07응시
IPSec - AH, ESP, 전송/터널 모드
인터페이스SW개발인터페이스
2025-10-07-
인터페이스 보안 암호화 프로토콜(PPTP, L2TP, SSL, S-HTTP)
인터페이스SW개발인터페이스
2025-10-25-
SW개발8개
제목태그업데이트시험
형상 관리 (SCM) - 4가지 활동과 도구(CVS·SVN·Git)
형상관리SW개발통합구현형상관리
2026-10-01-
테스트 레벨(단위, 통합, 시스템, 인수 테스트)과 V 모델
테스트SW개발테스트
2026-01-11-
테스트 케이스 구성 요소
테스트SW개발테스트
2026-01-10-
SW 개발 왕감자 정보처리기사 실기 모의 시험
SW개발SW개발
2025-11-04응시
테스트 자동화(하네스) 구성요소
테스트정처기SW개발테스트
2025-10-07-
테스트 커버리지, 블랙박스, 테스트 자동화 정보처리기사 실기 모의 시험
테스트SW개발테스트
2025-10-07응시
블랙박스 테스트 유형 정리
테스트SW개발테스트
2026-09-29-
테스트 커버리지 종류 구문(문장), 결정, 조건, MC DC
테스트SW개발테스트
2026-07-17-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999