본문 바로가기
반응형

Cleancode3

플러터에서 팩토링: Function vs. Class, 어떤 것을 선택해야 할까? 팩토링 과정에서 코드의 구조를 개선하는 방법에는 Function과 Class를 사용하는 두 가지 주요 접근 방식이 있습니다. 각 접근 방식은 특정 상황에 따라 더 적합할 수 있으며, 올바른 선택을 통해 코드의 가독성, 유지 보수성, 재사용성을 높일 수 있습니다.1. FunctionFunction(함수)은 특정 작업을 수행하는 코드 블록입니다. 함수는 재사용성을 높이고, 코드의 중복을 줄이며, 코드의 가독성을 향상시킵니다. 함수는 일반적으로 단순한 작업을 수행하거나 데이터를 처리하는 데 사용됩니다.사용 시기작업이 단순할 때: 함수는 간단한 계산이나 데이터를 처리할 때 유용합니다. 예를 들어, 특정 값을 포맷팅하거나 필터링하는 경우입니다.재사용성이 필요할 때: 동일한 로직을 여러 곳에서 사용해야 할 때, 함.. 2024. 8. 26.
플러터에서의 팩토링: 기준, 방법, 그리고 초보자가 알아야 할 필수 사항 1. 팩토링의 중요성팩토링은 기존 코드의 기능을 변경하지 않으면서 코드의 구조를 개선하는 과정입니다.이는 코드의 가독성을 높이고, 유지 보수를 용이하게 하며, 버그를 줄이고, 성능을 개선할 수 있습니다.플러터 앱 개발에서도 팩토링은 필수적인 과정으로, 효율적이고 안정적인 앱을 만들기 위해 꼭 필요합니다.2. 팩토링 기준팩토링을 진행할 때는 다음과 같은 기준을 고려해야 합니다:2.1. 코드 중복 제거기준: 코드가 여러 곳에서 반복되고 있을 때.설명: 동일한 코드 블록이 여러 곳에 반복되면, 코드 유지 관리가 어려워지고 버그가 발생할 가능성이 높습니다. 중복 코드를 함수나 위젯으로 추출하여 재사용성을 높입니다.2.2. 복잡도 감소기준: 함수나 클래스가 너무 복잡하거나 길어질 때.설명: 함수나 클래스가 지나치.. 2024. 8. 26.
Dart에서 Getter와 Setter, Static: 개념 정리와 사용 사례 Dart는 객체 지향 프로그래밍 언어로, 클래스와 객체를 사용하여 효율적이고 체계적인 코드를 작성할 수 있습니다.이 블로그에서는 Dart에서 getter, setter, 그리고 static의 개념과 이들이 어떻게 다른지, 그리고 각각의 최적 사용 사례를 설명하겠습니다.1. Getter와 SetterGetter와 Setter는 클래스의 필드(속성)에 접근하고 수정하는 메서드입니다. 이들 메서드는 클래스의 데이터 은닉을 지원하고, 데이터의 안전한 접근을 보장합니다.GetterGetter는 클래스의 필드 값을 읽기 위한 메서드입니다. get 키워드를 사용하여 정의하며, 주로 필드 값을 반환하는 역할을 합니다.class Person { String _name; // Private field Person(th.. 2024. 8. 26.
반응형