# clean architecture

[Flutter] Riverpod Clean Architecture
시작하기에 앞서 프로젝트의 규모가 복잡해져 갈수록 아키텍처 패턴은 중요해집니다. 저 역시도 여러 프로젝트를 진행하면서 이런 고민 없이 앱을 설계했다가 점점 스파게티 코드를 생성하고 있는 모습을 종종 발견했는데요. 문제는 이를 알고나서
[Clean Architecture] TIL #2
🗓 2023.10.18📚 4부 컴포넌트 원칙: 12장 ~ 14장. p.97 ~ p.138컴포넌트는 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위.어플리케이션의 규모가 성장하면서, 어플리케이션 코드 및 관련 종속성 코드를 모두 한 곳에 넣는 종래의 방식으로는

Clean Architecture로 리액트 폴더구조 설계하기
회사에서 오픈소스 프로젝트를 기반으로 자사 솔루션을 개발하면서, 많은 프로젝트가 클린 아키텍처로 설계된 것을 발견했다. 그래서 애자일을 창시한 로버트 C. 마틴의 '클린 아키텍처'를 읽고 깊이 이해하려 노력했다. 이를 바탕으로 클린 아키텍처의 폴더 구조를 혼자 설계하게

클린 아키텍처 - 정책과 수준, 업무 규칙, 소리치는 아키텍처
여러 조그만 정책들이 합쳐 시스템을 이루며 동일한 이유로 동일한 시점에 변경되는 정책은 동일 수준에 위치하며, 그 반대의 경우 다른 수준에 위치시켜야한다. 즉 다른 컴포넌트로 분리해야 한다. 또한 저수준의 컴포넌트가 고수준을 의존하도록 설계해야한다.입력과 출력까지의
[Clean Architecture] TIL #1
TIL (Today I Learned) 🗓 2023.10.18 오늘 읽은 범위 📚 3부 설계 원칙: 7장 ~ 11장, p.61 ~ p.96 책에서 기억하고 싶은 내용 깔끔한 코드로 좋은 아키텍처를 정의하는 "원칙"이 필요함 -> SOLID 원칙 SOLID 원

좋은 아키텍처를 위한 "선긋기"
소프트웨어 아키텍처는 선을 긋는 기술이며 이를 경계라고 부른다. 처음부터 그어지는 경계도 있는 반면 프로젝트 진행에 따라 그어지는 경계도 있다. 그래서 너무 일찍 선을 긋고 결정을 내려버리는 것을 지양해야 한다. 아키텍처는 유스케이스와는 아무 관련이 없는 프레임워크,
[Android] Clean Architecture in Android
Clean Architecture 클린 아키텍처는 소프트웨어 시스템의 구조를 설계할 때 지켜야 할 원칙과 방법을 정의한 개념으로로버트 C. 마틴(Robert C. Martin)에 의해 소개되었다. 클린 아키텍쳐는 복잡한 소프트웨어 시스템을 보다 관리 가능하고 유지보수

아키텍처의 "독립성"
시스템의 유스케이스시스템의 운영시스템의 개발시스템의 배포하나하나 살펴보도록 하자.아키텍처의 최우선 관심사는 유스케이스이며, 말그대로 시스템 아키텍처가 시스템의 유스케이스(의도)를 지원해야 한다. 시스템 아키텍처는 앞서 말하듯 행위보다는 구조에 집중하며 행위에는 영향을

[Flutter] Making Todo List App with Clean Architecture and GetX
Todo List 앱을 클린 아키텍쳐와 GetX를 사용하여 구현해보자.
애플리케이션에서 인증(Authentication) 과정은 응용 로직이다.
우리가 사용하는 대부분의 서비스에는 기본적으로 애플리케이션에 대한 권한이 있는 사용자인지 확인하는 인증절차가 있다. 그것이 어떤 기술을 기반으로 이루어지던 간에 (session, jwt ...) 대부분의 서비스를 개발할 때 꼭 포함된다. 나는 대개 그렇듯이 JWT를

'붐비미'프로젝트 리팩토링
0. 개요 융복합 PJT를 하며 주먹구구로 프로젝트를 마무리했다. 내가 구현했던 부분들만 가져와 좀만 수정하면 어플을 구글스토어에 배포할 수 있을 것 같다. 본인이 구현한 부분 1) Android app 제작 2) Django 서버 구축 우선 클린 아키텍처를

아키텍처의 "역할"이란?
소프트웨어 아키텍트라면 코드에서 탈피해 고수준의 문제에 집중해야한다는 거짓말에 속아 넘어가면 안된다. 결국 아키텍트도 프로그래머이고, 코드에 동떨어지지 않게 팀원들의 생산성을 극대화 할 수 있는방향으로 설계를 해주어야한다. 이 때 직접 코드를 작성하지 않는다면 프로그래

Android, Multimodule, Clean Architecture, 진행 했던 프로젝트에 적용해보기 (어플 '붐비미')
지난 번 아키텍처에 대해서 공부하며 Android를 module단위로 나누어 CleanArchitecure 를 적용하는것이 권장 되고 있다는 것을 알았다.Multi module은 무엇인지 MultiModule을 활용하여 CleanArchtecture를 어떻게 적용하는지

좋은 아키텍처와 "컴포넌트"
컴포넌트>모듈>클래스 역순으로 큰 개념이며, JAVA에서 보면 JAR파일이 컴포넌트이며 이를 묶어 WAR파일과 같은 단일 아카이브로 만드는것이 가능하다. 이 때 중요한 것은 컴포넌트는 반드시 독립적으로 배포 가능한, 개발 가능한 능력을 갖춰야 한다는 것이다.초창기에는

좋은 아키텍처와 SOLID 설계원칙
이러한 좋은 아키텍처를 위한 원칙이 5가지로 정의되는데 그것이 바로 SOLID 원칙이다. 자 이제 차례대로 하나씩 살펴보자.SRP(단일 책임 원칙)OCP(개방-폐쇄 원칙LSP(리스코프 치환 원칙) ISP(인터페이스 분리 원칙)DIP(의존성 역전 원칙)"단일 모듈은 변경
클린 아키텍처(Clean Architecture)
클린 아키텍처란 관심사를 분리해 의존도를 낮춰 유지보수를 하기 쉽게 만들기 위함입니다. 관심사를 분리한다는 것은 목적에 맞게 분리한다는 말입니다. 클린 아키텍처의 구조 잘못된 정보가 있으면 댓글 달아주시면 감사하겠습니다.