TIL/Spring 3

[TIL] 스프링 인터셉터, 개인프로젝트 회고

TIL을 작성하면서 오늘 하루 무엇을 공부했는지 회고해보려한다.이렇게라도 정리해두지 않으면 제대로 끝낸게 없어보여서 '하루종일 뭐했니!' 하고 자책하게 되는 것 같다. 😣1개인 프로젝트 마무리 오늘은 개인프로젝트 마지막날이라 오전 내내 정신이 없었다. 원래는 Lv.6까지 구현하는게 목표였는데, 시간 부족으로 Lv.5 일부까지 구현하고 제출하였다. (점심도 거르고 마지막까지 최선을 다했지만 스스로 정한 기준이 너무 높은건지 썩하니 만족스럽지는 않다.) 그래도 테스트코드를 새로 배운 기념으로 꼭 한 번 적용해보고싶었는데, 쉽지는 않았지만 과제를 통해 사용해볼 수 있는 기회를 얻게 되어 좋았다.새로 배운 내용을 적용하는 것은 쉽지않지만, 정말 '백문이불여일타'라고 직접 써보는게 개념 이해에 정말 큰 도움이 ..

TIL/Spring 2025.01.07

[TIL] Spring 의존관계 주입 방법

의존관계 주입은 크게 4가지 방법이 있다. 1. 생성자 주입 2. setter 주입3. 필드 주입 4. 일반 메서드 주입 생성자 주입 생성자 주입은 생성자를 통해 의존 관계를 주입 받는 방법이다. 가장 추천되는 방법이다.생성자 주입은 생성자 호출 시점에 딱 1번만 호출되는 것이 보장된다.또한, 필드를 final로 선언할 수 있기 때문에 런타임에 객체의 불변성을 보장한다.따라서 불변, 필수 의존 관계에 사용된다. ※ 생성자가 1개만 있을 경우 @Autowired 생략이 가능하다.     생성자가 2개 이상일 때 @Autowired를 생략할 경우 오류가 발생한다.@Componentpublic class MyApp { // 필드에 final 키워드 필수! (필수) private final MyServic..

TIL/Spring 2024.12.11

[TIL] Pageable, PageRequest - 페이지네이션

페이징이란 대량의 데이터를 한 번에 처리하지 않고, 일정한 단위로 나누어 처리하는 방법이다.이런 페이징 처리를 위해 필요한 인터페이스인 Pageable과 클래스 PageRequest를 알아보자. Pageable 인터페이스  Pageable 인터페이스는 Spring Data JPA에서 페이징 처리를 위한 정보를 캡슐화하는 역할을 한다.Pageable 인터페이스는 페이징 정보를 처리하기 위한 다양한 메서드를 제공한다. int getPageNumber() 현재 페이지 번호를 반환 (0부터 시작) int getPageSize() 한 페이지당 항목 수를 반환 long getOffset() 쿼리할 때 건너뛸 레코드 수를 반환(페이지 번호 * 페이지 크기) https://docs.spring.io/spring-dat..

TIL/Spring 2024.12.10