inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

Entity에 ElementCollection이 두 개 있는 경우

미해결

코드로 배우는 React 19 with 스프링부트 API서버

안녕하세요! 하나의 엔티티에 @ElementCollection 붙은 필드가 두 개 있는 경우를 시험해 보고 있습니다. @EntityGraph(attributePaths = {"a", "b"}) 이런 식으로 해서 테스트를 돌리면 org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags 과 같은 오류가 나는데 ElementCollection 두 개가 있는 경우는 하나의 쿼리로 모두 가져오는 방법은 없나요?

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
김동영 댓글 1 좋아요 0 조회수 297

api호출 제한이 안되는 질문에서 제로초님이 제공해주신 코드중에서의 질문입니다!

미해결

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

해당 질문에서 제로초님이 const limiter = rateLimit({ widowMs: 60 * 1000, max: (req, res) => { if (req.user?.type === 'premium') { return 10 } return 1; }, handler(req, res) { res.status(this.statusCode).json({ code: this.statusCode, message: `1분에 ${req.user?.type === 'premium' ? '열' : '한'} 번만 요청 할 수 있습니다...`, }); }, }); exports.apiLimiter = async (req, res, next) => { let user; if (res.locals.decoded) { user = await User.findOne({ where: { id: res.locals.decoded.id } }); } req.user = user; limiter(req, res, next); }; 이렇게 주셨는데 여기서 limiter을 상수형태로 참조하게끔하면 그럼 다수의 유저가 호출을 하게 될때 limiter이 같은 함수를 가르키고있어서 다른 유저가 호출한 api횟수에 영향을 받게 되지않나요? 강의 너무 잘보고있습니다!

  • node.js
  • mysql
  • mongodb
  • express
  • typescript
  • socket.io
  • jwt
김창훈 댓글 2 좋아요 0 조회수 297

JWT 페이로드 안에 데이터는 어느 것이 포함되어야 하는지 질문드립니다

해결됨

코드로 배우는 React 19 with 스프링부트 API서버

JWT 페이로드 안에 비밀번호가 저장되어 있는데, 주로 JWT 를 사용한다고 가정하면 어느 데이터를 페이로드 안에 넣어야 하고, 넣지 말아야 할 데이터는 어떤 것들인지 알 수 있을까요?!

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
optional94 댓글 1 좋아요 0 조회수 291

포스트맨에서 회원 권한이 출력되지 않습니다.ㅠㅠ

미해결

코드로 배우는 React 19 with 스프링부트 API서버

강의 내용와 다르게 포스트맨 수행 결과 권한이 함께 출력되지 않고 있습니다. 어느 부분이 문제인가요 ..? 콘솔창에서는 정상적으로 모두 출력된 것을 확인했습니다 ㅠㅠ 그래서 더 모르겠습니다..

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
optional94 댓글 1 좋아요 0 조회수 236

"ID로 특정 게시물 가져오기" 부분이 잘못되었습니다.

미해결

따라하며 배우는 NestJS

@Param('id') 사용 http://localhost/board/id 로 들어가야 하는 것인데, http://localhost/board?id=xxxx 이렇게 설명이 되고 있습니다. 아시겠지만.. ?로 처리하는 것은 Query로 해야 하는데, 잘못 설명하신거 같아서 적어봅니다.. 좋은 강의 감사합니다. 다시 개념 잡으려고 보고 있는데, 좋네요.. ㅎㅎ 궁금한게 하나 있는데.. EntityRepostiory를 요새는 사용하지 않는거 같던데.. 그럼 EntityRepostiory 대신에 뭘 사용하는지 좀 알고 싶습니다. 0.3부터인가 사용하지 않는다고 들어서요..

  • postgresql
  • jwt
  • nestjs
  • typeorm
앱프 댓글 1 좋아요 0 조회수 486

이동한 페이지 번호가 회색 색상으로 변하지 않습니다 ㅠ

해결됨

코드로 배우는 React 19 with 스프링부트 API서버

