Java - Libraries vs Frameworks


1. 라이브러리 (Libraries)

  • 라이브러리는 우리가 재사용해서 사용하는 것을 라이브러리라고 한다.
  • 쉽게 말해 재사용 가능한 코드와 리소스의 집합이며, 우리가 개발하는 소프트웨어를 “방” 이라고 한다면, 그 안에 “가구”들이 라이브러리이다.
  • 어떤 가구를 쓰든, 그 가구가 마음에 안들면 바꾸든 하듯 썼다가 말았다 할 수 있다.
  • 예를 들면 jQuery나 React 등이 있다.
  • 즉, 제어의 주체가 개발자다.



2. 프레임워크 (Frameworks)

  • 프레임워크는 제어의 주체가 ‘프레임워크’ 이다.
  • 이는 IoC.. 제어의 역전과도 이어지는데, 기능을 개발함에 있어서 우리가 프레임워크의 제어를 받는다는 것이다.
  • 우리가 방을 꾸미고 싶을 때 가구는 이것저것 들일 수 있지만.. 집 자체를 바꿀 수는 없듯 프레임워크는 ‘집’이다.
  • 예를들면 Spring 이나 junit 등이 있다. ( junit도 테스트를 시작하면 @BeforeEach 먼저 하고 등등의 본인만의 사이클이 있고, 우린 거기에 제어 받으며 테스트를 진행한다. )



3. 공통점

  • 기능을 구현하는데에 도움을 준다.






results matching ""

    No results matching ""