Go의 Map과 concurrent map writes 오류
Go의 Map이 어떻게 작동하는지, "concurrent map writes" 오류로 프로그램이 충돌하는 이유, 그리고 sync.Mutex, sync.RWMutex, sync.Map으로 해결하는 방법을 배워봅시다.
Go의 Map이 어떻게 작동하는지, "concurrent map writes" 오류로 프로그램이 충돌하는 이유, 그리고 sync.Mutex, sync.RWMutex, sync.Map으로 해결하는 방법을 배워봅시다.
Production용 Python logging 설정: 모듈별 logger, dictConfig, JSON 로그, contextvars를 통한 request_id, QueueHandler, caplog를 사용한 테스트.
Testcontainers와 @ServiceConnection으로 PostgreSQL에서 실행되는 통합 테스트 작성, 테스트 클래스 간 컨테이너 공유 및 흔한 오류 방지 방법
Collectors.groupingBy, partitioningBy 및 counting, mapping, filtering 같은 downstream collector를 사용해서 Java 21에서 데이터를 그룹화하고 분할하는 방법을 배웁니다.
Slice가 underlying array를 공유하는 방식, len과 cap의 역할, 그리고 append 사용 시 발생할 수 있는 데이터 덮어쓰기 오류를 피하는 방법을 이해합니다.
pathlib.Path로 os.path와 os를 대체해 경로를 연결, 분리, 읽기, 쓰기 및 디렉토리 탐색을 합니다. 비교표, pytest 테스트, 자주 발생하는 오류 포함.
Spring Boot 3에서 Redis와 함께 @Cacheable, @CachePut, @CacheEvict를 사용하는 방법, TTL 설정, JSON serializer 구성, Testcontainers로 테스트 작성하기
Spring Boot 3에서 Flyway로 데이터베이스 스키마 관리하기. SQL과 Java로 마이그레이션 작성, 설정, 테스트 및 일반적인 오류 처리 방법을 다룹니다.
Go modules를 사용하여 프로젝트 초기화, 의존성 추가 및 업그레이드, major version 처리, replace, go.work 및 비공개 모듈을 다루는 가이드.
try/except/else/finally 사용 방법, 사용자 정의 예외, raise from, 로깅, ExceptionGroup, pytest를 이용한 예외 테스트
Text block으로 여러 줄 문자열을 더 간결하게 작성하고, 들여쓰기와 이스케이프 규칙을 익히며, formatted, stripIndent, translateEscapes 같은 String의 새로운 메서드를 사용합니다.
Go에서 slice struct, t.Run, 에러 확인, 병렬 실행, go-cmp를 사용한 struct 비교를 포함하여 table-driven test를 작성하고 자주 발생하는 오류를 다룹니다.
List<Integer>가 List<Number>가 아닌 이유를 알아봅시다. ? extends와 ? super를 언제 사용하는지, PECS 원칙을 구체적인 예제로 이해해봅시다.
Pydantic v2를 사용하여 입력 데이터를 검증하는 방법: BaseModel, Field, field_validator, model_validator, strict mode, TypeAdapter 및 pytest로 테스트하는 방법.
REST API용 JWT를 활용한 Spring Security 구성: 로그인 시 토큰 발급, Stateless 인증, 역할별 권한 부여 및 MockMvc를 통한 테스트 작성.
FastAPI와 Pydantic v2로 REST API를 만들어 잘못된 데이터를 입구에서 막고, 422 오류를 커스터마이징하고 pytest로 테스트하는 방법을 배웁니다.
Spring Profile로 dev, test, prod 환경별 설정과 bean을 분리하고, profile 활성화 방법, 테스트 작성, 흔한 오류를 다룹니다.
sync.WaitGroup으로 goroutine 대기, sync.Mutex로 data race 방지, errgroup으로 오류 수집 및 context로 취소하고 goroutine 수 제한
try-with-resources로 리소스를 자동으로 닫는 방법, AutoCloseable 클래스 직접 작성하기, suppressed exception 이해하기, 그리고 자주 만나는 오류들
HashMap, Collections.synchronizedMap, ConcurrentHashMap의 thread-safety, 잠금 메커니즘, iterator, null 처리 및 성능을 비교합니다. 예제 코드와 테스트를 포함합니다.