[JAVA] 프레임워크(Framework)와 라이브러리(Library)의 차이
2020. 9. 24. 17:24ㆍProgramming Language/JAVA
반응형
■ 프레임워크(Framework) VS 라이브러리(Library)
프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도권이 어느쪽에 있는지에 따라서 판단할 수 있습니다. 어플리케이션의 제어권을 누가 쥐고 있느냐에 달려 있습니다.
프레임워크는 전체적인 제어 흐름을 스스로 갖고 있으며 사용자는 프레임워크 안에서 필요한 코드를 작성합니다.
반면에 라이브러리는 사용자가 전체적인 제어 흐름을 만들며 라이브러리를 가져다 쓰는 것이라고 할 수 있습니다.
다시 말해, 라이브러리는 가져다가 사용하고 호출하는 쪽에 의해 제어되고, 프레임워크는 내부에 이미 제어 흐름에 대한 주도성이 내재되어있습니다.
프레임워크는 가져다가 사용한다는 느낌보다 프레임워크에 사용자가 들어가서 사용한다는 느낌으로
이해할 수 있습니다.
반응형
'Programming Language > JAVA' 카테고리의 다른 글
[JAVA] 아이바티스 프레임워크(iBatis Framework) 정리 (0) | 2020.09.27 |
---|---|
[JAVA] 스프링 프레임워크(Spring Framework) (0) | 2020.09.26 |
[JAVA] 상속(extends)과 구현(implements)의 차이 (0) | 2020.09.24 |
[JAVA] 객체 지향 프로그래밍(OOP : Object-Oriented Programming)의 특징 (0) | 2020.09.24 |
[JAVA] 스트림(Stream) API 활용 (0) | 2020.08.07 |