Framework는 기본적으로 Frame + Work
Frame은 골격이라는 말도 있지만, '제약'이라는 뜻도 있음
즉, Work에 Framing을 가하는 엔티티여
다시 말해 개발 코드에 제약을 가함으로써 개발자에게 도움을 주는 엔티티라고 보면 됨
이 때문에 소프트웨어 아키텍처 이론에서는 Framework 함부로 쓰지 말라고 하거등
Framework를 쓰게 되면 소프트웨어에 제약과 의존성이 동시에 걸리기 때문에 나중에 제거하기 힘들어졍
프레임워크는 개발자를 편하게 해주는 악마의 속삭임 같은 존재다.
라이브러리네
라이브러리는? - dc App
라이브러리는 쉬워서 안썼는데, 그냥 도구다. 가져다 쓰는 도구고 코드 패턴에 어떤 제약을 가하지는 않는다.
즉, 코드 구조에 어떤 제약을 가하지는 않는다
소프트웨어에서 프레임워크는 제약이 아니라 가이드라인을 제공하는거지 어길 수 있음
물론 제약을 지키는건 개발자 맘인데, 제약 어기는 순간 사이드이펙으로 고생함
극단적인 예로, 아파치 스파크에서 그냥 코드 짬뽕해서 넣어도 되는데 그 순간 망한당
좆만한 지식으로 아는척 하지 않는다 복창해라
아하