L
LY Corp
November 1, 20241회
Flutter 클린 아키텍처: 작은 앱부터 대규모 프로젝트까지 맞춤 설계

간단 소개
Flutter 앱의 클린 아키텍처 적용 과정을 6단계로 설명하고, 각 단계별 문제점과 해결 방안, 최종 아키텍처 구조를 제시합니다.
AI Summary
- 클린 아키텍처 도입 배경
- 기존 앱 규모 확장으로 유지보수 및 확장 어려움 발생
- 클린 아키텍처는 계층 구조, 쉬운 확장 및 테스트가 특징
- 아키텍처 진화 6단계
- 1단계: View에서 직접 데이터 요청 (문제: 해석, 수정, 테스트 어려움)
- 2단계: View와 ViewModel 분리 (문제: 코드 중복, 동기화 문제)
- 3단계: Repository 추가 (데이터 중앙 관리, Stream 활용)
- 4단계: Repository 인터페이스/구현 분리 (테스트 용이, 영향 최소화)
- 5단계: 모델 분리 (내부/외부 모델 분리, 프레젠테이션 레이어 독립성 확보)
- 6단계: UseCase 도입 (ViewModel이 UseCase를 사용, 의존성 명확화, 재사용성 증대)
- 결론
- 클린 아키텍처는 대규모 프로젝트에 적합하며, 작은 프로젝트에서는 오히려 복잡성을 증가시킬 수 있음
- 핵심은 비즈니스 로직, 데이터 접근, UI 코드 분리를 통해 유지보수성과 확장성을 확보하는 것
Next Feeds

『스칼라로 배우는 함수형 프로그래밍』 책을 읽어봅시다: 1편 - 순수 함수와 참조 투명성
스칼라와 함수형 프로그래밍의 기본 개념(순수 함수, 참조 투명성)을 소개하고, 실제 코드 예제를 통해 설명하며, 함수형 프로그래밍의 이점을 강조합니다.
스칼라함수형 프로그래밍순수 함수참조 투명성부수 효과
2024. 11. 1.
데브시스터즈

생성형 AI로 QA 업무 수행하기 : 똑똑한 소프트웨어 테스트의 시작
생성형 AI를 활용한 QA 업무 혁신 방안과 실제 적용 사례를 통해 효율성 및 정확성 향상 가능성을 제시합니다.
생성형 AIQA테스트 자동화프롬프트 엔지니어링ChatGPT-4o
2024. 11. 1.
skplanet
[신뢰성 공학 Ep.5] 열화시험과 데이터분석. 근데 신뢰성 개발을 곁들인
열화 시험의 개념과 데이터 분석 방법을 소개하고, 신뢰성 개발에 적용하는 방안을 제시합니다.
열화가속열화시험신뢰성데이터분석고장판정기준
2024. 10. 31.
현대자동차
커스텀 어노테이션과 리플렉션으로 구현한 Spring Boot 웜업 로직 최적화
Spring Boot 웜업 로직을 커스텀 어노테이션과 리플렉션을 활용해 최적화하여 초기 지연을 줄이고 사용자 경험을 개선했습니다.
웜업 로직Spring Boot어노테이션리플렉션콜드 스타트
2024. 10. 30.
올리브영

카카오뱅크가 회고하는 if(kakaoAI)2024 ☕️
카카오뱅크가 if(kakaoAI)2024에서 AI 기술 관련 다양한 세션 발표와 패널톡 참여를 통해 얻은 경험과 인사이트를 공유합니다.
카카오뱅크if(kakaoAI)2024AILLMDevOps
2024. 10. 30.
카카오뱅크
모두의 이동을 위한 카카오 T - 기차/시외버스 접근성 개선기
카카오 T 기차/시외버스 서비스의 접근성 개선 사례와 향후 계획을 소개합니다. 대체 텍스트, 명도 대비, 초점 이동, 모달, 좌석 선택 화면 개선을 통해 모든 사용자가 편리하게 이용할 수 있도록 노력하고 있습니다.
접근성카카오 T기차시외버스웹 접근성
2024. 10. 30.
카카오모빌리티