728x90
반응형
안녕하세요, 해모해모입니다.
이번 포스팅은 Library(라이브러리)와 Framework(프레임워크)의 개념에 대해 설명해보려고 합니다.
Library(라이브러리)란?
라이브러리는 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음입니다. 전문적으로 소프트웨어를 개발할 때 컴퓨터 프로그래밍이 사용하는 비휘발성 자원의 모임이라고 할 수 있습니다.
[라이브러리 포함 항목]
- 구성 데이터
- 문서
- 도움말 자료
- 메시지 틀
- 미리 작성된 코드
- 서브루틴(함수)
- 클래스
- 값
- 자료형 사양 등
라이브러리는 정적 라이브러리와 동적 라이브러리로 구분할 수 있습니다만, 본 포스팅에서는 다루지 않도록 하겠습니다.
라이브러리는 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 도구 역할을 하며, 개발자는 복잡한 코드를 직접 작성하지 않아도 되므로 원하는 기능을 더 빠르게 개발할 수 있습니다. 또한 라이브러리는 독립적이기 때문에 서로 영향을 끼치지 않습니다.
Framework(프레임워크)란?
프레임워크는 소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경입니다. Frame(틀)과 Work(일)의 합성어로, 일을 하기 위한 뼈대 역할을 하고 있습니다. 개발자는 이 뼈대 안에서 일을 해야 합니다.
정해진 뼈대 안에서 일을 하는 것은 굉장히 제약적이라는 느낌을 받을 수 있으나, 개발 효율을 높일 수 있다는 장점이 있습니다.
라이브러리와 프레임워크를 놓고 설명하자면, 프레임워크가 애플리케이션을 개발할 때 전체적인 구조를 잡기 위해 사용되고 라이브러리는 개발 과정에서 필요한 기능을 구현하기 위해 사용한다고 말할 수 있습니다.
사실 프레임워크와 라이브러리의 차이를 엄밀하게 말하는 건 불가능에 가깝다고 합니다. 따라서 저도 프레임워크-뼈대, 라이브러리-기능 이 정도만 이해하고 넘어가려고 합니다.
전문 서적이나 개발자들도 이건 라이브러리고 이건 프레임워크라고 하면 그대로 이해하고 사용합니다. 그만큼 완전한 차이를 구별할 수 없는 것 같습니다. 따라서 초보 개발자라면 간략하게 아, 이런거구나 하면서 넘어가면 될 것 같습니다.
Library(라이브러리)와 Framework(프레임워크) 포스팅은 여기까지 마치도록 하겠습니다. 다음 포스팅은 자바 어노테이션에 관해 학습하겠습니다.
728x90
반응형
'IT 공부 > 스프링 부트' 카테고리의 다른 글
자바 용어 학습(5) - 자바 Annotation(어노테이션, 애너테이션) (2) | 2023.09.06 |
---|---|
자바 용어 학습(3) - IP(아이피)/PORT(포트) (0) | 2023.09.06 |
자바 용어 학습(2) - 데이터베이스(DataBase) (4) | 2023.08.28 |
자바 용어 학습(1) - 서버/클라이언트 (0) | 2023.08.28 |
API 플랫폼 포스트맨(Postman) 설치하기 (2) | 2023.08.24 |
댓글