equals()와 hashCode(): 계약과 흔한 실수
Java의 equals()와 hashCode() 간 계약을 이해하고, 올바르게 구현하며, HashSet과 HashMap이 오작동하는 흔한 실수들을 알아보세요.
Java의 equals()와 hashCode() 간 계약을 이해하고, 올바르게 구현하며, HashSet과 HashMap이 오작동하는 흔한 실수들을 알아보세요.
Go 1.22의 ServeMux를 사용해 method를 매칭하고, path 파라미터를 읽으며, JSON을 반환합니다. 제3의 라우터 없이 완전한 REST API를 얻을 수 있습니다.
Order, Customer, Stack, Cache 예제로 Go의 type parameter, constraint, ~ 표기법, generic 타입을 배웁니다.
Kotlin에서 map, filter, groupBy와 mapNotNull, partition, groupingBy 등의 변형을 사용하여 컬렉션을 간결하고 올바르게 처리하는 방법
Kotlin Flow를 기초부터 배우기: flow builder, 연산자, flowOn, 오류 처리, StateFlow/SharedFlow 및 runTest로 테스트 작성하는 방법.
pytest와 fixture를 사용해 테스트를 준비하고, 정리하고, conftest.py로 공유하며, 테스트를 매개변수화하는 방법을 배웁니다.
Python에서 list, dict, set comprehension과 generator expression을 사용하여 간결하고 읽기 쉬운 코드를 작성하는 방법, 흔한 실수, 그리고 일반 for 루프로 돌아가야 할 때
RestClient로 HTTP API 호출하는 방법: GET/POST, 에러 처리, 타임아웃, 인터셉터, HTTP 인터페이스, MockRestServiceServer를 이용한 테스트
데이터가 있는 enum을 정의하고, match, if let, let else를 사용하여 각 경우를 안전하게 처리하기, 그리고 Rust에서 enum으로 작업할 때 흔한 오류들
Closure, Fn/FnMut/FnOnce 세 특성을 배우고, map, filter, collect 같은 iterator adapter와 직접 iterator를 작성하는 방법을 알아봅시다.
Spring Boot Actuator를 설정하여 헬스 체크, liveness/readiness probe 및 Micrometer의 메트릭을 구성하고 Prometheus로 내보내는 방법을 알아봅니다.
TypeScript 신규 프로젝트를 위한 tsconfig.json 설정 가이드, strict mode, NodeNext 모듈, build/test 설정 분리 및 흔한 오류들
type guard(x is T)와 assertion function(asserts x is T)으로 안전하게 타입을 좁혀서 unknown 데이터를 검증하고 일반적인 함정을 피하는 방법을 배웁니다.
@ConfigurationProperties를 사용하여 타입이 명시적인 record로 설정을 그룹화합니다. 복잡한 타입 바인딩, 시작 시 유효성 검사, IDE 메타데이터 및 테스트 방법을 안내합니다.
@WebMvcTest, MockMvc 및 @MockitoBean을 사용하여 REST controller를 빠르게 테스트하고, 웹 계층만 로드하며, JSON, validation 및 예외 처리를 확인하는 방법.
Java 21에서 CompletableFuture를 사용하여 여러 서비스를 병렬로 호출하고, 결과를 조합하며, 오류를 처리하고, 타임아웃을 설정하고, 비동기 코드를 테스트합니다.
%w로 에러 래핑, errors.Is로 래핑 체인을 통한 에러 검사, errors.As로 커스텀 에러 추출, errors.Join으로 에러 결합, 그리고 일반적인 실수들
Go의 Interface는 암묵적으로 만족됩니다. 이 글은 interface를 작게 유지하고, 사용하는 쪽에 선언하고, fake로 테스트하며, nil interface 오류를 피하는 방법을 안내합니다.
Sealed 클래스와 switch 패턴 매칭, record 패턴을 사용하여 if-instanceof 체인을 더 짧은 코드로 바꾸고 컴파일러가 모든 경우를 확인하도록 합니다.
with 문의 작동 원리 이해, class 또는 contextlib을 사용한 context manager 작성, 예외 처리 및 흔한 실수 피하기