일상 프로그래밍을 위한 기본 패턴 (LakTEK)

Source

  • Evernote/Technote scraps/Basic Patterns for Everyday Programming LakTEK.md

Summary

이 문서는 초보 개발자를 위해 일상적인 코딩에서 자주 사용되지만 종종 간과되는 5 가지 기본 프로그래밍 패턴을 소개합니다. 주요 내용은 다음과 같습니다: 1) 객체 존재 확인 후 메서드 호출 (andand 패턴 또는 try 메서드 활용), 2) 논리 OR 연산자를 이용한 기본값 할당, 3) 배열 포함 여부 확인을 통한 다중 값 조건 검사, 4) 복잡하거나 반복되는 로직의 함수 추출을 통한 가독성 향상, 5) 반복 호출되는 함수 결과의 메모이제이션 (Memoization) 을 통한 성능 최적화. 예제는 Ruby 와 JavaScript 를 기반으로 설명됩니다.

Key Points

  • 객체 참조 전 null/undefined 체크: && 연산자나 언어별 안전 호출 메서드 (예: Ruby 의 try) 를 사용하여 예외 방지.
  • 기본값 할당: || 연산자를 사용하여 변수가 falsy 일 경우 기본값을 할당하되, boolean 값이 legitimate 한 경우 주의 필요.
  • 다중 값 조건 검사: 여러 값 중 하나인지 확인하려면 if 문 내 반복 비교 대신 배열의 include/indexOf 메서드 활용.
  • 로직 추출: 조건문이나 할당문의 복잡한 로직을 명명된 함수로 추출하여 도메인 컨텍스트에 맞는 가독성 확보.
  • 메모이제이션: 비용이 큰 계산이나 반복 호출되는 함수의 결과를 인스턴스 변수나 캐시에 저장하여 재계산 방지.