밥아저씨

이번에는 함수에 대해 깨끗한 코드를 작성하는 방법에 대해 몇 가지 예시와 함께 알아보겠습니다. 작게 만들어라 나쁜 코드 아래와 같은 뭔가 결제하고 주문 상태를 변경하고 주문확인 이메일을 전송하는 로직을 가지고 있는 함수가 있습니다. public class PaymentProcessor { public void processPayment(Order order) { // 추상화 되지않은 소스코드 들..! // 결제 처리 // ... 긴 로직 // 주문 상태 업데이트 // ... 긴 로직 // 주문 확인 이메일 전송 // ... 긴 로직 } } 실무를 접하다 보면 많이 보게 되는 코드인데요. 무엇인가 굉장히 길고 늘어뜨려 놓아 개발 툴 한 화면에서도 전부 확인할 수 없는 코드가 되게 됩니다. 읽는 입장에서 해..
본 글은 로버트 C. 마틴의 클린코드를 읽고 주관적인 생각을 적은 글입니다. 책을 읽어보니 코드를 작성할 때 의미 있는 이름이 얼마나 중요한지를 설명해주고 있었습니다. 해당 장을 읽고 중요하다고 생각되는 부분만 몇 가지 간추려봤습니다. 의도가 분명한 이름 나쁜 코드 public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) if (x[0] ==4) list1.add(x); return list1; } 해당 코드에서는 의미가 분명하지 않아 소스 코드를 파악하기 어렵습니다. theList 에는 무엇이 들어있는가? theList 에서 0번째 값이 어째서 중요한가? 값 4는 무슨 의미인가? 함수는 반환하는 리스트 list1을 어떻게..
infitry
'밥아저씨' 태그의 글 목록