라이브러리(Library)
- 활용 가능한 도구들의 집합
- 개발자가 필요에 의해 만든 클래스를 호출해 사용하는 방식
- 공통으로 사용될 수 있는 특정 기능을 모듈화한 것
프레임워크(Framework)
- 소프트웨어의 특정 문제 해결을 위해 상호간 의존하는 클래스와 인터페이스의 집합
- 완성된 어플리케이션이 아니라 개발자가 완성시켜야 하며
- 특정 개념의 추상화를 제공하는 재사용 가능한 여러 클래스나 컴포넌트로 구성
차이점
- 라이브러리는 개발자가 프로세스를 작성, 필요한 코드를 가져다 사용
- 프레임워크는 프로세스를 가지고 있고, 개발자는 그 안에서 필요한 코드를 작성한다
- 프레임워크는 꼭 써야하는 틀이 있지만, 라이브러리는 필요한 기능을 호출해서 능동적으로 사용
스프링 프레임워크
자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크
종속 객체를 생성해주고 조립해주는 기구, 자신의 코드에 필요한 객체를 스프링을 통해서 주입받는 구조로 작성
728x90
728x90
'Web > note' 카테고리의 다른 글
추상 클래스와 인터페이스의 차이 (0) | 2022.11.24 |
---|---|
스프링 MVC는 무엇인가, DTO와 DAO의 차이는 무엇인가? (0) | 2022.11.24 |
면접을 위한 CS 전공지식 노트 정리 (0) | 2022.11.05 |
자바스크립트와 제이쿼리 차이점 (0) | 2022.10.27 |
기술면접 예상질문 (0) | 2022.10.13 |