[JPA] Pageable?
Back-end/Spring Boot, JPA2024. 6. 6. 12:25[JPA] Pageable?

✅ Githttps://github.com/ellaCoo/project-board-fc/issues/6✅ 개념PageableSpring Data JPA에서 페이징 처리와 정렬을 간편하게 하기 위해 제공하는 인터페이스페이지 번호, 페이지 크기, 정렬 정보 등을 포함 (페이징과 정렬 정보를 캡슐화)Pageable의 역할페이징 처리 :페이지 번호와 페이지 크기를 지정하여 데이터베이스 조회 시 페이징을 처리정렬 처리 :정렬 기준과 정렬 방향을 지정하여 데이터베이스 조회 시 정렬을 처리유연성 제공 :컨트롤러 메서드에서 간단하게 페이징과 정렬을 처리할 수 있도록 지원데이터 전송 객체 :페이징과 정렬 정보를 캡슐화하여 서비스 계층으로 전달✅ 예제/* ArticleController */@GetMappingpublic..

Back-end/Spring Boot, JPA2024. 5. 22. 13:21[JUnit5] assertThat 과 assertThatCode의 차이점?

✅ Githttps://github.com/ellaCoo/mvc_programming/commit/e42ad1ac0de1c13941916ffb113a7d7d5cb6f7ab#diff-3983a785bd8b8ba7768b0d623d585772eb43010facb59e56a4106acfbaad6f92✅ 개념JUnit과 함께 사용하는 AssertJ 라이브러리→ 다양한 어설션 메서드를 제공하여 테스트 코드 읽기 쉽고 유연하게 만들어 줌많이 사용되는 메서드 : assertThat, assertThatCodeassertThat객체, 값, 컬렉션, 배열 등의 상태를 확인assertThatCode주로 예외를 던지는 코드를 테스트할 때 사용코드 블록이 예외를 던지는지 여부를 확인하거나, 특정 예외가 발생했는지를 검증✅ 예..

Back-end/Spring Boot, JPA2024. 5. 22. 11:26[JUnit5] 여러가지 케이스를 테스트하는 방법 (@ParameterizedTest, @MethodSource, @ValueSource)

✅ Githttps://github.com/ellaCoo/project_1_mvc/commit/2e4aa4d7d55dec12917dbb88f7eccc1c0b2630cchttps://github.com/ellaCoo/project_1_mvc/commit/f5e7f7334bafc5ecb71a51c0ae48c6b2f55198ea✅ 개념@ParameterizedTest여러개의 다른 매개변수를 사용하여 동일한 테스트 메서드를 여러 번 실행할 수 있게 한다.@ParameterizedTest와 함께 사용할 수 있는 소스 어노테이션 : @ValueSource, @EnumSource, @CsvSource, @CsvFileSource, @MethodSource 등@MethodSource복잡한 타입의 데이터를 제공할 때 사..

image