모듈, 라이브러리, 프레임워크, API에 대해서

mjun·2022년 9월 19일
0

개념

목록 보기
1/1
post-thumbnail

구글링과 책을 보며 정의를 내리기보단 개인적인 생각이 많이 들어가 있습니다.


모듈은 개발하는 애플리케이션의 크기가 커지면 확장성과 유지보수 측면에서 파일을 여러 개로 분리하는 시점이 옵니다. 이때 분리된 파일 각각을 모듈이라고 부릅니다.


라이브러리는 번역한 그대로 도서관이라 생각합니다. 도서관에는 가지런히 책이 꽂혀 있고 여러 사람들이 보고 대여 할 수 있는거 처럼 프로그램을 개발 할 때에도 필요하거나 자주 사용하는 기능을 개발하여 모아놓은 것이 라이브러리라 생각합니다.

라이브러리와 모듈의 차이는 기능적인 것 보단 사용방법에 차이가 있는 것 같다 생각합니다. 라이브러리는 자주 사용하거나 잘 정리 되어 있다면 모듈은 프로그램을 구성 중점으로 로직이 짜여져 자기가 개발할 때 원하는 방법에 맞게 사용하면 될 것 같단 생각입니다.


프레임워크는 프로그램의 기본 구조(뼈대)로서 필요한 기능을 한데 모아 구축해놓은 것이며 그 구조 안에서 원하는 기능에 더 집중 할 수 있도록 만들어졌다고 생각합니다. 처음부터 개발을 한다면 할 수 있겠지만 업무적인 면에서 보았을 땐 개발 마감까지의 시간적 여유,프레임워크 없이 개발된 프로그램의 유지보수를 생각한다면 이제 프레임워크는 개발에서 필수불가결이라 생각합니다.


API는 어떠한 응용프로그램에서 데이터를 주고 받기 위한 방법을 의미합니다. 특정 사이트에 요청 방식과 값을 정해놓고 요청을 보내면 정해진 응답을 받을 수 있게 만들어 놓은 함수의 집합이라고 생각하빈다. 라이브러리와 같이 함수의 집합이라고 말할 수 있지만 더욱 포괄적으로 그 함수들에 대한 명세까지 포함하고 있습니다.

profile
꾸준함이 무기가 되기 위한 노력

0개의 댓글