dahliahye 님의 블로그

[정보처리기사] 실기_ SW 개발 동향 ( 클라우드, 소프트웨어 정의 기술, 인공 지능) 본문

자격증/정보처리기사

[정보처리기사] 실기_ SW 개발 동향 ( 클라우드, 소프트웨어 정의 기술, 인공 지능)

dahliahye 2026. 3. 25. 17:28

SW 개발 동향

 

1. 중앙 집중식 인프라, 클라우드 서비스  

중앙 집중식 인프라 (Centralized Infrastructure)

모든 데이터 처리가 하나의 **중심(메인 시스템/서버)**에서 이루어지는 구조입니다.

 

클라우드 서비스 (Cloud Services)

인터넷을 통해 서버, 저장소, 소프트웨어 등 IT 자원을 원하는 만큼 빌려 쓰는 방식입니다.

 

1) 온프레미스(On-premis) 인프라 

- 기업이 직접 서버, 스토리지, 네트워크 장비를 구축, 운영하는 방식

- 물리 장비가 기업 내부(데이터 센터) 에 설치 

- 보안, 데이터 통제력이 높음 

- 초기 구축 비용이 많이 들고, 유지보수, 인력, 전력 공간이 필요함.

- 확장성이 낮고, 설치, 조달 시간이 오래 걸림 

 

2) 클라우드 서비스 

- 인터넷 기반으로 제공되는 컴퓨터 환경 

- 외부 클라우드 제공자( CSP)가 인프라, 플랫폼, 소프트웨어를 대신 운영함 

- 빠른 확장성 제공

- 서버, 전력 공간 관리 불필요

- 서비스 운영에 집중 가능 

- 퍼블릭 (누구나 사용 가능), 프라이빗 (특정 기업 전용), 하이브리드 (퍼블릭+프라이빗) 

 

3) 클라우드 서비스 유형 (무엇을 빌려주느냐에 따라) 

 

  • IaaS (Infrastructure as a Service)                                                                                                                               가상 서버, 스토리지, 네트워크' 같은 인프라 자원, 장비만 빌려줌.                                                                                            운영체제(OS)부터 프로그램까지 사용자가 직접 깔아야 합니다. (예: AWS EC2)
  • PaaS (Platform as a Service)                                                                                                                                        프로그램 개발에 필요한 플랫폼까지 빌려줌. 개발자는 코드만 짜면 됩니다. (예: Google App Engine)
  • SaaS (Software as a Service)                                                                                                                                      완성된 소프트웨어를 인터넷으로 제공. 설치 없이 웹브라우저로 바로 씁니다. (예: 구글 드라이브, 슬랙, 넷플릭스)
  • BaaS (Blockchain as a Service)                                                                                                                                      블록체인 개발 환경 제공 
  • SECaaS (Security as a Service)                                                                                                                                        기업이 직접 보안 장비를 사고 보안 전문가를 고용하는 대신, 클라우드 환경에서 보안 서비스를 구독 

 

 

4) 관련 기술 

  

  1. Docker (도커) 

   - 컨테이터 응용 프로그램의 배포를 자동화하는 오픈 소스 엔진 

   - 소프트웨어 컨테이너 내에 으용 프로그램을 배치하고 관리하는 작업을 자동화 

   - OS를 통째로 만드는 대신, 애플리케이션 실행에 필요한 코드와 라이브러리만 싸서 '컨테이너라는 단위로 돌리는 기술

   - 매우 가볍고(MB 단위), 실행 속도가 빠름 

   - 쉐어하우스 (주방, 거실 공유, 방만 따로) 

  

 2. 하이퍼바이저(Hypervisor) 

   - 하나의 물리 서버에서 여러 운영체제를 동시에 실행하는 가상화 기술

   - 각 가상 머신마다 독립된 운영체제(Guest OS)를 통째로 설치해야 함. 

   - 윈도우 서버 위에 리눅스를 깔거나, 리눅스 위에 윈도우를 까는 등 서로 다른 OS를 완벽히 격리할 수 있어 보안성이 높음

   - 용량이 커서 무겁고 느림 

   - 아파트 (현관, 화장실, 주방 다 따로)  

 

2. 소프트웨어 정의 기술 (Sdx / SED, Software-Defined Everything) 

   컴퓨터, 통신망, 데이터센터 등을 소프트웨어로 제어 할 수 있는 기술 통칭

   가상화와 지능화를 실현하여 비용 절감, 유연성, 상호 운용성을 통한 효율적 운영 관리 가능  

 

   1) 소프트웨어 정의 기술 종류 

   SDN (Software-Defined Networking) 

   네트워크를 소프트웨어로 중앙 컨트롤러 소프트웨어를 통해 네트워크 전체의 흐름을 조절

   SDS (Software- Defined Storage) 

   서로 다른 제조사의 하드디스크들을 소프트웨어로 묶어서 하나의 커다란 가상 저장 공간으로 만듬

   SDC (Software-Defined Computing) 

    컴퓨팅 자원을 소프트웨어로 제어하여 효율성을 극대화 

   SDDC (Software-Defined Data Center)

   네트워크, 스토리지, 서버 등 데이터 센터의 모든 구성 요소를 소프트웨어로 통합 관리하는 SDx의 최종 진화 형태 

 

3. 온톨로지 (Ontology) 

  -사람들의 세계 인식을 컴퓨터가 이해할 수 있는 형태로 표현된 지식 모델 

  -인간과 프로그램 간 지식을 효과적으로 공유할 수 있도록 도움 

  -정보 시스템에서 자원의 개념과 관계를 명확히 정의해, 보다 정확한 정보 검색을 가능하게 함. 

  -시맨틱 웹을 구현하는데 사용되는 중요한 도구 중 하나 

  -RDF (Resource Description Framework: 데이터를 '주어-서술어-목적어'라는 3가지 요소(Triple)로 표현하는 규칙 , OWL    (Ontology Web Language) , SWRL(Semantic Web Rule Language) 등

  표준 언어를 사용 

 

4. 시맨틱 웹 (Semantic Web) 

- 인터넷과 같은 분산 환경에서 리소스 (웹 문서, 파일, 서비스 등) 와 자원 간의 의미 정보를 기계가 처리할 수 있는 온톨로지를 표현하는 기술  

- 지금의 웹이 사람이 눈으로 보고 이해하는 방식이라면, 시맨틱 웹은 컴퓨터(기계)가 웹페이지에 담긴 정보의 '의미(Semantics)'를 스스로 파악하고 데이터 간의 관계를 논리적으로 추론할 수 있게 만드는 기술

  

 

  • 지능형 검색: 구글에 '영화 감독 이름'을 검색하면 필모그래피와 생애가 표로 깔끔하게 정리되어 나오는 것(지식 그래프)이 바로 시맨틱 기술의 결과입니다.
  • 맞춤형 추천: 쇼핑몰이나 유튜브가 내 취향을 분석해 "이걸 좋아할 것 같다"고 제안하는 알고리즘에도 데이터 간의 의미 연결이 쓰입니다.
  • AI와 지식 그래프: 최신 AI(LLM)들이 방대한 데이터를 학습하고 논리적으로 답변할 수 있는 배경에도 이런 구조화된 데이터 체계가 큰 역할을 합니다.