
Clean Architecture with go (Feat. fiber)
·
devops/go
개발 시간을 줄이고 특히 새로운 기술 프로젝트에 너혹 싶다면, 클린 아키텍처(Clean Architecture)를 생각해보자. 근데 Go에서는 생각보다 직관적이지가 않다. Go는 OOP 도구가 부족해서 좀 변행해서 구현해야 한다. 이번엔는 기본적인 것만 써서 간단히 백엔드 서비스만 만들도록 하겠다. 먼저 폴더 구조를 알아야 한다. Go에는 클래스가 없고 대신 구조체와 receiver 함수가 있다. 이걸 클래스 매서드 처럼 사용하면된다. 또한 Go 구조체는 생성자가 없어서 ㅠㅠ 사용자 인스턴스를 만들 때 생성자 함수도 직접 만들어야 한다. 그리고 구조체 메서드를 정의 하면 되겠다. pkg > entities> spot: 여기에는 도메인을 포함한 모델이 들어간다. 이는 비즈니스 규칙을 표현한다.pkg..