프레임워크(Framework)
이전에 사용해 봤던 spring이 Framework
객체 라이프사이클을 어떻게 가지고 갈 것인지에 대한 설계가 필요
라이브러리를 만든다 생각하고 접근하면 협업 시 오류가 발생할 수 있음
라이브러리(Library)
내가 프로그램을 만들 때 클래스를 가져다 쓰는데 이걸 Class Library라고 함
함수 라이브러리(Function Library): C처럼 함수들이 저장되어 있는 묶음
프레임워크과 라이브러리 차이점
전체적인 애플리케이션(객체) 라이프사이클을 누가 컨트롤하느냐에 따라 라이브러리와 프레임워크가 구분됨
제어를 소프트웨어가 갖고 있으면 프레임워크, 개발하는 사람이 갖고 있으면 라이브러리
ex) 내가 만든 회사: 프레임워크
내가 메인이냐 아니냐에 따라서 달라지는 것
API(Application Programing Interface)
응용애플리케이션을 개발하는 데 필요한 인터페이스