폴더 구조의 중요성

비고
Tags
클린 코드&아키텍처
Select
 

플랫 하게 둘 때의 문제점

notion image
어떤 기능들이 있는 지를 파악하기 매우 어렵다.
따라서 이 목록을 쭉 훑으면서 이미 있는 기능인지 체크하다가 놓치거나, 또는 급하다 등의 이유로 너무 많아서 체크를 생략하거나 하는 경우 그냥 새롭게 만들어 버리게 된다.
그러면 이미 만들어진 기능이 있음에도 중복된 코드를 여러개 만들어 내게 될 수 있다.
물론 PR리뷰에서 걸러낼 수 있지만 휴먼에러로 놓칠 때도 많고, 뒤늦게 이미 구현되어 있다는 것을 파악하여 수정한다고 하더라도, 이미 중복된 코드를 만드는 과정에서 낭비된 공수는 다시 주워담을 수 없다.
 
따라서 파일은 플랫하게 관리되면 안되고, 성격에 따라 묶어서 관리를 함으로써 최대한 기능들이 잘 파악되도록 구성해야하며, 덩치가 커짐에 따라 또 상위의 분류가 필요할 수 있다.
가장 기본적이며 효율적인 폴더구조 방식은 기능별로 정리를 하는 feature-based 폴더 구조가 있다.