Spring은 "opinionated defaults" 철학을 따르며, 전형적인 디렉토리 구조를 갖는다.
src/main/java/ - Java 소스 파일src/main/resources/ - 설정 파일 및 정적 자원src/test/java/ - 테스트 코드pom.xml or build.gradle - 프로젝트 의존성과 빌드 설정 등Spring Boot는 자동 설정과 종속성 주입을 지원하는 강력한 구성을 통해 개발자가 비즈니스 로직 구현에 집중할 수 있도록 돕는다.
Echo는 Go의 단순성과 효율성을 반영하여 상대적으로 더 유연하고 간단한 구조를 가지고 있다.
Echo에는 디렉토리 구조가 Spring처럼 엄격하게 정해져 있지 않지만 깔끔하고 관리하기 쉬운 프로젝트를 위한 일반적인 디렉토리 구성은 다음과 같이 짜 볼 수 있겠다.
config/ - 구성 파일model/ - 데이터 모델router/ - route 정의util/ - 도우미 함수 및 유틸리티 코드go.mod - Go 모듈 설정 파일go.sum - Go 모듈 의존성 checksum딱 이렇다! 정해진 것은 전혀 없다. 프로젝트에 따라 효율적이고 직관적으로 구성을 하자
go mod를 사용