단위테스트_작성연습
필기 가자 특히, AAA(Arrange-Act-Assert)와 GWT(Given-When-Then) 패턴을 통해 명확하고 일관성 있는 테스트 코드를 작성하는 방법을 학습합니다. 2.3 Arrange-Act-Assert (AAA) 테스트를 준비(Arrange), 실행(Act), 검증(Assert)의 3단계로 구분하여 작성하는 패턴입니다. 각 ...
필기 가자 특히, AAA(Arrange-Act-Assert)와 GWT(Given-When-Then) 패턴을 통해 명확하고 일관성 있는 테스트 코드를 작성하는 방법을 학습합니다. 2.3 Arrange-Act-Assert (AAA) 테스트를 준비(Arrange), 실행(Act), 검증(Assert)의 3단계로 구분하여 작성하는 패턴입니다. 각 ...
필기 가자 API TEST | 구분 | 단위 테스트 | API 테스트 | | — | — | — | | 테스트 대상 | 메서드, 클래스와 같은 작은 코드 단위 | 애플리케이션의 비즈니스 로직과 데이터 통신 | | 의존성 | 다른 컴포넌트나 데이터베이스와의 의존성을 최소화(주로 Mock 객체 사용) | 데이터베이스, 외부 API 등과의 통합된 환경에서 실...
필기 가자 클린 코드 기독성 유지보수성 직관성 SRP 적용 전: // 하나의 메서드에 여러 역할 포함 public void processOrder(Long orderId) { // 상태 검증 if (orderId == null) { throw new Illega...
필기 가자 1.2 리팩토링의 목표 1. 코드 품질 개선 리팩토링 기법 이해 2.1 주요 리팩토링 기법 메서드 추출, 클래스 분리, 상태와 행위 분리. OrderProcessor 클래스: public Order update(Long orderId, Long userId) { User orderUser = getUser(userI...
필기 가자 로깅 데이터를 활용한 알림 시스템(Slack, 이메일) 연동을 경험합니다. 이를 통해 실무에서 AOP를 활용해 코드의 가독성과 유지보수성을 높이는 기술을 익힐 수 있습니다. 1. Aspect Aspect는 횡단 관심사를 모듈화한 클래스입니다. 2. Advice Advice는 Aspect에 포함된 특정 작업(기능)을 정의한...
필기 가자 수업 내용 필기 정리.
필기 가자 QueryDSL이란? 타입 안전(Type-safe)한 JPQL 쿼리를 작성할 수 있도록 지원하는 프레임워크입니다. 수업 내용 필기 정리. queryDsl의 쿼리 비교시 사용한 것들 id 기반 equal 비교 가능. 객체 기반 비교도 가능함. ...
필기 가자 기존 park 모델과의 호환성. jdk17 vs jdk21 현재 쓰레드가 가상 쓰레드드일경우만 가상쓰레드 스위칭을 사용하도록 설정. IO 바운드 작업에서 높은 성능상 이점을 보임. 단 CPU 바운드에서는 기존 쓰레드모델에 비해 성능이 ...
필기 가자 Spring의 @Transactional 어노테이션을 활용하여 트랜잭션 시작, 커밋, 롤백의 흐름을 구현하고, 실무에서 자주 발생하는 트랜잭션 관리 문제를 효과적으로 해결하는 방법을 배웁니다. 또한, JPA의 영속성 컨텍스트와 Dirty Checking(변경 감지)을 이해하고, Flush 시점을 제어하여 효율적인 데이터 변경 관리 방법을 ...
필기 가자 요새 기능 조직에서 목적 조직으로 바뀌어 가는 추세임. hexagonal 테스트 @Value의 특이한 사용 : 모든 필드를 객체화함. @AssertTrue 어노테이션 사용. 패캠페이 도메인 개요 정산 : 전표를 가지고 돈을 정리한다. 수수료 때문에 만원씩 충전으로 제한. 논리 설...