프레임워크

마트에서 구매할 수 있는 식재료는 라이브러리.,

 

필요한 것들만 담아 놓은 밀키트는 프레임워크라 할 수 있다.

 

라이브러리가 "특정 기능"을 수행하는 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 끼리 호출하기 위해 사용된다.

 

 

+ Recent posts