게시글
질문&답변
2023.04.18
안녕하세요.
안녕하세요. Next.js를 접하고 개인 과제로 사이트를 만드는중에, 어려움이 있어 질문드려봅니다.바쁘시겠지만.. 혹시 간단히 답을 주실 수 있는거라면 도움을 얻어보고자 글 올려요 .ㅜㅜ 배경은 이렇습니다.전체 게시글을 보여주는 boardlist 페이지에서, getStaticProps를 활용하여 전체 게시글을 조회하는 로직이 있습니다.그리고, 게시물을 생성할 때마다 백엔드 API에서 게시물을 생성한 뒤에res.revalidate('/boardlist') 메서드를 사용하여 revalidate를 요청합니다.그러면, 약간의 시간을 주고 다시 boardlist 페이지로 이동하면, 방금 작성한 게시물이 revalidate 되어 리스트에 포함되어있어야 하는데저의 경우, 정말 이해가 안가는 부분이 한 번 건너 뛰어가면서 이 동작이 적절하게 수행됩니다.예를들어첫번째 글을 작성한 뒤, boardlist로 가면 정상적으로 revalidate가 적용되어 최신 데이터가 재렌더링 되어 있고뒤이어 다시 두번째 글을 작성한 뒤 boardlist로 가면, 제 콘솔 log상으로는 getStaticProps가 분명 다시 호출되었음에도 불구하고 boardlist에는 최신 데이터가 재렌더링 되어있지 않습니다. 즉, 1번 게시물만 보이고 있습니다. 이때에는, 다른 여러 페이지들을 갔다가 다시 boardlist로 와도 재렌더링이 되지 않고 오로지 boardlist에서 새로고침을 눌러야지만 2번 게시물이 재렌더링되어 보여집니다.그다음. 다시 세번째 글을 작성하면 또 정상적으로 알아서 최신 데이터가 재렌더링되어 세번째 글은 보입니다.네번째는 또 안보이구요. 실제, getStaticProps함수에 전체 게시물의 수를 console에 찍어보면, 매번 글을 생성할때마다 최신화는 잘 되는데, props로 전달되면서부터 무언가로 인해 재렌더링이 되었다 안되었다 하는것같아요. 이걸 무작정 새로고침을 해서만 고치기에는 저는 그냥 CSR로 loading처리를 하는게 나을것같아서 혼자 계속 끙끙 앓다가, 혹시나 하는마음에 질문 올려봅니다 .ㅜㅜ시간이 허락하신다면 답변 해주시면 정말 감사드리겠습니다..
- 2
- 2
- 510
질문&답변
2023.02.09
스터디 소개 수정 실패 테스트에서 @NotBlank 적용 문제
이미 해결하셨겠지만.. 저도 비슷한 증상인데 테스트코드 문제가 아니라밸리데이션이 안 먹더라구요 저는커밋 checkout 해서 실행해도 안되길래 왜 그런지 찾아보려고 하고 있어요 ㅎㅎ
- 0
- 1
- 395
고민있어요
2023.02.02 17:25
기선님 질문있습니다!
- 0
- 0
- 174
고민있어요
2023.02.02 04:59
안녕하세요
- 2
- 1
- 276
질문&답변
2023.01.12
재고수량 초과 주문 테스트 시 에러 발생 + 주문 취소 테스트 시 에러 발생
벌써 1년 전이라 이미 다른 레벨로 가셨겠지만..혹시라도 다른분이 보신다면.. 저도 동일한 증상으로고생을 해가지구 공유합니당private Book createBook(String name, int price, int stockQuantity) { Book book = new Book(); book.setName(name); book.setPrice(price); book.setStockQuantity(stockQuantity); em.persist(book); //이거를 생략함 ㅜㅜ return book; }저는 OrderServiceTest 에서 createBook메서드에서 return하기전에em.persist(book) 이 코드를 빼먹었었네요 이게 코드 한줄인데 진짜 찾기 힘드네요.. 아직 JPA에 대한 개념이 부족한 탓이기도 한 듯 합니다 ㅎㅎ아무튼 다른분이 혹시 보신다면 도움이 되시길..
- 0
- 4
- 360
질문&답변
2023.01.12
H2 Database 사용 에러 질문드립니다.
답변 감사드립니다. 일단 해결이라고 해야 할 지는 모르겠는데, 패키지랑 H2 Database 싹 다 지우고다시 만들어서 잘 되었는데 아마 문제가 이거였던것 같아요.강의와 강의자료에도 나와있는건데 제가 놓쳐서 많이 헤맸네요.H2 Database 설치하고 최초 한번은 jdbc:h2:~/jpashop 경로로 접속하고다음부터는 jdbc:h2:tcp://localhost/~/jpashop 이 경로로 접속했어야 하는데제가 프로젝트 왔다 갔다 하면서 뭐가 꼬여서.. application.yml에는 아래 주소로 해놓고 실제 H2 접속할때는 위에 주소로 로그인을 계속 했던것 같아요아무튼 지금 하니까 다시 잘 돼서.. 일단 기쁘고혹시라도 비슷한 경험 하시는분 계실까봐 적어놨습니다다시 열공 시작합니다 ㅎㅎ
- 0
- 2
- 670