데이터는 정상적으로 가져와지고 있습니다. 하지만 선택된 페이지 번호가 회색으로 변경이 안되고 있는데, 어느 부분이 문제인지 모르겠습니다... PageComponent.js 에서 선택된 페이지 번호에 회색을 부여하는 것으로 알고 있는데, 왜 안되는 걸까요..? 아래는 PageComponent.js 코드입니다. 강의 내용과 피피티와 코드가 동일합니다. import React from 'react'; function PageComponent({serverData, movePage}) { // serverData.prev, pageNumList, next return ( <div className="m-6 flex justify-center"> {serverData.prev ? <div className="m-2 p-2 w-16 text-center font-bold text-blue-400 " onClick={() => movePage({page: serverData.prevPage})}> Prev </div> : <></>} {serverData.pageNumList.map(pageNum => <div key={pageNum} className={`m-2 p-2 w-12 text-center rounded shadow-md text-white ${serverData.current === pageNum ? 'bg-gray-500' : 'bg-blue-400'}`} onClick={() => movePage({page: pageNum})}> {pageNum} </div> )} {serverData.next ? <div className="m-2 p-2 w-16 text-center font-bold text-blue-400" onClick={() => movePage({page: serverData.nextPage})}> Next </div> : <></>} </div> ); } export default PageComponent; 그리고 콘솔창에서 다음과 같은 경고창이 뜨는데 가장 좋은 해결 방법에 대해 알 수 있을까요? 이 문제는 해결됐습니다! 제가 ListComponent.js 파일 안에서 div 태그 안의 key 속성에 todo.tno 를 큰따옴표로 묶은 오타였습니다.

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
optional94 댓글 1 좋아요 0 조회수 325

PageResponseDTO 생성자의 매개변수 변수명에 관련된 질문

해결됨

코드로 배우는 React 19 with 스프링부트 API서버

안녕하세요. 현재 섹션 4 서비스계층 - 상품 목록 처리 강의 7분 44초 진행중 문제가 생겨 질문 드려요. 제 코드에서는 totalCount 를 사용하지 못하는데, 선생님 강의에서는 totalCount 로 사용 하셨더라구요. 기존의 섹션2 - 페이지처리를 위한 DTO설계 14분 56초 부분에서는 매개변수 명을 total 로 작성 해주셨는데 매개변수 명을 totalCount 로 작성하면 해결 되는건가요??

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
이승원 댓글 1 좋아요 0 조회수 254

QTodo Class Not found

미해결

코드로 배우는 React 19 with 스프링부트 API서버

2024-04-18T17:27:21.633+09:00 ERROR 19504 --- [apiserver] [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/zerock/apiserver/domain/QTodo] with root cause java.lang.ClassNotFoundException: org.zerock.apiserver.domain.QTodo at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass( BuiltinClassLoader.java:641 ) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass( ClassLoaders.java:188 ) ~[na:na] at java.base/java.lang.ClassLoader.loadClass( ClassLoader.java:525 ) ~[na:na] package org.zerock.apiserver.repository.search; import com.querydsl.jpa.JPQLQuery; import lombok.extern.log4j.Log4j2; import org.springframework.data.domain.*; import org.springframework.data.jpa.repository.support.QuerydslRepositorySupport; import org.zerock.apiserver.domain.QTodo; import org.zerock.apiserver.domain.Todo; import org.zerock.apiserver.dto.PageRequestDTO; import java.util.List; @Log4j2 public class TodoSearchImpl extends QuerydslRepositorySupport implements TodoSearch { public TodoSearchImpl() { super(Todo.class); } @Override public Page<Todo> search1(PageRequestDTO pageRequestDTO) { log.info("search1........................"); QTodo todo = QTodo.todo; JPQLQuery<Todo> query = from(todo); query.where(todo.title.contains("")); Pageable pageable = PageRequest.of( pageRequestDTO.getPage() - 1, pageRequestDTO.getSize(), Sort.by("tno").descending()); this.getQuerydsl().applyPagination(pageable, query); List<Todo> list = query.fetch(); // 목록 데이터 long total = query.fetchCount(); return new PageImpl<>(list, pageable, total); } } 코드는 잘 따라 친거같은데 getList() 할때마다 QTodo 클래스를 못찾는다고 요류가 뜨네요.... 어떻게 해결할 수 있을까요?

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
kingaser 댓글 1 좋아요 0 조회수 356

섹션2 강의에 RootConfig와 ModelMapper과 관련된 내용은 없나요?

미해결

코드로 배우는 React 19 with 스프링부트 API서버

안녕하세요. 섹션2 RootConfig라는 클래스가 없다가 마지막 강의에서 보이던데 아무 언급이 없어서 질문 드립니다. 섹션2 pdf에는 RootConfig와 ModelMapper에 대해 언급되어 있던데 거기 있는 내용만 보고 넘어가면 되나요?

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
김동영 댓글 1 좋아요 0 조회수 289

github 링크

미해결

코드로 배우는 React 19 with 스프링부트 API서버

화면 html 소스 같은 것들 때문에 github 주소는 없나요?

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
kingaser 댓글 1 좋아요 0 조회수 399

장바구니 컨트롤러 처리 @PreAuthorize 부분 오류

미해결

코드로 배우는 React 19 with 스프링부트 API서버

@PreAuthorize("(#itemDTO.email == authentication.name)") @PostMapping("/change") public List<CartItemListDTO> changeCart(@RequestBody(required = true) CartItemDTO itemDTO) { log.info("itemDTO : {}", itemDTO); if (itemDTO.getQuantity() <= 0) { return cartService.remove(itemDTO.getCino()); } return cartService.addOrModify(itemDTO); } 위코드에서 #ItemDTo 값이 null 설정되는것같습니다. 아무리 찿아봐도 원일을 알수없는데 확인좀 부탁드릴수 있을까요? 우선 오류로그는 아래와 같습니다. jakarta.servlet.ServletException: Request processing failed: java.lang.IllegalArgumentException: Failed to evaluate expression '(# itemDTO.email == authentication.name )' at org.springframework.web.servlet.FrameworkServlet.processRequest( FrameworkServlet.java:1022 ) ~[spring-webmvc-6.1.5.jar:6.1.5] at org.springframework.web.servlet.FrameworkServlet.doPost( FrameworkServlet.java:914 ) ~[spring-webmvc-6.1.5.jar:6.1.5] Caused by: java.lang.IllegalArgumentException: Failed to evaluate expression '(# itemDTO.email == authentication.name )' Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'email' cannot be found on null at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty( PropertyOrFieldReference.java:224 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal( PropertyOrFieldReference.java:111 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorValueRef.getValue( PropertyOrFieldReference.java:416 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal( CompoundExpression.java:98 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.expression.spel.ast.OpEQ.getValueInternal( OpEQ.java:42 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.expression.spel.ast.OpEQ.getValueInternal( OpEQ.java:32 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue( SpelNodeImpl.java:119 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.expression.spel.standard.SpelExpression.getValue( SpelExpression.java:309 ) ~[spring-expression-6.1.5.jar:6.1.5] at org.springframework.security .access.expression.ExpressionUtils.evaluateAsBoolean( ExpressionUtils.java:30 ) ~[spring-security-core-6.2.3.jar:6.2.3]

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
박정식 댓글 2 좋아요 0 조회수 496

mustache를 사용하지 않고 thymeleaf를 사용하려고 하는데

미해결

스프링부트 시큐리티 & JWT 강의

mustache를 사용하지 않고 thymeleaf를 사용하려고 하는데 config의 WebMvcConfig의 configureViewResolvers도 작성해야 하나요? 참고로 스프링 부트 사용 중입니다!

  • spring
  • spring-security
  • jwt
duswlskfk42 댓글 1 좋아요 0 조회수 742

궁금한점 있습니다 !

미해결

코드로 배우는 React 19 with 스프링부트 API서버

안녕하세요 강사님 !! 리액트 + 스프링부트 웹개발 강의이지만 스터디용으로 리액트 네이티브에서 해당 스프링부트 어플리케이션 API 를 활용해도 되는 부분인가요???

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
gojgho 댓글 1 좋아요 0 조회수 462

테일윈드css사용할때

미해결

코드로 배우는 React 19 with 스프링부트 API서버

어떤 클래스명이 어떤 css에 해당하는지를 일부내용들은 암기하고 사용하시는건지 궁금합니다! 그냥 사용하다보면 저절로 외워지는건가요?그리고 강의내용과는 별개로 현업에서 디자인같은 부분은 피그마를 많이 사용하는듯 하는데 피그마로 디자인한것을 코드로 변환하는 과정이 어떻게 이루어지나요?피그마 자체기능으로 html코드로 변환한다음에 이걸 잘 가공?해서 프론트코드로 만들어내는건지 아니면 그냥 피그마 이미지만 보고 클론코딩하는것처럼 코드를 작성하는건지 궁금합니다

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
TaJon 댓글 1 좋아요 0 조회수 325

세션 인증방식이 REST 원칙에 위배되는 건가요?

미해결

스프링부트 시큐리티 & JWT 강의

세션 인증방식이 REST 원칙에 위배되는 건가요? 세션은 stateful합니다. rest는 stateless를 지향하고요 그렇다면 세션 인증방식이 REST 원칙에 위배되는 건가요? 근데 네이버나 이런사이트들도 세션을 쓰는거 같은데 어떻게 개념을 정리해야 하는지 궁금합니다

  • spring
  • spring-security
  • jwt
오현택 댓글 1 좋아요 0 조회수 397

노란색 경고글을 없애고 싶어요..

해결됨

코드로 배우는 React 19 with 스프링부트 API서버

프론트 부분에서 ESLint 때문에 계속 에러를 겪고 있는데요,, 해결했다 싶으면 신기하게도 다음번 컴퓨터를 키면 또 에러가 생겨있고 그러는데요, 빨간색 에러는 없앴는데 노란색 경고글도 없애고 싶습니다. 아래 노란색 경고글들도 없앨수 있는 방법이 있을까요... 에러때문에 이것저것 시도하다가 뭔가 버전이 안맞는 걸까요...

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
촉촉한 갈매기 댓글 1 좋아요 0 조회수 247

React나 Vue 사용 시 렌더링 질문

미해결

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

서버 사이드 렌더링은 넌적스나 도그스 보니까 이해가 됩니다. React,Vue를 원래 실무에서 사용한다는 뜻은 혹시 클라이언트 사이드렌더링에 관점에서 말씀하신건지 궁금합니다. 서버사이드렌더링 처럼 데이터를 넣어서 static 파일 전달하는 형태를 말씀하신거라면 방법이 궁금합니다 !

  • node.js
  • mysql
  • mongodb
  • express
  • typescript
  • socket.io
  • jwt
정채진 댓글 1 좋아요 0 조회수 301

인기 태그

인프런 TOP Writers

주간 인기글