프로그램의 규모와 의존성 on redgoose note

프로그램의 규모와 의존성

Nest: Blog Category: Things 2020-04-08

프로그램 규모가 클수록 분리라는것에 대하여 중요하게 다가온다.

개인적으로 만들어 쓰는 프로그램들은 정말로 왠만하면 dependency를 추가하지 않는다. 의존은 정말로 고민하고 추가해야하는 문제다.
왠만해서는 코드는 직접 작성해서 사용하는것이 좋고, 작은 그룹의 코드라도 두번이상 사용하지 않는다면 그루핑(함수, 클래스화)을 할 필요성이 없기 때문에 그대로 쭉 코드를 작성하는게 좋다는 결론이 내려졌다.

과도하게 함수나 클래스화 시켜버리면 프로젝트의 복잡성을 유발시키는 큰 원인이 된다.
함수와 클래스를 많이 사용하여 코드를 분리시켜 버리면 뭔가 대단히 멋지게 느껴졌지만 시간이 지날수록 잘못했다는것을 깨닫는다.


2018년도에 만들어진 컨텐츠 관리자 프로젝트인데 nuxt.js로 만들어졌다.
개인적으로 자랑스럽게 생각하는 점은 dependencies가 다음 그림과 같이 이정도 뿐이라는 것이다.

screen-capturex2020-04-08xPMx7x18x00.png

필요한 기능이 대단히 많겠지만 기능 사용에 대한 절제라는 것이 크게 필요한 부분이다.
기능이라는것이 항상 필요하지 않기 때문에 자주 쓰이고 중요하다고 생각되는 부분이 어떤것이 있는지 끊임없이 고민해야하지 않을까 생각한다.

꼭 필요하지 않는다면 굳이 만들어 넣을 필요가 있을까.. 라고 생각하면 기능을 안넣을지도 모르는 것이다.