프레임워크 vs 라이브러리

심민혁·2025년 3월 16일

weeklypaper

목록 보기
5/18

> 2025.03.10일자 위클리 페이퍼

프레임워크와 라이브러리의 차이점을 제어 흐름의 주체와 사용 방식을 중심으로 설명하고, Spring Framework와 일반 Java 라이브러리를 예시로 들어 설명하세요.

1. 제어 흐름의 차이

1.1 프레임워크

  • 제어의 흐름을 프레임워크가 주도하며, 개발자는 프레임워크가 제공하는 구조에 맞춰 코드를 작성합니다.
  • 프레임워크가 개발자의 코드를 호출(대표적인 IoC가 적용된 기술)

개발자는 프레임워크라는 공간 안에서 소프트웨어를 개발하게 됩니다.

이를 통해 개발자는 개발시간, 유지보수가 쉬워지는 장점이 있다. 하지만 너무 정형화 되어있기 때문에 이를 통해서 개발을 하다 보면 자신이 스스로 개발하는 것이 어려워 질 수 있습니다.

1.2 라이브러리

  • 제어의 흐름을 개발자가 주도하며, 개발자는 개발 도중 필요한 라이브러리를 호출하여 사용합니다.
  • 개발자는 필요한 라이브러리를 직접 호출하여 소프트웨어를 개발하게 됩니다.
  • 라이브러리는 특정한 규칙이 없기에 개발자가 유연하게 개발할 수 있게 됩니다.

2. 사용 방식의 차이

2.1 프레임워크

  • 전체적인 애플리케이션의 구조를 제공하며, 특정 방식으로 코드를 작성해야 합니다.
  • 개발자가 코드를 작성하면 프레임워크가 이를 호출하고 실행합니다.

2.2 라이브러리

  • 특정 기능을 수행하는 코드 묶음이며, 필요한 시점에 개발자가 직접 호출하여 사용합니다.
  • 라이브러리는 단순히 기능만 제공합니다.
profile
열심히 하고 싶습니다

0개의 댓글