김동진jinnie.hashnode.dev·9 hours ago[TIL] [2024.10.22] Clean Code#노개북 #노마드코더 #개발자북클럽 오늘 읽은 범위 : 7장. 오류 처리 💡 Today I Learned 먼저 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하는 방법을 권장한다. 확인된 오류가 치르는 비용에 상응하는 이익을 제공하는지 따져봐야 한다. 확인된 예외는 OCP(Open Closed Priciple)를 위반한다. 하위 단계에서 코드를 변경하면 상위 단계 메서드 선언부를 전부 고쳐야한다....DiscussTIL
Opeyemi Ojoopyjo2.hashnode.dev·a day agoCleanup in React's useEffectReact's useEffect hook is a powerful tool for managing side effects in functional components. However, with great power comes the responsibility to manage resources effectively to prevent memory leaks and ensure optimal performance. This is where cle...DiscussJavaScript
Mohamad Haidaroop-blog.hashnode.dev·Oct 22, 2024Reducing Behavioral Coupling in Object-Oriented DesignIn object-oriented programming (OOP), tight coupling often arises when a class assumes too many responsibilities or when one concern is spread across many classes rather than having its own. This can lead to a rigid codebase that’s difficult to exten...Discusssoftware design
Max Martínez Cartagenamaxmartinez.dev·Oct 22, 2024Typescript Meaningful Exception HandlingIn this article, we will go to create meaningful exceptions names for Node & typescript & express application with global error handler middleware. Bit by bit, we will learn how to create custom errors and express middleware to handle descriptive and...DiscussTypeScript
Chung Nguyen Thanhchunhthanhde.hashnode.dev·Oct 21, 2024Understanding the Underscore (`_`) in Flutter 🔍Understanding the Underscore (_) in Flutter 🔍 [English caption below] Hiểu về Dấu Gạch Dưới (_) trong Flutter 🔍 Khi làm việc với Flutter và Dart, bạn sẽ thường gặp các biến hoặc phương thức có dấu gạch dưới (_) ở đầu. Nếu bạn đang thắc mắc tại sao ...Discussflutter-code-style
Maxi Contierimaximilianocontieri.com·Oct 20, 2024Refactoring 017 - Convert Attributes to SetsTL;DR: Using sets for attributes simplifies your code and makes state management easier Problems Addressed Mutability Complexity Attributes become polluted Setters Related Code Smells https://maximilianocontieri.com/code-smell-35-state-as-pro...DiscussRefactoringsProgramming Tips
김동진jinnie.hashnode.dev·Oct 20, 2024[TIL] [2024.10.20] Clean Code#노개북 #노마드코더 #개발자북클럽오늘 읽은 범위 : 6장. 객체와 자료구조 💡 Today I Learned 절차적인 코드는 새로운 자료 구조를 추가하기 어렵다. 그러려면 모든 함수를 고쳐야 한다. 객체지향 코드는 새로운 함수를 추가하기 어렵다. 그러려면 모든 클래스를 고쳐야 한다. 객체라면 내부 구조를 숨겨야한다. 반면, 자료구조라면 당연히 내부구조를 노출하므로 디미터 법칙에 위배되지 않는다. 자료구조와 객체의 차이는 설계의 ...DiscussTIL
Alyaa Talaatalyaatalaat28.hashnode.dev·Oct 20, 2024Better Living with Patterns – Head First ApproachThe final chapter of Head First Design Patterns offers a reflective look on how design patterns can improve your life as a developer by guiding you toward better, more maintainable code. It emphasizes the idea that patterns, when used wisely, can sim...Discussdesign patterns
Alyaa Talaatalyaatalaat28.hashnode.dev·Oct 20, 2024Compound Patterns – Head First ApproachThe Compound Patterns combine two or more design patterns to solve complex problems. By merging multiple patterns, we leverage the best aspects of each, crafting robust, flexible, and maintainable systems. These patterns demonstrate how combining des...Discussdesign patterns
김동진jinnie.hashnode.dev·Oct 19, 2024[TIL] [2024.10.19] Clean Code#노개북 #노마드코더 #개발자북클럽오늘 읽은 범위 : 5장. 형식 맞추기 💡 Today I Learned 위에서 아래로, 단순한 개념부터 세부적인 개념으로 흐를 수 있도록 구성한다. 개념은 빈 행으로 분리한다. 서로 밀접한 개념은 세로로 가까이 둬야 한다. 변수는 사용하는 위치에서 최대한 가깝게 선언한다. 사용하는 위치에 최대한 가까워야 헤메지 않는다. 인스턴스 변수는 클래스의 맨 처음에 선언한다. 요점은 잘 알려진 위치...DiscussTIL