개발 관련 학습 및 문제해결57 백엔드 Pagination 테스트 코드 짜기(20221013 TIL) 페이지네이션을 구현하는 과정에서 써보지 않던 Page라는 타입을 쓰게 되었다. 레포지토리에서 가져온 객체들을 보통 List 으로 리턴해주었는데 findAll이라는 메소드를 쓰니 반드시 Page로 받아야 한다... 상황 public interface ProductRepository extends JpaRepository { Page findAll(Pageable pageable); } 레포지토리에서 가져올 제품들을 Page로 받아준다. public Page list(int page) { Sort sort = Sort.by("createdAt").descending(); pageable = PageRequest.of(page - 1, 8, sort); return productRepository.findAl.. 2022. 10. 13. react router dom 로그인 문제 해결[20221012 TIL] 로그인을 해도 헤더의 화면이 갱신되지 않는 문제가 발생했다. 로그인 헤더에 회원가입 로그인 그리고 홈 화면이 나와야하는데 문제는 로그인 후에도 계속 로그인 전 화면이 나온다는 것이다.. 문제의 원인 헤더는 엑세스토큰이 있냐 없냐의 유무에 따라 바뀌는데 원인은 일단 로컬 스토리지에서 받아온 엑세스 토큰을 헤더에서 콘솔로 아무리 찍어봐도 인식을 못해다. 그렇지만 또 어플리케이션의 스토리지에는 들어와있고... 해결을 위한 시도들 일단 커맨드 R로 새로고침을 하면 엑세스토큰을 인식하길래 1. forceUpdate라는 함수를 만들어서 화면 전체를 리랜더링 해보았다. -> 실패 ( 원인 파악 불명), 콘솔로 찍어도 여전히 인식 못함) 2. useEffect로 엑세스 토큰의 변화가 감지되면 forceUpdate -.. 2022. 10. 12. 뭐든 테스트 코드 부터...[20221011 TIL] 한동안 과제를 기능이 잘 되는지 (구현) 외관은 이상하지 않은지(CSS)에 초점 맞춰서 리액트와 풀스택을 진행해왔는데 이번 주는 그렇게가 잘 되지않는다. 문제가 터지다. 일단 사용하는 기능 구현에서 문제가 터졌는데 어디서 터진건지 알 수가 없다... 디버깅을 해도 평소하던식으로 콘솔로그를 아무리 찍어도 이유도 모르겠고 트레이너분께 도움을 요청하니 당연히 테스트 코드를 점검하시는데 내 테스트코드는 작성된게 없다... 혹은 있는데 아무것도 통과되지않는 형식 테코... 부채가 쌓임 그걸 수정하려고했지만 사실 테스트 코드는 여태 잘 모르겠고 어려워 초반만 열심히 해두거나 후반에는 뭐지 하면서도 넘겨 짚고 가던게 있었는데 그게 쌓인데다 테스트 하는 것도 조금씩 다른데다가 테스트가 여러개에 넣어놓은 요소들도 많아서.. 2022. 10. 11. 자바 스프링 페이지네이션 구현 풀스택[20221010 TIL] 잘 안풀렸던 페이지네이션을 정리할겸 티아이엘을 써보자. 쇼핑몰에 업로드할 모든 제품군들을 8개씩으로 분류해 페이지네이션 해주는 상황 일단 JpaRepository에서 타입을 Page로 받아준다. public interface ProductRepository extends JpaRepository { Page findAll(Pageable pageable); Optional findById(Long productId); } 서비스 영역에서 마찬가지로 타입을 Page로 받아주고 sort는 분류를 원하는 타입명(나는 생성일 순으로 하고싶어 createdAt을 넣었다.)을 넣어주고 리턴한다. 그리고 총 페이지수를 잡아줘야하므로 findAll 한 것을 totalPages로 바꿔준다. @Service @Transa.. 2022. 10. 10. 이전 1 ··· 10 11 12 13 14 15 다음