공부 일지/CS공부
라이브러리와 프레임워크
Joshbla
2022. 12. 15. 15:45
라이브러리와 프레임워크
라이브러리
공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다.
프레임워크
공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다.
라이브러리에 비해 엄격하다.
차이점
애플리케이션 제어권(주도권)에 있어서 차이점이 존재한다.
라이브러리는 애플리케이션 흐름의 주도권이 개발자에게 있는 반면
프레임워크는 애플리케이션 흐름의 주도권이 개발자가 아닌 프레임워크에 있다.
위 내용을 처음에 글로 접했을 때는 무슨 내용인지 잘 이해하지 못하였으나
직접 스프링프레임워크를 통해 프로젝트를 진행해보며 몸소 깨달았다.
라이브러리를 사용할 때는 모듈화된 기능들을 내가 필요에 따라 수정하고 변경하여 필요한 위치에서
사용할 수 있었지만
프레임워크를 사용할 때는 정해진 순서에 따라 정해진대로 사용하는 수 밖에 없었다.
이는 개발의 편의와 속도를 올려주는 장점이 있지만
내가 원하는 대로 수정을 할 수 없고 에러가 발생할 때 어디에서 에러가 발생하는지
프레임워크 내부의 동작원리를 파악하지 못하면 추측하기 상당히 어렵다는 단점도 존재했다.
역시 글로 배우는 것보단 직접 경험해보는 것이 이해가 잘되는 것 같다.