정보처리기사 CBT
종목 메뉴

개념 한 쪽

프레임워크 IoC·SOA·SDDC 소프트웨어 개발 트렌드

소프트웨어 개발 트렌드는 재사용과 유연성을 향한 흐름이다. 시험에서는 프레임워크의 제어의 역전, SOA의 구성 층, SDDC의 특징을 묻는다.

2026-10-15 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「IT 신기술 및 SW 개발 트렌드 정보」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
프레임워크 설명의 오류 판별1프레임워크 관련 설명 중 사실과 다른 항목 고르기
SOA 구성층 판별1SOA의 구성 층에 해당하지 않는 항목 고르기
SDDC 설명 진위 판별1SDDC의 설명 중 틀린 문장 식별

뜻

소프트웨어 개발 프레임워크는 재사용성을 높이고 개발 효율을 개선하기 위해 제공되는 반제품 같은 구조다. 라이브러리와 프레임워크의 가장 큰 차이는 누가 코드를 호출하는가이다. 라이브러리는 개발자가 직접 함수를 호출하는 수동적 구조지만, 프레임워크는 개발자가 작성한 코드를 프레임워크가 호출하는 능동적 구조다. 이를 제어의 역전, 즉 IoC라고 한다. 사용자 코드가 프레임워크를 호출한다고 설명하면 정반대이므로 틀린 설명이다.

프레임워크의 적용 효과로는 공통 컴포넌트 재사용을 통한 예산 절감, 표준화된 모듈 활용에 따른 상호 운용성 향상, 모듈화로 인한 유지보수 용이성 등이 있다. 반면 프레임워크에 깊이 의존하면 특정 기술이나 벤더에 종속되어 전환이 어려워지는 기술 종속은 부정적 효과이므로, 적용 효과로 볼 수 없다.

서비스 지향 아키텍처인 SOA는 애플리케이션을 독립적인 서비스로 분리하여 구성하는 방식이다. 일반적으로 사용자와 상호작용하는 표현층, 비즈니스 로직을 처리하는 비즈니스층, 서비스 간 중개를 맡는 서비스 레이어 등으로 나뉜다. 제어 클래스층은 객체지향 설계나 MVC 패턴에서 쓰이는 용어로 SOA의 구성 층이 아니다.

소프트웨어 정의 데이터센터 SDDC는 소프트웨어를 통해 데이터센터의 모든 자원, 즉 컴퓨팅·네트워킹·스토리지를 관리하고 제어하는 아키텍처다. 인력 개입을 최소화한 자동 제어 관리를 하고 모든 자원을 가상화하여 서비스하며, 하드웨어 종속성을 배제하는 것이 핵심이다. 특정 하드웨어에 종속되어 특화된 업무만 처리하는 방식과는 정반대 개념이다.

예제

웹 서비스를 만든다고 하자. 스프링 같은 프레임워크를 쓰면 개발자는 필요한 부분의 코드만 채워 넣고, 실행 흐름은 프레임워크가 가져가서 필요할 때 개발자 코드를 부른다. 도서관에서 책을 찾아 읽는 라이브러리와, 도서관이 학생을 불러 과제를 내주는 프레임워크의 차이라고 보면 된다.

데이터센터를 운영한다고 하자. SDDC에서는 서버·네트워크·저장장치를 사람이 하나하나 만지지 않고 소프트웨어로 정의하고 자동으로 배치한다. 그래서 특정 장비에 매이지 않고 요구에 맞춰 자원을 유연하게 재배치할 수 있다.

대표 기출 3문항

서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?

  1. 표현층
  2. 프로세스층
  3. 제어 클래스층
  4. 비즈니스층
정답과 해설 보기

정답 ③ · SOA 기반 애플리케이션을 구성하는 층이 아닌 것을 찾는 문제이다. SOA 아키텍처는 일반적으로 표현층, 비즈니스층(서비스층), 프로세스층 등 서비스 중심의 층으로 구성된다.

SOA 기반 아키텍처는 일반적으로 표현층, 비즈니스층, 서비스 레이어 등으로 구성되며 제어 클래스층은 포함되지 않는다.

소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것은?

  1. 공통 컴포넌트 재사용으로 중복 예산 절감
  2. 기술종속으로 인한 선행사업자 의존도 증대
  3. 표준화된 연계모듈 활용으로 상호 운용성 향상
  4. 개발표준에 의한 모듈화로 유지보수 용이
정답과 해설 보기

정답 ② · 소프트웨어 개발 프레임워크의 적용 효과가 아닌 것을 고르는 문제이다. 프레임워크는 공통 컴포넌트 재사용으로 비용을 절감하고, 표준화된 연계모듈로 상호 운용성을 높이며, 모듈화를 통해 유지보수를 용이하게 하는 긍정적 효과를 목표로 한다.

소프트웨어 개발 프레임워크는 재사용과 표준화를 통해 효율성을 높이는 것이 목표이므로, 기술 종속으로 인한 의존도 증대는 부정적 효과이다.

소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?

  1. 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다.
  2. 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.
  3. 데이터센터 내 모든 자원을 가상화하여 서비스한다.
  4. 특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.
정답과 해설 보기

정답 ④ · 소프트웨어 정의 데이터센터(SDDC)의 핵심 개념과 특징을 묻는 문제이다. SDDC는 컴퓨팅, 네트워킹, 스토리지 등 데이터센터의 모든 물리적 인프라 자원을 가상화하고 소프트웨어 제어를 통해 자동으로 관리하는 차세대 인프라이다.

SDDC는 하드웨어 종속성을 제거하고 소프트웨어로 모든 자원을 추상화하여 유연한 서비스 제공이 핵심이다.

자주 묻는 물음

프레임워크와 라이브러리의 차이는 무엇인가요?
호출 주체가 다르다. 라이브러리는 개발자가 직접 호출하는 수동적 구조이고, 프레임워크는 개발자가 작성한 코드를 프레임워크가 호출하는 능동적 구조다. 이 원칙을 제어의 역전(IoC)이라고 한다.
SOA를 구성하는 층에는 어떤 것이 있나요?
사용자와 상호작용하는 표현층, 비즈니스 로직을 처리하는 비즈니스층, 서비스 간 중개 역할을 하는 서비스 레이어 등이다. 제어 클래스층은 객체지향 설계나 MVC 패턴의 용어로 SOA의 구성 층이 아니다.
SDDC의 핵심 특징은 무엇인가요?
컴퓨팅·네트워킹·스토리지 등 모든 자원을 소프트웨어로 정의하고, 인력 개입을 최소화한 자동 제어 관리와 가상화로 유연하게 서비스하는 것이다. 하드웨어 종속성을 배제하는 것이 핵심이다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.