티스토리 뷰

라이브러리 Library

라이브러리란? maven에서 맨날 받는거. .jar파일. 즉 클래스들의 모임

Javascript의 라이브러리는 jQuery이고 클래스의 라이브러리는 OOP이다.

미리 작성된 코드, 변수, 함수, 클래스가 포함될 수 있으며 개발자가 개발하는데 필요한 것들을 모아둔 도구들의 나열로 필요할 때 호출하여 사용할 수 있다. 즉 프로그램 기능 수행을 위해 활용이 가능한 도구들의 집합이다.

 

 

 

 

프레임워크 Framework

자바의 컬랙션 프레임

Java의 프레임워크는 Spring, Python의 프레임워크는 django 그리고 PHP의 프레임워크로는 Laravel이 있다.

소프트웨어 애플리케이션이나 솔루션 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경이다.

프레임워크는 애플리케이션 개발시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과같은 기능을 위해 뼈대를 제공해준다. 그리고 개발자는 그 뼈대 위에서 코드를 작성하여 애플리케이션을 완성한다. 객체지향 개발을 하면서 일관성 부족 등의 문제를 해결해 준다. 완성된 제품을 만들기 위해 개발자를 도와주고 기반이 되는 역할을 해준다. 소프트웨어의 특정 문제를 해결하기위해 상호 협력하는 클래스와 인터페이스의 집합니다.

Spring: 남들이 특수한 목적으로 만든 라이브러리의 모임을 가져다 쓰는 것이 스프링

자바 컬랙션 프레임: 셋리큐맵(set list que map)

 

라이브러리와 프레임워크의 차이

흐름(Flow)에 대한 제어 권한이 어디에 있느냐의 차이가 있다.

쉽게 말하자면 프레임워크는 House(집)이고 라이브러리는 Furniture(가구들) 같은 것이다.

프레임 워크는 전체적인 흐름을 자체적으로 가지고 있으며 프로그래머가 그 안에 필요한 코드를 작성하는 반면, 라이브러리는 프로그래머가 흐름에 대해 제어를 하며 필요한 상황에 자신이 원하는 기능을 구현하고 싶을 때 가져다 쓰는 것이다. 프레임워크에는 제어의 역전(Inversion of Control)이 적용되어 있다.

 

 

 

 

'면접준비 > CS 기술 면접' 카테고리의 다른 글

kosmo 면접족보  (0) 2022.03.07
오버로딩과 오버라이딩  (0) 2022.03.06
세션과 쿠키의 차이점  (0) 2022.03.06
GET과 POST의 특징과 차이  (0) 2022.03.06
댓글