최초 작성일: 2024-08-27
최종 작성일: 2024-08-27
목표 : 정처기 합격 및 CS 지식 쌓기
Section 2. 개발 프레임워크
1. 프레임 워크의 개념
소프트웨어 개발에 필요한 공통적인 구성요소와 아키텍처를 일반화 하여 제공하는 반제품 형태의 소프트웨어( 거기에 비즈니스 로직을 끼워넣는 형태/ 이 프레임이 제어의 역할을 함, 제어의 역흐름)
개발자가 소프트웨어를 더 쉽고 빠르게 개발할 수 있도록 기본적인 구조와 필수 기능을 제공
클래스와 인터페이스의 집합으로 구성되며,소프트웨어 개발의 템플릿 역할을 한다
2. 프레임 워크의 특징
특징 | 설명 |
모듈화 | 캡슐화를 통해 모듈화를 강화하고, 설계와 구현의 변경에 따른 영향을 최소화 한다 |
재사용성 | 여러 애플리케이션에서 반복적으로 사용할 수 있는 일반적인 컴포넌트를 제공함으로써 재사용성을 높인다 |
확장성 | 다형성을 활용하여 애플리케이션의 프레임워크 인터페이스를 확장할 수 있다 |
제어의 역흐름 | 프레임 워크가 애플리케이션의 흐름을 제어하며, 애플리케이션이 수행해야할 메서드를 결정한다 |
3. 프레임 워크의 구분
(1) Java 프레임 워크 : 전자 정부 표준 프레임워크/ 스트럿츠/ 스프링
(2) ORM 프레임 워크( 객체지향 언어 와 DBMS에 최적화) : iBatis, myBatis
(3) 자바스크립트 프레임 워크 : AngularJS, ReactJS, ExtJS
(4) 프론트엔드 프레임 워크(CSS) : Bootstrap, MDL, Foundation
4. 라이브러리
컴퓨터 프로그램에서 자주 사용되는 루틴이나 리소스(클래스, 템플릿, 설정 데이터 등)를 모아 놓은 것
재사용이 필요한 기능을 제공하기 위해 클래스나 함수의 형태로 구성된다
라이브러리는 애플리케이션의 특정 기능을 지원하는 반면, 프레임워크는 전체적인 애플리케이션 구조를 제공한다.
5. API(Application Programming Interface)
소프트웨어 간의 인터페이스로 다른 소프트웨어 또는 서비스와 상호작용하는데 사용된다.
운영체제나 프로그래밍 언어가 제공하는 기능을 응용 프로그램에서 사용할 수 있도록 만든 인터페이스 이다.
API의 특징
특징 | 설명 |
개발 비용 감축 | 기존에 개발된 기능을 재사용하여 개발 시간과 비용을 절약한다 |
반복작업 줄이기 | 공통적인 기능을 API로 구현하여 중복작업을 줄인다 |
쉬운 유지관리 | 표준화된 API를 사용함으로써 유지관리가 용이해진다 |
새로운 수익 채널 확대 | API를 통해 새로운 서비스나 제품을 개발하고 비즈니스 기회를 확장할 수 있다 |
비즈니스 파이 확장 | 다양한 서비스와의 연동을 통해 비즈니스의 범위를 확장할 수 있다 |
*api 형태로 개발 한다 - framework이나 라이브러리를 이용해서 api 형태로 개발한다. Framework나 라이브러리는 만드는 도구고 해당 도구를 가지고 api 형태로 개발한다. Api 형태로 개발하는 이유는 외부에서 api를 호출해서 사용하기 위해 사용함.
'스터디스터디 > 정처기' 카테고리의 다른 글
[실기] 소프트웨어 구축- 서버프로그램 구현 (2) | 2024.08.28 |
---|---|
[실기] 소프트웨어 구축- 모듈구현 (0) | 2024.08.27 |
[실기] 소프트웨어 구축- 개발 환경구축 (1) | 2024.08.27 |
[실기] 소프트웨어 구축- UI 구현 (1) | 2024.08.26 |
[실기] 소프트웨어 구축 -UI 설계 (1) | 2024.08.26 |