2025/05 2

Clean Architecture에 대한 고찰 [2]

# Mapper 존재에 대한 의문 회사에서 단독으로 클린 아키텍처[로 프로젝트를 진행할때 제일 많이 했더 실수가 고귀한 Domain에 Serialzable 즉 DTO를 적용했던 것이였다. import com.google.gson.annotations.SerializedNameimport java.io.Serializabledata class UserResponse( @SerializedName("id") val id: Int, @SerializedName("name") val name: String, @SerializedName("email") val email: String) : Serializable 이걸 Domain에 넣고, 클린 아키텍쳐라고 구현하고 있으니 나중에 ..

프로젝트 2025.05.29

Clean Architecture에 대한 고찰 [1]

클린 아키텍처는 소프트웨어 시스템을 관심사 분리 (Separation of Concerns) 원칙에 따라 독립적이고 유지보수 가능하며 테스트하기 쉽게 구성하기 위한 설계 철학입니다.로버트 C. 마틴 (Uncle Bob)이 제시한 이 아키텍처는특정 프레임워크, 데이터베이스, UI에 종속되지 않는 시스템을 만드는 것을 목표로 합니다. 그렇단다...어떤 프로젝트를 하던지 하도 클린 아키텍처란 키워드가 필수적으로 등장하고글을 작성하고 있는 현 시점에서는 잘 모르겠으나,한때 Clean Architecture가 굉장히 유행처럼 번지던 시절이 있었다. 실제로 회사에서 개인 프로젝트로 클린 아키텍처를 적용하며어떤 실수가 있었고, 적용하며 느낀 점을 공유하고자 한다. # Presentation Layer에 대한 이..

프로젝트 2025.05.23