CleanCode 2

cleancode - 객체와 자료구조

이번 챕터는 객체지향 개념의 챕터인거 같다. 사실 react의 함수형 컴포넌트를 사용하다보면 객체지향과 멀어지는 경향이 있는것 같다. 그래도 사고를 말랑말랑하게 하기위해 읽어보면 좋을듯 싶다. 외부 사용자가 클래스 내부 변수에 의존하지 않게 하고, 외부에서의 조작으로 인해 의도치 않은 변경이나 버그를 막기 위해 흔히 private를 사용한다. (캡슐화, 정보 은닉) 이때 의무적으로? get, set 함수를 public 하게 외부에 노출시키는데 기계적으로 노출시키기보다는 이러한 방식을 좀 더 깊게 고찰해보자는 챕터인것 같다. 객체/자료구조 객체는 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개(내부 구조 은닉) 자료 구조는 자료를 그대로 공개 (내부 구조 노출) 객체의 자료 추상화 구현을 감추기 위..

독서/cleancode 2022.01.21

clean code - 함수

책을 읽고 내용을 메모해두려고 합니다. 1. 함수는 작게 여러 역할을 하는 함수는 역할별로 분리해서 쪼갠다 특히, 함수는 한가지만 잘해야 한다, 한가지만 해야한다. ex) 이미지가 들어왔을때 이미지 형식이 알맞은지 검사하고, 알맞지 않다면 이미지 정보를 삭제하고 맞다면 저장소에 저장하는 함수 (글로도 벌써 이해하기 힘들다ㅋㅋ) 위 예시 함수는 아래의 3가지 함수로 분리 가능하다. 1. 이미지 형식 검사 2. 이미지 정보 삭제 3. 이미지 저장소에 저장 function yourfuncExample(image){ if(isVaildImageExt(image)){ saveImage(image); } else{ deleteImage(image); } } isVaildImageExt(image){ ... // 형..

독서/cleancode 2022.01.19