📝 우아한테크코스
글 15개
Testcontainers란?
어떤 개념일까? Testcontainers는 Docker 컨테이너로 실제 서비스 (DB, 메시지 브로커, 브라우저 등)의 일회용 인스턴스를 테스트 코드에서 직접 띄우고, 끝나면 자동으로 정리해주는 라이브러리이다.
동시성 테스트 코드 작성 CountDownLatch vs CyclicBarrier
어떤 개념일까? CountDownLatch 한번쓰고 버리는 카운터 게이트이다. 하나 이상의 스레드가, 다른 스레드들에서 진행되는 일련의 작업이 끝날 때까지 기다리게 해주는 동기화 도구이다.
네오의 방탈출
큰 그림: 이 코드는 “정답"이 아니라 “다리” “스프링 환경에서도 객체지향을 지키라"고 했더니 다들 갈피조차 못 잡는 것 같아서, 직접 빌드해 공개한 코 …
ThemeSlot을 이용한 Aggregate Root 적용
1. 문제 인식 및 배경 대상 클래스: Reservation과 ThemeSlot 도메인 객체와 ReservationService 리뷰어가 말씀하시기를 Reservation과 ThemeSlot 객체를 보았을 때, 서비 …
equals & hashCode 사용 목적과 id null일 수 있을 때, 어떤 정책으로 동등성, 동일성 검사를 할 수 있을까?
엔티티의 동등성을 무엇으로 정의할 것인가? equals / hashCode 사용 목적 동일성 (identity, ==): 두 참조가 같은 객체 인스턴스를 가리키는가. JVM 메모리 주소 비교 동등성(equality, …
ExceptionHandler에서 핸들링하지 못한 예외가 발생 했을 때 어떤 문제가 발생할 수 있을까?
💥 의도적 파괴 학습 로그 개념 / 대상 코드: package roomescape.global.exception; @RestControllerAdvice public class …
import * 와일드 카드 사용시 문제점과 FakeRepository 테스트를 병렬로 수행시 문제 점과 storage와 sequence에 접근했을 때 어떤 방어 로직이나 객체가 필요할까?
어떤 개념일까? 1. import java.util.*; 와일드카드의 문제 이름 충돌 와일드카드를 여러 패키지에 쓰면 같은 단순 이름의 클래스가 부딪힌다. 나중에 와일드 카드 임포트가 추가되거나 JDK버전이 올라가서 …
TraceIdFilter의 사용 목적
어떤 개념일까? TraceId는 어떤 목적으로 사용할까? @Component public class TraceIdFilter implements Filter { @Override public void …
상태 패턴에서 상태 객체들을 싱글톤으로 선언하는 이유는?
어떤 개념일까? 상태 패턴에서 상태 객체를 왜 싱글톤으로 선언하는가? 1. 상태 객체는 필드가 없고 행위만 있는 무상태(stateless) 객체입니다. 상태 객체들은 내부에 인스턴스 필드를 소유하지 않고 있고, 오직 …
네오 방탈출 테스트코드 피드백
방탈출 사이클3 공통 피드백 전달합니다!! 해당 내용 읽고 이따 10시 40분에 질문 답변 받을게요~ ## 진단 여러분은 답을 모르는 게 아니라, 답을 평가할 기준이 비어 있어요.