반응형
1과목. 소프트웨어 구축
📒 11. 프레임워크 / 라이브러리 / API
계획 - 요구사항 분석 - 소프트웨어 - 구현 - 테스트 - 유지보수
1. 프레임워크
(1) 프레임워크의 개념
- 소프트웨어 개발에 필요한 공통적인 구성요소를 모아놓은 반제품 형태의 소프트웨어
- 기본적인 구조와 필수 기능을 제공
(2) 프레임워크의 특징
- 모듈화, 재사용성, 확장성, 제어의 역흐름
(3) 프레임워크의 구분
- a) Java 프레임워크
- 전자정부 표준 프레임워크, 스트럿츠, 스프링 - b) ORM 프레임워크
- 아이바티스, 마이바티스, 하이버네이트 - c) 자바스크립트 프레임워크
- AngularJS, ReactJS, ExtJS - d) 프론트엔드 프레임워크
- Bootstrap, Foundation, MDL
2. 라이브러리
(1) 라이브러리의 개념
- 컴퓨터 프로그램에서 자주 사용되는 루틴이나 리소스를 모아놓은 것
- 재사용이 필요한 기능을 제공하기 위해 클래스나 함수의 형태로 구성
(2) 프레임워크와 라이브러리의 차이
- 프레임워크 : 전체적인 구조(뼈대) 제공
- 라이브러리 : 특정 기능 지원
3. API(Application Programming Interface)
(1) API의 개념
- 소프트웨어 간의 인터페이스로, 다른 소프트웨어 또는 서비스와 상호 작용하는 데 사용
- 운영체제나 프로그래밍 언어가 제공하는 기능을 응용 프로그램에서 사용할 수 있도록 만든 인터페이스
- 입력값과 출력값을 정의한 것
- 프레임워크, 라이브러리는 만드는 도구로 이를 이용해서, API 형태로 개발
(2) API 특징
- 개발 비용 감축, 반복 작업 줄이기, 쉬운 유지 관리, 새로운 수익 채널 확대, 비즈니스 파이 확장
참고자료
흥달쌤, '흥!나게 합격 달성! 2024 정보처리기사 실기 클래스'
반응형
댓글