서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?
- 표현층
- 프로세스층
- 제어 클래스층
- 비즈니스층
정답과 해설 보기
정답 ③ · SOA 기반 애플리케이션을 구성하는 층이 아닌 것을 찾는 문제이다. SOA 아키텍처는 일반적으로 표현층, 비즈니스층(서비스층), 프로세스층 등 서비스 중심의 층으로 구성된다.
SOA 기반 아키텍처는 일반적으로 표현층, 비즈니스층, 서비스 레이어 등으로 구성되며 제어 클래스층은 포함되지 않는다.
개념 한 쪽
소프트웨어 개발 트렌드는 재사용과 유연성을 향한 흐름이다. 시험에서는 프레임워크의 제어의 역전, SOA의 구성 층, SDDC의 특징을 묻는다.
이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용
가입 없이 오늘의 10문제 바로 풀기 →
출제기준 단원 「IT 신기술 및 SW 개발 트렌드 정보」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.
| 묻는 꼴 | 문제 수 | 무엇을 묻나 |
|---|---|---|
| 프레임워크 설명의 오류 판별 | 1 | 프레임워크 관련 설명 중 사실과 다른 항목 고르기 |
| SOA 구성층 판별 | 1 | SOA의 구성 층에 해당하지 않는 항목 고르기 |
| SDDC 설명 진위 판별 | 1 | SDDC의 설명 중 틀린 문장 식별 |
소프트웨어 개발 프레임워크는 재사용성을 높이고 개발 효율을 개선하기 위해 제공되는 반제품 같은 구조다. 라이브러리와 프레임워크의 가장 큰 차이는 누가 코드를 호출하는가이다. 라이브러리는 개발자가 직접 함수를 호출하는 수동적 구조지만, 프레임워크는 개발자가 작성한 코드를 프레임워크가 호출하는 능동적 구조다. 이를 제어의 역전, 즉 IoC라고 한다. 사용자 코드가 프레임워크를 호출한다고 설명하면 정반대이므로 틀린 설명이다.
프레임워크의 적용 효과로는 공통 컴포넌트 재사용을 통한 예산 절감, 표준화된 모듈 활용에 따른 상호 운용성 향상, 모듈화로 인한 유지보수 용이성 등이 있다. 반면 프레임워크에 깊이 의존하면 특정 기술이나 벤더에 종속되어 전환이 어려워지는 기술 종속은 부정적 효과이므로, 적용 효과로 볼 수 없다.
서비스 지향 아키텍처인 SOA는 애플리케이션을 독립적인 서비스로 분리하여 구성하는 방식이다. 일반적으로 사용자와 상호작용하는 표현층, 비즈니스 로직을 처리하는 비즈니스층, 서비스 간 중개를 맡는 서비스 레이어 등으로 나뉜다. 제어 클래스층은 객체지향 설계나 MVC 패턴에서 쓰이는 용어로 SOA의 구성 층이 아니다.
소프트웨어 정의 데이터센터 SDDC는 소프트웨어를 통해 데이터센터의 모든 자원, 즉 컴퓨팅·네트워킹·스토리지를 관리하고 제어하는 아키텍처다. 인력 개입을 최소화한 자동 제어 관리를 하고 모든 자원을 가상화하여 서비스하며, 하드웨어 종속성을 배제하는 것이 핵심이다. 특정 하드웨어에 종속되어 특화된 업무만 처리하는 방식과는 정반대 개념이다.
웹 서비스를 만든다고 하자. 스프링 같은 프레임워크를 쓰면 개발자는 필요한 부분의 코드만 채워 넣고, 실행 흐름은 프레임워크가 가져가서 필요할 때 개발자 코드를 부른다. 도서관에서 책을 찾아 읽는 라이브러리와, 도서관이 학생을 불러 과제를 내주는 프레임워크의 차이라고 보면 된다.
데이터센터를 운영한다고 하자. SDDC에서는 서버·네트워크·저장장치를 사람이 하나하나 만지지 않고 소프트웨어로 정의하고 자동으로 배치한다. 그래서 특정 장비에 매이지 않고 요구에 맞춰 자원을 유연하게 재배치할 수 있다.
서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?
정답 ③ · SOA 기반 애플리케이션을 구성하는 층이 아닌 것을 찾는 문제이다. SOA 아키텍처는 일반적으로 표현층, 비즈니스층(서비스층), 프로세스층 등 서비스 중심의 층으로 구성된다.
SOA 기반 아키텍처는 일반적으로 표현층, 비즈니스층, 서비스 레이어 등으로 구성되며 제어 클래스층은 포함되지 않는다.
소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것은?
정답 ② · 소프트웨어 개발 프레임워크의 적용 효과가 아닌 것을 고르는 문제이다. 프레임워크는 공통 컴포넌트 재사용으로 비용을 절감하고, 표준화된 연계모듈로 상호 운용성을 높이며, 모듈화를 통해 유지보수를 용이하게 하는 긍정적 효과를 목표로 한다.
소프트웨어 개발 프레임워크는 재사용과 표준화를 통해 효율성을 높이는 것이 목표이므로, 기술 종속으로 인한 의존도 증대는 부정적 효과이다.
소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?
정답 ④ · 소프트웨어 정의 데이터센터(SDDC)의 핵심 개념과 특징을 묻는 문제이다. SDDC는 컴퓨팅, 네트워킹, 스토리지 등 데이터센터의 모든 물리적 인프라 자원을 가상화하고 소프트웨어 제어를 통해 자동으로 관리하는 차세대 인프라이다.
SDDC는 하드웨어 종속성을 제거하고 소프트웨어로 모든 자원을 추상화하여 유연한 서비스 제공이 핵심이다.
정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.