[정처기 실기] UI 설계 원칙 / UML 다이어그램 / 웹 서비스


🤷‍♀️ 정처기 실기 오답노트 & 개념정리





✅ UI 설계 원칙


Q. UI 설계 원칙 중 직관성에 대해서 쓰시오.


정답 : 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 하며, 쉬운 검색, 쉬운 사용성, 일관성의 부특성을 가지고 있는 UI 설계 원칙이다.


🔎 UI 설계 원칙

  • 직관성(Intuitiveness)

    • 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함

    • 부특성 : 쉬운 검색, 쉬운 사용성, 일관성

  • 유효성(Efficiency)

    • 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작

    • 부특성 : 쉬운 오류 처리 및 복구

  • 학습성(Learnability)

    • 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작

    • 부특성 : 쉽게 학습, 쉬운 접근, 쉽게 기억

  • 유연성(Flexibility)

    • 사용자의 요구사항을 최대한 수용하고, 실수를 방지할 수 있도록 제작

    • 부특성 : 오류 예방, 실수 포용, 오류 감지



✅ UML 다이어그램 - 클래스 다이어그램


Q. UML의 유형 중 () 다이어그램은 속성, 메서드를 포함하는 다이어그램이다.


정답 : 클래스(Class)


🔎 UML 다이어그램

  • 구조적 다이어그램(Structural Diagram) = 정적 다이어그램(Static Diagram)

    • 클래스(Class) : 객체 지향 모델링 시 클래스의 속성 및 연산과 클래스 간 정적인 관계를 표현한 다이어그램

    • 객체(Object) : 클래스에 속한 사물(객체)들, 즉 인스턴스(Instance)를 특정 시점의 객체와 객체 사이의 관계로 표현한 다이어그램

    • 컴포넌트(Component) : 시스템을 구성하는 물리적인 컴포넌트와 그들 사이의 의존 관계를 나타내는 다이어그램

    • 배치(Deployment) : 컴포넌트 사이의 종속성을 표현하고, 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현하는 다이어그램

    • 복합체 구조(Composite Structure) : 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현하는 다이어그램

    • 패키지(Package) : 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현한 다이어그램

  • 행위적 다이어그램(Behavioral Diagram) = 동적 다이어그램(Dynamic Diagram)

    • 유스케이스(Usecase) : 시스템이 제공하고 있는 기능 및 그와 관련된 외부 요소를 사용자의 관점에서 표현하는 다이어그램

    • 시퀀스(Sequence) : 객체 간 동적 상호 작용을 시간적 개념을 중심으로 메시지 흐름으로 표현한 다이어그램

    • 커뮤니케이션(Communication) : 동작에 참여하는 객체들이 주고 받는 메시지를 표현하고, 메시지뿐만 아니라 객체 간의 연관까지 표현하는 다이어그램

    • 상태(State) : 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현하는 다이어그램

    • 활동(Activity) : 시스템이 어떤 기능을 수행하는지를 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서대로 표현하는 다이어그램

    • 타이밍(Timing) : 객체 상태 변화와 시간 제약을 명시적으로 표현하는 다이어그램


🔎 클래스 다이어그램의 구성요소

  • 클래스(Class) : 공통의 속성, 연산(메서드), 관계, 의미를 공유하는 객체들의 집합

  • 속성(Attribute) : 클래스의 구조적 특성에 이름을 붙인 것으로 특성에 해당하는 인스턴스가 보유할 수 있는 값의 범위를 기술

  • 연산(Operation) = 메서드 : 이름, 타입, 매개변수들과 연관된 행위를 호출하는데 요구되는 제약사항들을 명시하는 클래스의 행위적 특징 / 객체에 요청하여 행동에 영향을 줄 수 있는 서비스

  • 접근 제어자(Access Modifier)

    • - : 클래스 내부 접근만 허용(private)

    • + : 클래스 외부 접근을 허용(public)

    • # : 동일패키지, 파생클래스에서 접근 가능(protected)

    • ~ : 동일 패키지 클래스에서 접근 가능(default)



✅ 웹 서비스


Q. 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어는?


정답 : WSDL(Web Service Description Language)



Q. 다음 설명 중 빈칸에 들어갈 알맞은 용어를 작성하시오.

[ HTTP, HTTPS, SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에서 HTTP 기반의 ( )을/를 사용하여 송수신한다. ( ) 대신 레스트 풀(RESTful) 프로토콜로 대체할 수 있다. ]


정답 : SOAP(Simple Object Access Protocol)


🔎 웹 서비스(Web Service)

  • 웹 서비스란? 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍처 개념을 실현하는 대표적인 기술

  • 웹 서비스 유형

    • SOAP(Simple Object Access Protocol)

      • HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜

      • HTTP 프로토콜 상에 SOAP Envelope, Header, Body 등이 추가된 XML 문서로 기본적인 송수신은 HTTP로 수행

      • 보통의 경우 원격 프로시저 호출(RPC, Remote Procedure Call)을 하는 메시지 패턴을 사용

      • 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청하고, 서버는 메시지를 즉시 응답

    • WSDL(Web Service Description Language)

      • 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어

      • SOAP과 XML 스키마와 결합하여 인터넷상에 웹 서비스를 제공하기 위해 사용되기도 함

    • UDDI(Universal Description, Discovery and Integration)

      • 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로, 공개적 접근, 검색이 가능한 레지스트리이자 표준

      • 서비스 제공자는 UDDI라는 서비스 소비자에게 이미 알려진 온라인 저장소에 그들이 제공하는 서비스 목록들을 저장하게 되고, 서비스 소비자들은 그 저장소에 접근함으로써 원하는 서비스들의 목록을 찾을 수 있게 됨

Categories:

정보처리기사