난장판
취소

Clean code 3장 - 함수

클린 코드 책을 읽고 정리한 내용입니다. 1. 작게 만들어라! 블록과 들여쓰기 if/else문, while문 등에 들어가는 블록은 한 줄이어야 함 여기서 함수를 호출 바깥을 감싸는 함수가 작아질 뿐 아니라 블록 안에서 호출하는 함수 이름을 적절히 지으면 코드를 이해하기도 ...

Airflow Integrity Test (with Pytest)

1. 목표 이전에는 코드를 푸쉬한 후에 이상이 있으면 아래의 DAG Import Errors가 나와서 다른 사람들이 해당 DAG를 접근하지 못하는 문제점이 발생하였다. 해당 문제점을 해결하기 위해 Airflow를 프로덕션 레벨로 배포하기 전에 코드 레벨로서 Airflow의 무결성 체크를 하고 싶다. DAG 무결성 검사는 아래의 dag import ...

안정 해시(Consistent Hashing)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 책에서 읽은 안정 해시 내용을 정리한 글입니다. 1. 해시 키 재배치(rehash) 문제 N개의 캐시 서버가 있을 때 부하를 균등하게 나누는 보편적인 방법은 아래와 같습니다. (N은 서버 개수) ` serverIndex = hash(key) % N ` 하지만 해당 방법은 서버의 개수가 달라질 때...

Clean code 2장 - 의미 있는 이름

클린 코드 책을 읽고 정리한 내용입니다. 1. 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 많아집니다. 존재 이유, 수행 기능, 사용 방법이 잘 드러나도록 지어야 합니다. 예시1 // Bad int d; // elapsed time in d...