객체지향
추상
말동말동현
2024. 9. 26. 15:15
추상과 구체
중요한 정보는 가려내어 남기고, 덜 중요한 정보는 생략하여 버린다.
적절한 추상화는 복잡한 데이터와 복잡한 로직을 단순화하여 이해하기 쉽도록 돕는다.
이름을 지어주는 행위 -> 단순하면서도 중요한 추상적 사고 행위
이름 짓기
단수와 복수를 구분하기
끝에 '-(e)s' 를 붙여 어떤 데이터가 단수인지, 복수인지 나타내는 것만으로도 중요한 정보를 전달할 수 있다.
이름 줄이지 않기
줄임말이라는 것은 가독성을 제물로 바쳐 효율성을 얻는 것으로, 대부분 잃는 것에 비해 얻는 것이 적다.
은어/방언 사용하지 않기
좋은 코드를 보고 습득하기
비슷한 상황에서 자주 사용하는 단어, 개념 습득하기 ex) pool, candidate, threshold
매직 넘버
- 의미를 갖고 있으나, 상수로 추출되지 않은 숫자, 문자열 등
- 상수 추출로 이름을 짓고 의미를 부여함으로써 가독성, 유지보수성 증가