Framwork, Library

Framework

개발자가 소프트웨어를 개발함에 있어서 코드를 구현하는 개발시간을 줄이고, 코드의 재 사용성을

증가 시키기 위해 일련의 클래스 묶음이나 뼈대, 틀을 라이브러리 형태로 제공되는 것을 말합니다.

제어의 역전 개념이 적용된 대표적인 기술

 

Library

라이브러리란 개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식입니다.

 

Framword와 Library의 차이

라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있다.

애플리케이션의 흐름을 누가 쥐고 있느냐에 달려있습니다.

 

Framework의 특징

1. 개발자가 따라야 하는 가이드를 제공한다.

2. 개발할 수 있는 범위가 정해져 있다.

3. 개발자를 위한 다양한 도구, 플러그인들을 지원한다.

 

장점으로는 개발시간을 줄일수있고, 정형화 되어 있어 일정수준 이상의 품질을 기대할수있으며, 유지보수가 쉽습니다.

단점으로는 너무 의존하면 개발자들의 능력이 떨어져 스스로 직접 개발하는 것이 어려워지고, 처음사용시 배우는시간이 올래걸립니다.

 

Framework 종류

한국에서 많이쓰이는 프레임워크종류는 Mybatis, 스프링, 전자정부스프링 이많이 쓰인다고합니다!

구분 설명 종류
영속성
Framework
데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정
파일들을 라이브러리화 하여 구현한 프레임 워크
- Mybatis
- Hibernate
자바
Framework
Java EE를 통한 웹 어플리케이션 개발에 초점을 맞추어 필요한 요소들을 모듈화 하여 제공하는 프레임워크 - Spring Framework
- 전자정부표준 Spring
- Struts
화면 구현
Framework
Front-End를 보다 쉽게 구현할 수 있게 틀을
제공하는 프레임워크
- Bootstrap
- Foundation
- MDL
기능 및 지원
Framework
특정 기능이나 업무 수행에 도움을 줄 수 있는 기능을 제공하는 프레임워크 - Log4j
- JUnit 5
- ANT

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유