- SW Framework
- SW 개발을 효율적으로 하기 위한 반제품
- 특정 분야의 SW 개발에 필요한 공통 기능을 제공
- 사용자는 Framework에 필요한 기능을 추가하여 전체 애플리케이션을 완성
- Web Framework
- 웹 개발을 위한 SW 반제품
- 보안, HTTP 요청 처리, DB 연동 등의 웹 애플리케이션 공통 기능을 제공
- 사용자는 Framework 위에 필요한 비지니스 로직을 구현하여 전체 웹 애플리케이션을 완성
- Library와 Framework
- 공통점
재사용 가능한 미리 구현된 유용한 코드(모듈)을 제공한다.
구현된 코드를 사용함으로써 효율적인 개발이 가능하다.
- 차이점
전체 SW 제어의 흐름을 누가 결정하는가에 차이가 있다.
Library는 전체 SW의 제어권이 사용자의 코드에 있다.
사용자가 작성한 코드에 의해 필요한 순간에 메서드 호출이 되는 것.
Framework는 전체 SW의 제어권이 Framework에 있다.
Framework이 사용자가 작성한 코드를 사용한다.
Framework 위에 적절한 메서드를 추가시키면 Framework 에 의해 약속된 시기에 호출되어 사용되는 것.
사용자가 작성한 코드가 언제 어디서 호출되는지 코드 상으로 확인하기 어려운 경우가 있다.
* Framework이 제공하는 계약(약속)을 이해하며(어떤 코드를 추가하면 어떤 동작을 하는지) 기본 활용을 이해 한 후
내부 동작 매커니즘을 이해하는 것이 좋다.
'BackEnd > spring' 카테고리의 다른 글
| [Spring Boot] SW 아키텍처 - 계층형 아키텍처 패턴 Layered Architecture (0) | 2023.06.07 |
|---|---|
| [IntelliJ] web server failed to start. port 8080 was already in use. 오류 (0) | 2023.06.06 |
| [IntelliJ] finished with non-zero exit value 1 오류 해결법 (0) | 2023.06.06 |
| Spring Boot란? (0) | 2023.06.01 |
| Spring Framework의 장점, 단점 / Spring Boot의 등장 (0) | 2023.06.01 |