함수형프로그래밍란?
15 Jan 2019 | framework library프레임워크란?
- 프레임워크는 Application 개발시 코드의 품질, 필수적인 코드, 알고리즘, 암호화, 데이터베이스 연동 같은 기능들을
- 어느정도 구성이 되어있는 뼈대(구조)를 제공하도록 만들어진걸 프레임워크라고합니다.
- 개발 구조나 설계 시 제공되는 인터페이스의 집합입니다. 완성된 어플리케이션은 아니지만
- 어느정도 프로그래머가 제공된 프레임워크의 구조에서 어플리케이션을 개발해야합니다.
Library란?
- 라이브러리는 특정기능에 대한 API를 모은 집합을 라이브러리라고 합니다.
- 그 기능을 사용하기 위해 불러와서 호출하는 방식을 사용합니다.
Framework와 Library의 차이
- 토비의 스프링에서 말하는 프레임워크와 라이브러리의 차이
프레임워크는 단지 미리 만들어 둔 반제품이나, 확장해서 사용할 수 있도록 준비된
추상 라이브러리의 집합이 아니다. 프레임워크가 어떤 것인지 이해하려면 라이브러리와
프레임워크가 어떻게 다른지 알아야 한다.
라이브러리를 사용하는 애플리케이션 코드는 애플리케이션 흐름을 직접 제어한다.
단지 동작하는 중에 필요한 기능이 있을 때 능동적으로 라이브러리를 사용할 뿐이다.
반면에 프레임워크는 거꾸로 애플리케이션 코드가 프레임워크에 의해 사용된다.
프레임워크에는 분명한 제어의 역전 개념이 적용되어 있어야 합니다.
애플리케이션 코드는 프레임워크가 짜놓은 틀에서 수동적으로 동작해야 합니다.
- 어플리케이션의 flow을 누가 제어하느냐에 따라서 프레임워크인지 라이브러리 인지 구별할 수 있었습니다.
- 제어흐름(flow)에 대한 주도성이 누군가에게 있느냐에 달려있습니다.
- 라이브러리는 톱,망치,삽같은 연장입니다. 사용자가 용도에 맞게 혹은 다르게 사용 할수도 있습니다.
-
들고 내려치고 파도 되고, 급하면 망치를 다른용도로 쓸 수 도 있습니다.
- 프레임워크는 차나 비행기 배같은 것입니다. 차를 타고 하늘을 날 수는 없습니다.
- 용도가 분명히 정해져있고, 차를 타고 바다를 건널수는 없습니다. 그저 정해진 규칙과, 규정에 따라서 사용해야합니다.
- 라이브러리와 다르게 프레임워크는 프로그래밍의 규칙이 정해져있으며, XML에 어떤 태그를 사용해야 하는지,
- DB 연동을 하기 위해서 어떻게 해야하는지 등등 사람이 마치 자동차를 운전하듯이 사용방법이 정해져있습니다.
- [링크1] (https://webclub.tistory.com/458)
- [링크2] (https://kldp.org/node/124237)
- [링크3] (https://web-front-end.tistory.com/63)
Comments