이전에 결제해놓고 엄마일 도와주면서 수업을 못들었다.
이제 좀 적응도 했고, 테니스치다가 다리도 다치는 바람에 테니스관련 사이트만들어 볼 생각으로 구매해놓은 노마드코더 캐럿마켓을 듣기로 했다.
챌린지도 마침하길래 미리 신청해놓고 오늘부터 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 안에서 우리는 라이브러리를 사용한다는 느낌으로 보면 쉽겠다.
끄읕.
'CS지식' 카테고리의 다른 글
[개발공부] 타입스크립트 TypeSciprt를 쓰는 이유? (0) | 2022.08.07 |
---|---|
맥 OS NVM으로 node 버전 관리하기, 이렇게 쉬운 방법이 없음. (0) | 2022.07.26 |
2021년 2회차 합격률 30%대 비전공자가 정보처리기사 독학으로 필기 합격한 후기 / 공부방법 / 실기접수 (0) | 2022.06.20 |
#개발공부 : 리액트에서 key를 쓰는 이유/필요한 이유? (0) | 2022.06.07 |
#개발공부 : 컴파일러와 인터프리터 (0) | 2022.05.31 |