본문 바로가기
반응형

codingbestpractices3

플러터 클린 아키텍처: 작은 앱에서 큰 프로젝트까지의 맞춤 설계 클린 아키텍처는 소프트웨어 엔지니어 로버트 C. 마틴(Robert C. Martin)이 제안한 설계 원칙을 따릅니다.이 아키텍처는 계층화된 구조를 사용하여 확장성과 테스트 용이성을 제공합니다.이번 글에서는 프로젝트의 규모가 커짐에 따라 발생하는 여러 문제를 해결하기 위한 6단계를 소개하겠습니다.이 과정에서 클린 아키텍처가 어떻게 적용되었는지를 설명드리겠습니다.이 내용은 Flutter 뿐만 아니라 다른 앱 개발에도 적용할 수 있습니다.1단계: 첫 번째 아키텍처가장 처음에는 View에서 직접 서버로 데이터를 요청하여 화면을 구성하는 간단한 구조였습니다.class PostListViewState extends State { List _posts = []; // 1. 데이터를 받아와 저장합니다. void .. 2024. 11. 4.
플러터에서 팩토링: Function vs. Class, 어떤 것을 선택해야 할까? 팩토링 과정에서 코드의 구조를 개선하는 방법에는 Function과 Class를 사용하는 두 가지 주요 접근 방식이 있습니다. 각 접근 방식은 특정 상황에 따라 더 적합할 수 있으며, 올바른 선택을 통해 코드의 가독성, 유지 보수성, 재사용성을 높일 수 있습니다.1. FunctionFunction(함수)은 특정 작업을 수행하는 코드 블록입니다. 함수는 재사용성을 높이고, 코드의 중복을 줄이며, 코드의 가독성을 향상시킵니다. 함수는 일반적으로 단순한 작업을 수행하거나 데이터를 처리하는 데 사용됩니다.사용 시기작업이 단순할 때: 함수는 간단한 계산이나 데이터를 처리할 때 유용합니다. 예를 들어, 특정 값을 포맷팅하거나 필터링하는 경우입니다.재사용성이 필요할 때: 동일한 로직을 여러 곳에서 사용해야 할 때, 함.. 2024. 8. 26.
플러터에서의 팩토링: 기준, 방법, 그리고 초보자가 알아야 할 필수 사항 1. 팩토링의 중요성팩토링은 기존 코드의 기능을 변경하지 않으면서 코드의 구조를 개선하는 과정입니다.이는 코드의 가독성을 높이고, 유지 보수를 용이하게 하며, 버그를 줄이고, 성능을 개선할 수 있습니다.플러터 앱 개발에서도 팩토링은 필수적인 과정으로, 효율적이고 안정적인 앱을 만들기 위해 꼭 필요합니다.2. 팩토링 기준팩토링을 진행할 때는 다음과 같은 기준을 고려해야 합니다:2.1. 코드 중복 제거기준: 코드가 여러 곳에서 반복되고 있을 때.설명: 동일한 코드 블록이 여러 곳에 반복되면, 코드 유지 관리가 어려워지고 버그가 발생할 가능성이 높습니다. 중복 코드를 함수나 위젯으로 추출하여 재사용성을 높입니다.2.2. 복잡도 감소기준: 함수나 클래스가 너무 복잡하거나 길어질 때.설명: 함수나 클래스가 지나치.. 2024. 8. 26.
반응형