상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 개발 프레임워크

정보처리기사 공부지식

by 소란한소란 2024. 2. 12. 15:25

본문

728x90

소프트웨어 개발 프레임워크 소개

소프트웨어 개발에 있어 프레임워크는 매우 중요한 역할을 하는데, 이는 개발자들이 공통으로 필요한 다양한 기능을 제공하는 반제품 형태의 소프트웨어로 정의됩니다.


라이브러리와의 차이

프레임워크는 라이브러리와 대조적으로 비즈니스 로직을 내장한 반제품 형태를 가지고 있습니다. 반면에 라이브러리는 개발자가 필요할 때 호출하여 사용하는 모듈의 집합으로 내부와 외부 라이브러리로 구분됩니다.


API의 역할

API는 외부 프로젝트에서 데이터를 XML 또는 JSON 형식으로 가져오는데 사용됩니다. 이는 약속된 데이터 청크를 통해 외부 프로젝트와의 효과적인 데이터 교환을 가능케 합니다.


  • 프레임워크의 개념
    • 개발에서 흔히 사용되는 다양한 기능을 제공하는 반제품 형태의 소프트웨어
  • 라이브러리
    • 내부 라이브러리
      • 예: C 언어 #include <stdio.h>
    • 외부 라이브러리
      • 외부에서 공통적으로 생성된 모듈
  • 프레임워크: 원하는 비즈니스 로직을 전체적인 프레임워크에 내장시킨 반제품 형태의 소프트웨어
  • API: 외부 프로젝트에서 XML 또는 JSON 형식으로 데이터 가져오기 (약속된 데이터 청크)

  • 프레임워크의 특징 (★)
    • 모듈화 : 소프트웨어를 작은 단위로 나누어 개발하는 것을 의미
    • 재사용성 : 이미 개발된 모듈이나 기능을 다른 프로젝트에서 재사용
    • 확장성 : 시스템이나 애플리케이션의 규모가 커져도 쉽게 대처할 수 있도록 설계
    • 역제어 흐름 (IoC) :  프레임워크가 실행 흐름을 제어하고 개발자는 프레임워크에서 제공하는 틀 안에서 필요한 코드를 작성
  • 프레임워크 분류
    • 자바 프레임워크 - 전자 정부 표준 프레임워크
    • ORM 프레임워크 - MyBatis
    • 자바스크립트 프레임워크 - 리액트 JS
    • 프론트엔드 프레임워크 - 부트스트랩

 

프레임워크를 사용함으로써 개발자들은 보다 효과적으로 개발을 진행할 수 있으며, 공통된 기능들을 재사용함으로써 생산성을 높일 수 있습니다. 2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

728x90

관련글 더보기