미션내용 미션의 요구사항은 아래와 같았다. > 객체지향적인 코드로 계산기 구현하기 기능 더하기 빼기 곱하기 나누기 우선순위(사칙연산) 테스트 코드 구현하기 계산 이력을 맵으로 데이터 저장기능 만들기 (선택) 정규식 사용 그리고 위와 같은 요
exception을 상속한다 checked exception이다. 따라서 반드시 try catch나 throws 같은 명시적인 처리를 해주어야 한다.unchecked exception 이다. 따라서 명시적인 처리를 해주지 않아도 된다.메서드에서 예외 발생 → 예외 처리
생성일을 조건을 조회를 하기 위해 쿼리 파리미터로 날짜(“yyyy-MM-dd”)를 전달 하였다. 하지만 Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDateTim
CORS는 기본적으로 보안상의 이유로 쿠키를 요청으로 보낼 수 없도록 막고 있다. 하지만 다른 도메인을 가진 API 서버에 자신을 인증해야 정상적인 응답을 받을 수 있는 상황에서는 쿠키를 통한 인증이 필요하다. 이때 클라이언트는 withCredentials : true
간단하다. BooleanBuilder를 사용하면 된다. and()가 새로운 괄호의 시작이다. and()를 사용하면 괄호로 묶인다고 생각하자.query-dsl에서 where 조건 괄호로 묶기프로젝트에서 페이징 정보(page, size, sort)를 Pageable(실제로
WebMvcTest 시 JPA auditing을 사용하고 있다면 @MockBean(JpaMetamodelMappingContext.class) 사용해주어야 한다.아래와 같이 클래스에서 static class를 만들어 사용하는 방법이 있다. 단 이렇게 하는 경우 @Nes
다른 브랜치에 있는 커밋을 선택적으로 내 브랜치에 적용시킬 때 사용하는 명령어이다.ex) feature/git cherry-pick 34b4cabgit cherry-pick 13f03abgit cherry-pick 34b4cab 13f03ab작업하던 중 다른 작업을 위
인터페이스전체 페이지 수와 전체 데이터 개수를 조회하지 않는다(다음 Slice가 있는지만 판단)Page 방식보다 성능상 우위무한 스크롤에서 유용(전체 데이터에 대한 정보 필요 없는 경우 유용)인터페이스Slice를 상속Slice와 다르게 전체 페이지 수와 전체 데이터 개
assertj 라이브러리의 메소드들을 사용해 테스트 코드들의 일관성을 지키자.List.of()는 unmodifiable list를 생성하는 메서드입니다. 그리고 unmodifiable list는 null 요소가 들어갈 수 없다. 만약 포함한다면 NullPointerEx