본문 바로가기

분류 전체보기85

클린 코드 (Clean Code) - 6장 객체와 자료구조 노션 정리 6장 객체와 자료구조 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. 자료 추상화 변수 사이에 함수라는 계층을 넣는다고 구현이 저절로 감춰지지는 않는다. 구현을 감추려면 추상화가 필요하다. 그저 (형식 논리에 치우쳐) 조회 함수와 설정 함수로 변수를 다룬다고 클래스가 되지는 않는다. 그보다는 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다. 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다. 인터페이스나 조회/설정 함수만으로 추상화가 이뤄지지는 않는다. 개발자는 객체가 포함하는 자료를 표현할 가장 좋은 방법을 심각하게 고민해야 한다. 자료/객체 비대칭 .. 2022. 3. 18.
struct를 초기화 하는 3가지 방법 1. #include int main() { struct MyStruct { int x; int y; }; MyStruct not_init_pos; // 초기화 하지 않음 std::cout 2022. 2. 17.
Google C++ Style Guide 번역 - Naming 노션 정리 Naming 바로 가기 sondho.notion.site Naming General Naming Rules 다른 팀에 있는 사람들도 알아볼 수 있는 이름을 사용하여 가독성을 최적화합니다. 대상의 목적이나 의도를 설명하는 이름을 사용하십시오. 새로운 독자가 코드를 즉시 이해할 수 있도록 하는 것이 훨씬 더 중요하므로 가로 공간 절약에 대해 걱정하지 마십시오. 프로젝트 외부의 누군가에게 알려지지 않았을 가능성이 있는 약어(특히 두문자어 및 이니셜)의 사용을 최소화하십시오. 단어 내에서 글자를 삭제하여 축약하지 마십시오. 경험에 비추어 볼 때 Wikipedia에 나열되어 있는 약어는 아마도 괜찮을 것입니다. 일반적으로 설명성은 이름의 가시성 범위에 비례해야 합니다. 예를 들어, n5줄 함수 내에서는.. 2022. 2. 17.
클린 코드 (Clean Code) - 5장 형식 맞추기 노션 정리 5장 형식 맞추기 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. 코드 형식을 맞추기 위한 간단한 규칙을 정하고 그 규칙을 따라야 한다. 팀으로 일한다면 팀이 합의해 규칙을 정하고 모두가 그 규칙을 따라야 한다. 필요하다면 규칙을 자동으로 적용하는 도구를 활용한다. 형식을 맞추는 목적 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다. 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. 원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다. 적절한 행 길이를 유지하라 일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다. 신문 기사처럼.. 2022. 2. 8.