본문 바로가기
IT 공부/스프링 부트

자바 용어 학습(4) - 라이브러리/프레임워크

by 해모해모 2023. 9. 6.
728x90
반응형

안녕하세요, 해모해모입니다.

 

이번 포스팅은 Library(라이브러리)와 Framework(프레임워크)의 개념에 대해 설명해보려고 합니다.

 

Library(라이브러리)란?
라이브러리는 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음입니다. 전문적으로 소프트웨어를 개발할 때 컴퓨터 프로그래밍이 사용하는 비휘발성 자원의 모임이라고 할 수 있습니다.

[라이브러리 포함 항목]
- 구성 데이터
- 문서
- 도움말 자료
- 메시지 틀
- 미리 작성된 코드
- 서브루틴(함수)
- 클래스
- 값
- 자료형 사양 등

라이브러리는 정적 라이브러리와 동적 라이브러리로 구분할 수 있습니다만, 본 포스팅에서는 다루지 않도록 하겠습니다.

 

라이브러리는 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 도구 역할을 하며, 개발자는 복잡한 코드를 직접 작성하지 않아도 되므로 원하는 기능을 더 빠르게 개발할 수 있습니다. 또한 라이브러리는 독립적이기 때문에 서로 영향을 끼치지 않습니다.

 

Framework(프레임워크)란?
프레임워크는 소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경입니다. Frame(틀)과 Work(일)의 합성어로, 일을 하기 위한 뼈대 역할을 하고 있습니다. 개발자는 이 뼈대 안에서 일을 해야 합니다.

정해진 뼈대 안에서 일을 하는 것은 굉장히 제약적이라는 느낌을 받을 수 있으나, 개발 효율을 높일 수 있다는 장점이 있습니다.

라이브러리와 프레임워크를 놓고 설명하자면, 프레임워크가 애플리케이션을 개발할 때 전체적인 구조를 잡기 위해 사용되고 라이브러리는 개발 과정에서 필요한 기능을 구현하기 위해 사용한다고 말할 수 있습니다.

 

사실 프레임워크와 라이브러리의 차이를 엄밀하게 말하는 건 불가능에 가깝다고 합니다. 따라서 저도 프레임워크-뼈대, 라이브러리-기능 이 정도만 이해하고 넘어가려고 합니다.

 

전문 서적이나 개발자들도 이건 라이브러리고 이건 프레임워크라고 하면 그대로 이해하고 사용합니다. 그만큼 완전한 차이를 구별할 수 없는 것 같습니다. 따라서 초보 개발자라면 간략하게 아, 이런거구나 하면서 넘어가면 될 것 같습니다.

 

Library(라이브러리)와 Framework(프레임워크) 포스팅은 여기까지 마치도록 하겠습니다. 다음 포스팅은 자바 어노테이션에 관해 학습하겠습니다.

728x90
반응형

댓글