📝 우아한테크코스

글 15개

📝
· 4분

Testcontainers란?

어떤 개념일까? Testcontainers는 Docker 컨테이너로 실제 서비스 (DB, 메시지 브로커, 브라우저 등)의 일회용 인스턴스를 테스트 코드에서 직접 띄우고, 끝나면 자동으로 정리해주는 라이브러리이다.

📝
· 1분

동시성 테스트 코드 작성 CountDownLatch vs CyclicBarrier

어떤 개념일까? CountDownLatch 한번쓰고 버리는 카운터 게이트이다. 하나 이상의 스레드가, 다른 스레드들에서 진행되는 일련의 작업이 끝날 때까지 기다리게 해주는 동기화 도구이다.

📝
· 6분

네오의 방탈출

큰 그림: 이 코드는 “정답"이 아니라 “다리” “스프링 환경에서도 객체지향을 지키라"고 했더니 다들 갈피조차 못 잡는 것 같아서, 직접 빌드해 공개한 코 …

📝
· 5분

ThemeSlot을 이용한 Aggregate Root 적용

1. 문제 인식 및 배경 대상 클래스: Reservation과 ThemeSlot 도메인 객체와 ReservationService 리뷰어가 말씀하시기를 Reservation과 ThemeSlot 객체를 보았을 때, 서비 …

📝
· 2분

equals & hashCode 사용 목적과 id null일 수 있을 때, 어떤 정책으로 동등성, 동일성 검사를 할 수 있을까?

엔티티의 동등성을 무엇으로 정의할 것인가? equals / hashCode 사용 목적 동일성 (identity, ==): 두 참조가 같은 객체 인스턴스를 가리키는가. JVM 메모리 주소 비교 동등성(equality, …

📝
· 5분

ExceptionHandler에서 핸들링하지 못한 예외가 발생 했을 때 어떤 문제가 발생할 수 있을까?

💥 의도적 파괴 학습 로그 개념 / 대상 코드: package roomescape.global.exception; @RestControllerAdvice public class …

📝
· 2분

import * 와일드 카드 사용시 문제점과 FakeRepository 테스트를 병렬로 수행시 문제 점과 storage와 sequence에 접근했을 때 어떤 방어 로직이나 객체가 필요할까?

어떤 개념일까? 1. import java.util.*; 와일드카드의 문제 이름 충돌 와일드카드를 여러 패키지에 쓰면 같은 단순 이름의 클래스가 부딪힌다. 나중에 와일드 카드 임포트가 추가되거나 JDK버전이 올라가서 …

📝
· 2분

TraceIdFilter의 사용 목적

어떤 개념일까? TraceId는 어떤 목적으로 사용할까? @Component public class TraceIdFilter implements Filter { @Override public void …

📝
· 5분

상태 패턴에서 상태 객체들을 싱글톤으로 선언하는 이유는?

어떤 개념일까? 상태 패턴에서 상태 객체를 왜 싱글톤으로 선언하는가? 1. 상태 객체는 필드가 없고 행위만 있는 무상태(stateless) 객체입니다. 상태 객체들은 내부에 인스턴스 필드를 소유하지 않고 있고, 오직 …

📝
· 7분

네오 방탈출 테스트코드 피드백

방탈출 사이클3 공통 피드백 전달합니다!! 해당 내용 읽고 이따 10시 40분에 질문 답변 받을게요~ ## 진단 여러분은 답을 모르는 게 아니라, 답을 평가할 기준이 비어 있어요.