CS지식

노마드코더 캐럿마켓 챌린지 1기 시작 D-1 / Framework와 Library의 차이(한방으로 이해 가능)

차빛 2022. 6. 20. 16:04
반응형

이전에 결제해놓고 엄마일 도와주면서 수업을 못들었다.

 

이제 좀 적응도 했고, 테니스치다가 다리도 다치는 바람에 테니스관련 사이트만들어 볼 생각으로 구매해놓은 노마드코더 캐럿마켓을 듣기로 했다.

 

챌린지도 마침하길래 미리 신청해놓고 오늘부터 Day 1 이 시작된다.

 

4주동안 진행하며, 총 신청자는 199명. 동료가 199명인 것 같은 느낌!!

 

Day 1인 오늘 캐럿마켓 시작 전 NEXT.JS 강의 3개 듣기가 챌린지이다.

 

 


Framework와 Library의 차이

다들 Framework와 Library를 비슷해서 같은거라고 말한다.

구글링을 4-5군데 해보면 나오는 결과는

 

Framework란?

- 프레임워크는 뼈대나 기반구조를 뜻하고, 제어의 역전 개념이 적용된 대표적인 기술

- 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합

- 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업

- 객체 지향 개발을 하게 되면서 통합성, 일관성의 부족이 발생되는 문제를 해결할 방법 중 하나

- ex)Next.js, Django, SpringFramework, Laravel

 

Framework특징

- 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성

- 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법

- 컴포넌트 재사용성, 확장성이 좋음.

- 높은 수준에서 패턴 조작화 가능.

- 가이드를 제공함으로써 프로그램을 쳬계적으로 관리할 수  있음.

 

 

 Library란?

- 라이브러리는 단순 활용가능한 도구들의 집합

- 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식 

 

 Library특징

- 코드 재사용 용이

- 코드의 내용을 숨겨 기술 유출 방지

- 이미 구현된 기능들을 가져다 쓸 수 있어 개발 시간 단축 용이

- 컴파일 시간 단축 용이

 

위 정의와 특징들로는 이해하기가 힘들다.

 

니코가 말해주는 둘의 차이점은 명확하다.

 

Library란, 내가 내 코드를 내가 원하는 곳에, 사용하고 싶을 때 사용할 수 있는 것.

Framework란, 이미 정해진 곳에 정해진 룰의 코드를 쓰면 프로그램이 알아서 코드를 실행시켜주는 것.

 

그러므로 Next-js는 'Framework'

 

크게보면 Next.js Framework 안에서 우리는 라이브러리를 사용한다는 느낌으로 보면 쉽겠다.

 

끄읕.

 

 

 

 

 

반응형