자격증
귀한날쥐53
프레임워크와 라이브러리의 차이점은 무엇이며 개발자가 프로젝트에서 선택할 때 고려해야 할 기준은 무엇인가요?
프레임워크와 라이브러리의 차이점은 무엇이며 개발자가 프로젝트에서 선택할 때 고려해야 할 기준은 무엇인가요? 프로젝트 현업인데 용어가 어려워서 좀 쉽게 이해할수 있었으면 좋겠습니다.
2개의 답변이 있어요!
안녕하세요. 이태광 정보처리기사입니다.
프레임웍은 스프링부트가 자바 백앤드 프레임웍이고요.
리액트는 next 뷰는 nust같은 프레임웍이 있습니다.
이건 해당 소스를 가지고 개빌을 할수 있게 만드는건데 백엔드는 서버를 개발을 할수있게 프론트는 화면 개발을 할수 있게 프레임웍으로 만들어서 사용하는거구요.
라이브러리는 개발을 할때 패키지 같은걸 가져다가 개벌을 하는걸 애기 합니다.
정리를 하자면
**프레임워크(Framework)**는 개발의 전체적인 구조와 흐름을 제공하는 틀입니다.
백엔드에는 Spring Boot(Java), 프론트엔드에는 Next.js(React 기반), Nuxt.js(Vue 기반) 같은 프레임워크가 있습니다. 이러한 프레임워크는 서버 개발이나 화면 개발을 체계적으로 할 수 있도록 미리 정해진 구조와 규칙을 제공합니다. 즉, 개발자는 그 틀 안에서 필요한 기능을 구현하는 방식으로 개발합니다.
**라이브러리(Library)**는 개발 중에 필요한 특정 기능을 가져다 쓸 수 있는 패키지 모음입니다. 프레임워크와 달리 전체 구조를 강제하지 않고, 필요한 부분에만 선택적으로 사용할 수 있습니다.
둘의 핵심 차이를 한 줄로 정리하면, 프레임워크는 내가 그 안에서 개발하는 것이고, 라이브러리는 내가 필요할 때 가져다 쓰는 것입니다.
채택 보상으로 245베리 받았어요.
채택된 답변안녕하세요. 조원우 정보처리기사입니다.
1. 라이브러리
개발자가 필요할 때 가져다 쓰는 도구입니다.
즉, 개발자가 프로그램 흐름을 직접 제어하면서 필요한 기능만 호출합니다. 날짜 계산이느 그래프 생성이 라이브러리라 보시면 됩니다.
2. 프레임워크(Framework)
애플리케이션의 전체 구조와 흐름을 미리 만들어 놓은 틀입니다. 개
발자는 그 틀 안에서 코드를 작성합니다.
즉, 프레임워크가 프로그램 흐름을 제어하고 개발자는 그 안에 기능을 넣는 방식입니다.
규모가 큰 프로젝트라면 프레임워크로 구조를 통일하는게 유리합니다.