Computer Science/ETC

[CS] 프레임워크 vs 라이브러리

깃짱 2023. 12. 26. 20:00
반응형
반응형

💋 프레임워크 vs 라이브러리

라이브러리와 프레임워크의 주요 차이점은 Inversion of Control(제어의 역전)이다.

즉, 내가 짠 코드에 제어권이 있다면 라이브러리, 내가 짠 코드에 제어권이 없다면 프레임워크를 사용중이라고 볼 수 있다.

 

✔️ 프레임워크

 

코드를 프레임워크에서 약속된 방식으로 잘 적으면, 프레임워크가 내 코드를 불러와서 동작하게 한다.

⇒ 프레임워크가 내 코드를 호출한다.

⇒ 나는 파일 이름이나 구조 등을 프레임워크가 정한 규칙에 따라 만들고 따른다.

 

프레임워크는 애플리케이션의 기본 구조와 흐름을 제공하므로, 개발자는 핵심 비즈니스 로직에 집중할 수 있어서 생산성이 향상될 수 있다.

 

✔️ 라이브러리

내가 작성하고 싶은대로 코드를 작성하고, 라이브러리의 기능이 필요할 때 직접 메서드를 호출해서 사용한다.

⇒ 내가 라이브러리의 코드를 호출한다.

⇒ 내가 파일 이름이나 구조 등을 정하고, 모든 결정을 내린다.

 

개발자는 필요한 기능만 선택적으로 사용하고, 코드 구조나 규칙에 대한 강제가 적기 때문에 상대적으로 더 유연하게 코드를 작성할 수 있다.

 

 

도움이 되었다면, 공감/댓글을 달아주면 깃짱에게 큰 힘이 됩니다!🌟
비밀댓글과 메일을 통해 오는 개인적인 질문은 받지 않고 있습니다. 꼭 공개댓글로 남겨주세요!

 

반응형