파이썬 예외 처리는 어디까지 잡아야 할까: bare except가 위험한 이유
파이썬 예외 처리를 try except 문법이 아니라 실패를 다루는 설계 기준으로 정리합니다. bare except가 왜 위험한지, 어떤 예외를 잡고 언제 다시 raise해야 하는지 설명합니다.
파이썬 예외 처리를 try except 문법이 아니라 실패를 다루는 설계 기준으로 정리합니다. bare except가 왜 위험한지, 어떤 예외를 잡고 언제 다시 raise해야 하는지 설명합니다.
C malloc free를 동적 메모리 할당 문법이 아니라 소유권과 해제 책임 관점에서 정리합니다. 메모리 누수, double free, use-after-free를 예제로 설명합니다.
자바 Optional을 null 대체 문법이 아니라 반환 타입과 API 설계 도구로 정리합니다. ofNullable, orElse, orElseGet, map 사용 기준과 필드·파라미터에서 조심해야 할 점을 예제로 설명합니다.
코틀린 scope function let, run, apply, also, with 차이를 this와 it, 반환값, 사용 상황 기준으로 정리합니다. 외우는 표가 아니라 읽기 쉬운 Kotlin 코드를 만드는 선택 기준을 예제로 설명합니다.
C 언어 argc와 argv를 main 함수 인자, 명령줄 argument, argv[0], 문자열 배열 기준으로 설명합니다. 옵션과 파일명을 받는 간단한 예제로 포인터 배열 감각까지 정리합니다.
코틀린 typealias를 긴 타입 이름 줄이기, 함수 타입 별칭, 새 타입을 만드는 것과의 차이 기준으로 정리합니다. 읽기 좋아지는 경우와 도메인 타입을 가리는 남용 사례를 예제로 설명합니다.