공부 일지/CS공부

라이브러리와 프레임워크

Joshbla 2022. 12. 15. 15:45

라이브러리와 프레임워크

 

라이브러리

공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다.

 

프레임워크

공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다.

라이브러리에 비해 엄격하다.

 

차이점

애플리케이션 제어권(주도권)에 있어서 차이점이 존재한다.

라이브러리는 애플리케이션 흐름의 주도권이 개발자에게 있는 반면 

프레임워크는 애플리케이션 흐름의 주도권이 개발자가 아닌 프레임워크에 있다.

 

 

 

위 내용을 처음에 글로 접했을 때는 무슨 내용인지 잘 이해하지 못하였으나

직접 스프링프레임워크를 통해 프로젝트를 진행해보며 몸소 깨달았다.

 

라이브러리를 사용할 때는 모듈화된 기능들을 내가 필요에 따라 수정하고 변경하여 필요한 위치에서

사용할 수 있었지만

프레임워크를 사용할 때는 정해진 순서에 따라 정해진대로 사용하는 수 밖에 없었다.

 

이는 개발의 편의와 속도를 올려주는 장점이 있지만

내가 원하는 대로 수정을 할 수 없고 에러가 발생할 때 어디에서 에러가 발생하는지

프레임워크 내부의 동작원리를 파악하지 못하면 추측하기 상당히 어렵다는 단점도 존재했다.

 

역시 글로 배우는 것보단 직접 경험해보는 것이 이해가 잘되는 것 같다.