Skip to content

Latest commit

 

History

History
12 lines (10 loc) · 987 Bytes

File metadata and controls

12 lines (10 loc) · 987 Bytes

3.6 가변 데이터

  • 어떤 데이터가 여러 곳에서 사용되고 있는데 이 사실을 인식하지 못하고 데이터를 변경할 경우 오류 발생
  • 함수형 프로그래밍에서는 데이터는 절대 변하자 않고. 데이터블 변경하려면 반드 시 (원래 데이터는 그대로 둔 채) 변경하려는 값에 해당하는 복사본을 만들어서 반환
    • 이에 따른 해결 방법으로 변수 캡슐화하기를 통해 함수를 거쳐야만 값을 수정할 수 있도록 함
    • 또는 변수 쪼개기를 통해 용도별로 여러 변수를 만듬
      • 이를 위해 문장 슬라이드하기와 함수 추출하기 사용
    • API블 만들 때는 질의 함수와 변경 함수 분리
    • setter을 최대한 제거하여 변수의 유효범위를 줄이기
    • 파생 변수률 질의 함수로 바꾸기
    • 여러 함수를 클래스 로 묶기'나 여러 함수률 반환 함수로 묶어 유효범위 줄이기