게시글
질문&답변
Spring XML 설정 파일 만들기
build.gradle에 스프링 관련된 라이브러리 파일들이 존재해야만 아래의 그림처럼 설정 파일을 생성하실 수 있습니다.(사진)
- 0
- 2
- 18
질문&답변
섹션12:로그아웃 & 무한 루프 에러
아마도 비동기 처리된 데이터 때문에 다시 렌더링을 반복되는 문제일 겁니다. 우선은 문제가 발생할 만한 소스 코드에서 비동기 통신 부분을 막아보면서원인이 되는 코드를 찾으셔야 합니다. 해결이 안되시면 소스 코드를 볼 수 있는 링크를 cookie_00@naver.com 로 알려주시면 살펴보겠습니다
- 0
- 2
- 40
질문&답변
useCallback 사용 이유를 잘 모르겠습니다...
네 말씀하신대로 동일하게 동작합니다. useCallback( )을 이용하면 동일한 상황에서는 이미 만들어진 함수를 이용하기 때문에 렌더링할때 마다 새로운 함수를 만들지 않는 장점이 있습니다. 다만 다음 리액트 버전에서는 자동으로 함수 관리가 이루어질 예정이라고 하니굳이 사용하지 않으셔도 문제가 되지 않다고 생각합니다. 좀 더 자세한 내용은 useCallback( )사용 이유라고 검색해 보시면 도움이 되실 겁니다.
- 0
- 1
- 26
질문&답변
프로젝트 이름이 중간에 바뀌어요
기초적인 부분과 프로젝트 예제를 구분하기 위해서 중간에 새로운 프로젝트가 만들어진 것은 맞습니다. mallapi 프로젝트가 실습용으로 구분하기 위한 용도였습니다. 학습을 진행하실때 혼란이 있으셨나 보네요..죄송합니다.
- 0
- 4
- 48
질문&답변
섹션5 파라미터 수집과 변환에서 시차 문의
먼저 불편을 드려서 정말 죄송합니다. 동영상을 보시면 아시겠지만 원래는 책에 대한 강의자료입니다. Basic편에서는 원래 영상에서 좀 더 줄여서 보여드리다보니 책에서는 다루었지만반드시 필요한 예제가 아니라고 판단되면 좀 생략한게 있습니다. 유료 강의를 들으시는 분들은 그만큼 좀 더 득을 보시는게 있어야 한다고 생각해서일부러 소스코드는 강의자료로 배포한 것인데.. 불편하셨다니 다시 한번 죄송하게 생각합니다. Basic편의 경우는 섹션 7부터가 실습이기때문에 해당 부분만 올라가서 더 그러셨나 봅니다. 불편하신 점이 있으실때 알려주시면 최대한 빨리 도움을 드릴 수 있도록 하겠습니다. ㅠㅠ
- 0
- 1
- 39
질문&답변
프로젝트 이름이 중간에 바뀌어요
불편을 드려서 죄송합니다. 도서를 기준으로 해서 프로젝트를 여러번 만들었기 때문에 그렇습니다. 2024/12/17일자로 스프링 부트를 사용하는 각 섹션의 마지막 혹은 수업자료에는 현재 최신 스프링 부트 버전 .3.4.0 으로 새로 작성된 코드들이 첨부되어 있습니다.
- 0
- 4
- 48
질문&답변
섹션8: 토큰 갱신 오류
todo의 경우에는 리액트에서 API서버를 호출할때 일반 axios.get( )과 같은 방식을 사용하는데 반면에 API서버에서는 JWT인증을 사용하기 때문에 axios가 아닌 jwtAxios를 이용해야만 합니다. 강의에서는 시간 관계상 product 쪽에만 jwtAxios를 이용했기 때문에 에러가 발생합니다. 만일 todo관련된 기능을 그대로 사용하시고 싶다면 JWTCheckFilter에 있는 shoudNotFilter( ) 에 if(path.startswith("/api/todo/*) { return true} 와 같은 부분을 추가해서 JWT 인증을 확인하지 않도록 하시면 됩니다.
- 0
- 2
- 61
질문&답변
섹션7: gson 오류
얼마전에 제 주변에서도 같은 문제가 발생한적이 있었습니다 버전을 변경해서 해결이 가능한지 봐 주세요 2.11버전으로 시도해 주세요implementation group: 'com.google.code.gson', name: 'gson', version: '2.11.0'
- 0
- 2
- 48
질문&답변
섹션5 - 이미지 없이 업로드 해도 1개 있는 거로 나옵니다.
Postman에서 files 항목을 지정한 후에 내용이 없는 상태일때 발생하는 문제네요.모든 상품은 이미지가 있다고 가정하고 진행한 것이긴 합니다만.. 이미지가 없는 경우도 생각하시는 거네요.. CustomFileUtil에서 조건만 하나 추가하시면 될 듯 합니다public List saveFiles(List files)throws RuntimeException{ if(files == null || files.size() == 0 || files.get(0).getSize()
- 0
- 2
- 50
질문&답변
섹션 4 목록 처리(1)
책에서는 2장 부분에서 페이지 단위에서 react-router를 적용하는 부분을 설명하고..뒤쪽에서 앞에서 만든 부분을 페이지 내부에 들어가는 형식으로 한번 수정하는 과정을 거칩니다. 하지만 동영상에서는 페이지 단위쪽의 내용은 수정될 것이라.. 해당 부분을 생략하고 직접 페이지 내부에 들어가는 컴포넌트에서 사용한 것이라 그렇습니다. 동영상 제작 과정에서 이 부분은 생략하고 바로 내부에 들어가는 컴포넌트로 설명하는게 좋겠다고 생각해서 그렇게 한 것이고.. pdf는 도서에 대한 강의 자료 역할을 겸하기 때문에 생략하지 않은 상태라고 이해해 주시면 감사하겠습니다. 각 강의 마지막에는 동영상 강의를 작성하면서 만든 코드가 첨부되어 있으니 그걸 우선시해서 보시면 동영상이랑 차이는 거의 없으실 겁니다.
- 0
- 1
- 37