728x90
반응형
SMALL
프로젝트를 시작할 때, 가장 먼저 Framework 또는 Library를 작업을 진행한다.
그런데 여기서 어떤 사람은 Framework라고 부르고, 어떤 사람은 Library라고 부른다.
그럼 어떻게 부르는 것이 맞을까?
Framework와 Library의 차이점을 알아보도록 하자.

 

■ Framework

1. 애플리케이션 개발을 위한 구조와 기본 기능을 제공한다.

2. 개발자가 특정한 방식으로 코드를 작성하고 구조를 따르도록 강제성을 띤다.

3. 개발의 일관성을 유지하고, 생산성을 높이며, 유지보수를 쉽게 만든다.

4. Framework가 애플리케이션의 흐름을 제어하고, 개발자는 Framework가 호출하는 방식으로 코드를 작성한다.

5. 예: Spring, Django, Angular

 

■ Library

1. 특정 기능을 수행하는 코드의 집합이다.

2. 필요할 때 개발자가 선택적으로 호출하여 사용할 수 있다.

3. 특정 작업을 간편하게 처리할 수 있도록 한다.

4. 다른 시스템과 독립적으로 동작할 수 있다.

5. 예: NumPy, Lodash, Pandas

 

■ 차이점 

1. Framework는 애플리케이션의 구조와 흐름을 제어하는 반면, Library는 특정 기능을 개발자가 필요할 때 사용할 수 있도록 하는 도구이다.

2. Framework는 개발자가 프레임워크의 구조와 규칙에 따라 코드를 작성한다.

 

■ 결론

1. 컨트롤을 상속받아, 자주 사용하는 기능을 메서드로 만드는 것, 또는 기능을 추가하는 것들은 Library이다.

2. C# 기준으로 봤을 때, 솔루션 - 프로젝트 - program.cs가 있으면 program.cs부터 실행이 되는데, 이런 것들처럼 강제성을 띠고 흐름을

    제어하는 것들을 만드는 것은 Framework이다.

728x90
반응형
LIST

+ Recent posts