\_본 게시글은 책 클린코드와 클린코드 타입스크립트(https://738.github.io/clean-code-typescript/한가지에 집중하는 코드오류 처리를 제대로 하는 코드가독성이 좋은 코드 ( 다른 사람이 고치기 쉽다 )속도와 CPU 자원을 낭비하지
\_본 게시글은 책 클린코드와 클린코드 for 타입스크립트(https://738.github.io/clean-code-typescript/if / else 문 , while 문 등에 들어가는 블록은 한 줄 이어야 한다.중첩 구조가 생길만큼 함수가 커져서는 안된
타입스크립트에서 getter/setter를 지원해준다. 그렇다면 왜 getter와 setter를 사용해서 데이터에 접근해야하는걸까 ?객체의 무결성을 보장하기 위해서무결성이란? 객체에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미한다.
모든 클래스는 하나의 책임만을 가지며 그 책임을 완전히 캡슐화해야 함을 일컫는다.\- 캡슐화 : 객체의 속성(data fields)과 행위(Methods)를 하나로 묶, 실제 구현 내용 일부를 외부에 감추어 은닉하는 것따라서, 클래스의 크기는 책임에 의해 측정된다.
클래스의 응집도가 낮다 === 변경될 상황이 많다.많은 기능이 하나의 클래스에 있고, 해당 클래스의 기능을 수정한다면 다른 종속된 모듈에 미칠 영향을 파악하는 것이 어렵다.소프트웨어 엔터티(클래스, 모듈, 함수 등)는 상속에 개방되어 있지만 수정에는 폐쇄 되어 있다.즉