프레임워크
마트에서 구매할 수 있는 식재료는 라이브러리.,
필요한 것들만 담아 놓은 밀키트는 프레임워크라 할 수 있다.
라이브러리가 "특정 기능"을 수행하는 S/w 조각이자 여러 프로그램에 범용적으로 들어갈 수 있는 재료라면
프레임워크는 라이브러리 + 자체 코드 = 소정의 소스코드만으로 Product를 만들 수 있는 제품
이라고 보면 된다.
프로그램 개발 관점에서 나누자면
프로그램을 만들기 위해 가져다 쓰는 개념이면 라이브러리(하나의 재료, Ex> 양파 등)
뭔가 IDE로 개발도구에서 그저 언어로 프로그램을 만들면 프레임워크(밀키트)라 생각하면 쉽지 않을까
국내 가장 많이 쓰이는 프레임워크와 언어는 Spring 과 Java 이다.
PHP + 라벨,
파이썬 + 장고 혹은 플라스크,
JS + 익스프레스,
C# + 닷넷
요즘엔 개발이 고도화 되어 프론트엔드 측도 프레임워크를 쓴다.
예로
JS(혹은 TS) + 앵글러,
JS(혹은 TS) + 뷰,
JS(혹은 TS) + 리액트(특성상 라이브러리라고도 불림)
정도가 있다.
API
약속된 규칙이다.
프론트엔드와 백엔드 사이 A를 주면 1을 준다 등
자신들만의 규칙으로 한 약속이다.
REST API
ㄴ REpresentational State Transfer API 라고 부른다.
ㄴ API를 설계시 어느정도 큰 틀에서 비슷하게 설계하기로 한 일종의 약속이다.
ㄴ 잘 설계된 API를 보통 개발자들은 REST ful 하다 표현하기도 한다.
API의 예로는 구글 지도맵, H/w API가 있다.
구글과 비슷한 API로는 공공 데이터 포털(https://www.data.go.kr)에서 날씨, 행정, 법률 등 다양한 데이터를
데이터 사용법과 함께 API를 제공한다.
이처럼 API는 어떤 제공처에서 자료를 오픈했기 때문에 접근할 수 있는 권한을 가지게 되는 것이다.
H/w API는 컴퓨터 내부의 시스템과 S/w 끼리 호출하기 위해 사용된다.
'개발자와 커뮤니케이션' 카테고리의 다른 글
개발자들의 용어 정리 16 [YAML, AJAX] (0) | 2022.12.15 |
---|---|
개발자들의 용어 정리 15 [XML, JSON] (0) | 2022.12.14 |
개발자들의 용어 정리 13 [프론트엔드, 백엔드] (0) | 2022.12.12 |
개발자들의 용어 정리 12 [웹 앱, 하이브리드 앱, PWA] (0) | 2022.12.12 |
개발자들의 용어 정리 11 [네이티브, 크로스플랫폼] (0) | 2022.12.11 |