✏️기록하는 즐거움
article thumbnail

 

🏷️ 오늘 읽은 범위: 복습 QUIZ

 


 

DAY 8에는 복습 퀴즈가 주어져서

헷갈렸던 문제가 무엇이었는지,

왜 헷갈렸는지 작성해보려고 합니다!

 

📖 프레임워크 (Framework) vs. 라이브러리 (Library)


프레임워크와 라이브러리에 관련한 내용은 책 에피소드 11에서 확인할 수 있다.

차이점을 내가 제어하는가, 제어 당하는가를 기준으로 설명하고 있는데,

누군가 정한 규칙에 따라 도구를 사용하고 있다면 프레임워크, 개발자가 도구에 대해서 모든 결정을 내리고 있다면 라이브러리이다.

 

여기서 헷갈렸던 이유는 스타일 라이브러리인 styled-components를 예로 생각했을 때, styled-components를 쓰려면 해당 공식 문서에 나온 방법을 따라 그 틀 안에서 사용해야하기 때문에 정한 규칙에 따라 도구를 사용하는 것이 아닌가..? 싶은 생각이 들었기 때문이다.

 

검색을 통해 알아보니 라이브러리의 경우 개발 시 필요한 기능이 있을 때 능동적으로 호출하여 사용하는 등 사용자가 직접 제어하게 된다. 반면에 프레임워크는 짜놓은 코드가 프레임워크의 틀 안에서 수동적으로 동작하기 때문에 프레임워크가 제어 흐름의 권한을 갖게 된다.

 

처음에 생각했던 라이브러리에 대한 생각은 핵심을 잘못 짚은 느낌이었다.

함수도 사용하려면 매개변수에 맞게 인자를 전달해야하는 것처럼, 라이브러리도 함수와 같이 가져다 쓰는 것이기 때문에 해당 틀 안에서 사용한다는 느낌을 받은 것 같다!

 

이제는 정확히 기억해야겠다. 차이점의 핵심은 제어 흐름의 권한이 누구에게 있는가!

profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!