inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

maven으로 생성한 docs파일(index.html)에서의 not found 오류 질문

미해결

스프링 기반 REST API 개발

안녕하세요. 백기선님 강의 덕분에 성장 중입니다. 강의 항상 감사합니다. 다름이 아니라, 인텔리제이의 maven 메뉴에 있는 package로 생성된 index.html 에 있는 내용들이 not found operator:: 라면서 오류가 납니다. pom.xml, test에 있는 createEvent(), EventController 에서 틀린 부분이 있는지 찾아봤는데도 분명 소스는 같은데 왜 틀리는지 잘 모르겠습니다. 제가 아직 not found operator:: 이 부분이 무슨 뜻인지 몰라서일까요... 테스트는 일단 잘 돌아갑니다(?) 현재 사용 중인 버전은 아파치 메이븐 3.8.1 (약 2018년 버전으로 예상) 스프링 부트 2.6.13 입니다. 도와주시면 감사드리겠습니다🙇‍♂️ 소스는 링크로 걸어놓겠습니다. (pom.xml 외 다른 소스들은 실습 중이라 달라질 수 있습니다) EventController https://github.com/intrager/Spring-STUDY2/blob/main/restfulHan/src/main/java/me/brucehan/restfulhan/events/EventController.java RestDocsConfiguration https://github.com/intrager/Spring-STUDY2/blob/main/restfulHan/src/test/java/me/brucehan/restfulhan/common/RestDocsConfiguration.java EventControllerTests https://github.com/intrager/Spring-STUDY2/blob/main/restfulHan/src/test/java/me/brucehan/restfulhan/events/EventControllerTests.java pom.xml https://github.com/intrager/Spring-STUDY2/blob/main/restfulHan/pom.xml index.adoc https://github.com/intrager/Spring-STUDY2/blob/main/restfulHan/src/main/asciidoc/index.adoc

  • rest-api
  • java
  • spring
Bruce Han 댓글 1 좋아요 0 조회수 649

엔티티나 임베디드 타입 개발

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강의 자료에 JPA 스펙상 엔티티나 임베디드타입은 자바 기본 생성자를 public 또는 protected로 설정해야 한다고 나와있습니다. 그리고 protected로 설정하는 것을 추천해주셨는데요. 쉽게 말해서 모든 엔티티나 임베디드타입을 개발할때 @NoArgumentConstructor를 넣어주면 괜찮을까요?

  • 웹앱
  • spring-boot
  • JPA
  • java
  • spring
소니소니 댓글 1 좋아요 1 조회수 301

memberRepository과 itemRepository의 차이

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

관련질문을 봐도 이해가 안가 질문드립니다. itemRepository.getid를 하는데 어떻게 null값이 들어있을 수 있는지 궁금합니다.

  • spring
  • java
  • 웹앱
  • spring-boot
  • JPA
댓글 1 좋아요 0 조회수 429

service와 entity 서비스 로직 질문

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

addStock함수가 entity안에 있어 응집력이 좋아진다는 설명은 이해가 되었습니다. 그런데 어쩔때는 entity에 있어야 되고 어쩔때는 service에 작성해야하는지 그에 대한 기준을 잘 모르겠습니다.

  • JPA
  • 웹앱
  • java
  • spring-boot
  • spring
댓글 1 좋아요 1 조회수 473

drop table 후 질문드리겠습니다.

미해결

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요 제로초님 강의 잘듣고있습니다. 배포는 처음이라 해당강의를 들으면서 무작정 따라하면서 실습을 하고 있습니다. 근데 제가 모르고 drop table까지 따라해서 database가 삭제됬습니다. 그래서 우분투 back으로 간 뒤 다시 db를 생성했습니다. 근데 db는 정상적으로 생성이 됬는데 테이블을 검색해보면 다음과 같이 Empty set이 출력이 되더라고요 이러한 경우에는 다시 인스턴스를 생성해야될까요? ㅜㅜ mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | recipe.io | | sys | +--------------------+ 5 rows in set (0.00 sec) mysql> use recipe.io; Database changed mysql> show tables; Empty set (0.00 sec) mysql>

  • express
  • react
  • redux
  • nodejs
  • Next.js
hib4888 댓글 1 좋아요 0 조회수 376

아이템31 비한정적와일드카드

미해결

이펙티브 자바 완벽 공략 2부

안녕하세요, 저번 1탄과 이번의 강의는 정말 유용하게 잘 듣고 있습니다. 제가 알기로는 List<? extends T> aaa 와 같이 사용할 경우, aaa에 할당되는 값이 T의 list 일수도 T의 자손의 list일 수도 있어서. 말씀하신 대로 추가하거나 변경하는게 안되는 걸로 알고 있습니다. <?>의 경우 <? extends Object> 로 봐도 된다고 본적이 있는 것 같습니다. 그럼 이 때에도 extends 로 인해 변경하지 못하는 것으로 생각 해도 될까요?

  • java
Sahngju Lee 댓글 0 좋아요 1 조회수 383

강사님 스프링 데이터 JPA에 대해 질문있습니다.

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요 강사님 항상 강의 잘 보고 복습하고 있습니다. 다름이 아니고 책 463p중에 find() VS JPQL이라는 목차가 있습니다. 그리고 이번 회차에서 설명하진 스프링 데이터 JPA를 듣고, 궁금한점이 생겨서 질문드립니다. 책 545p중 '스프링 데이터 JPA는 메소드이름을 분석해서 JPQL 생성하고 실행한다' 라고 하셨으니 그럼 JpaRepository를 상속받은 Repository에 만든 모든 메소드는 먼저 영속성컨텍스트를 확인하지 않고 DB의 sql를 보낸 뒤 결과값을 영속성컨텍스트에 존재하는지 비교하는게 맞나요? 스프링데이터 JPA의 사용을 적극 권장한다는 문구도 책에 있어서, 그렇다면 강사님은 따로 em을 필드선언후 find하는 경우는 없으신가요? 있다면 em하고 Repository도 동시에 필드생성해서 사용하는 상황은 어떤경우일까요?

  • spring-boot
  • spring
  • JPA
  • java
승윤 댓글 1 좋아요 3 조회수 741

memberrepository와 memorymemberrepository의 관계

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

두 파일 사이의 관계가 잘 이해가지 않습니다. MemberRepository 에 interface만 생성한 후 구체적인 함수는 MemoryMemberRepository 에 구현하는 건가요? 왜 같은 내용을 다른 파일에 저장하는지 잘 모르겠습니다.

  • java
  • spring
  • MVC
  • spring-boot
이시현 댓글 1 좋아요 0 조회수 517

restfual api 개발할때

미해결

스프링 시큐리티 OAuth2

안녕하세요 선생님. 지금가지 선생님의 강의를 바탕으로 oauth 를 사용하는 프로젝트를 구축하는데 있어 궁금점이 생겨 질문드립니다. 소셜로그인 인증 챕터 부분에서는 전형적인 session 인증 방식인데 restful api 서버 개발시에는 어떻게 설정해야할까요? 대안으로 찾아본바 successHandler 를 커스텀하게 설정하여 jwt 로 암호화해서 서버 api로 리다이렉트 시 쿼리파라미터에 jwt를 넣어 프론트에게 jwt 를 전달하는데 이 방식이 맞나요? 또한 강의에서 restfual api 에 대해 다루신다면 어느 챕터에서 확인할 수 있을까요?

  • rest
  • oauth
  • api
  • spring-boot
  • java
  • spring
장대영 댓글 1 좋아요 0 조회수 576

변경 감지가 일어나는 시점에 대하여 궁금한 점이 있습니다.

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요, 언제나 질 좋은 강의 잘 듣고 있습니다. JPA 영속성 컨텍스트에서 변경 감지가 일어나는 시점에 대해서 궁금한 점이 있습니다. 영한님께서 강의 10분 45초 즈음에, "트랜잭션이 커밋되는 시점에 JPA가 변경 감지를 실행한다." 라고 언급을 해주셨습니다. 제가 의문이 드는 지점은, 영속성 컨텍스트 안에서의 변경 감지 영속성 컨텍스트 flush 트랜잭션 커밋 이 3개가 발생하는 시점입니다. flush가 발생하면, 영속성 컨텍스트의 쓰기 지연 sql 저장소의 쿼리문들이 비워지고, db에 전송된다. 이 때 1차 캐시는 비워지지 않고, 트랜잭션이 커밋되는 시점에서 db에 전송된 쿼리문들이 커밋됨과 동시에 1차 캐시의 스냅샷과 현재 엔티티 상태와의 변경 감지가 일어난다. ---> 이것이 현재 제가 기본적으로 알고 있는 지식입니다. 제 질문은 다음과 같습니다. 그런데, 변경 감지라는 것이 결국 update 쿼리문을 날리기 위함인데, 저는 flush 이전에 변경 감지가 발생하여 쓰기 지연 sql 저장소에 update 쿼리문이 저장되는 것이 순서에 맞지 않나? 라는 생각이 듭니다. 또한 커밋되는 순간 변경 감지가 일어난다면, 트랜잭션 종료 바로 직전에 update 쿼리문이 날라가는 것이 맞을까요? 즉, (커밋으로 인한 flush가 아닌) 임의의 flush 호출 상황에서는 변경 감지로 인한 쿼리문이 전송되지 않는 것인가요? 질문 이외에도, 제 이해에 틀린 점이 있다면 알려주시면 감사하겠습니다!

  • jpa
  • spring-boot
  • springboot
  • spring
  • JPA
  • java
째꾸뇽 댓글 1 좋아요 5 조회수 1645

s3 배포시 Re-run all jobs 버튼 부재

미해결

따라하며 배우는 리액트 A-Z[19버전 반영]

Re-run all jobs 버튼이 없어서 node.js에서 오류가 발생하는데 혹시 어떻게 해야할까요?

  • react
  • redux
  • typescript
  • tdd
  • Next.js
The Rolling Stones 댓글 1 좋아요 0 조회수 371

redux-toolkit에서 createAsyncThunk 오류

미해결

안녕하세요 한참 검색하다 해결을 못해서 질문합니다. 현재 vite를 통해 react를 돌리고 있는데 redux-toolkit으로 상태관리를 하고 있습니다. 그러던 중 비동기 store를 만들기 위해 createAsyncThunk를 사용했는데 컴퍼넌트내에서 호출 시 Actions must be plain objects. Use custom middleware for async actions. 다음과 같은 오류가 발생했습니다. 그래서 console에 값을 찍어보니 type과 action 대신 creatorAction이라는 함수가 결과 값으로 나왔습니다. 호출 시에 '변수명()'를 붙여주었는데도 다음과 같은 결과를 받았는데 해결 방안이 있는지 궁금합니다. (추가로 create-react-app으로 설치한 다른 폴더에서는 잘 작동됩니다.)

  • redux-toolkit
  • vite
  • react
성주영 댓글 0 좋아요 0 조회수 222

컨트롤러 질문

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 컨트롤러에 관한 내용인데요, 어떠한 요청이 들어왔을때 스프링빈에 등록되어있는 컨트롤러가 있다면, 거기에 맵핑이 된다고 하였는데요, 컨트롤러의 위치나 그런거 상관없이 같은 패키지 안에 있는 모든 컨트롤러를 확인하는건가요? 그럼 소스코드가 방대해질때, 해당 요청이 적절한 컨트롤러와 매핑이 되어있는지 확인하는데 내부적으로 시간이 오래 걸리는점은 없을까요? 알아서 해쉬가 되어있나..?

  • spring
  • MVC
  • java
  • spring-boot
조성락 댓글 1 좋아요 0 조회수 365

_csrf 토큰 생성 애러

미해결

스프링 시큐리티

안녕하세요 강사님 CSRF의 _csrf 토큰을 생성하는 곳에서 에러가 발생해 질문 드립니다. 우선 강사님의 코드를 그대로 작성했었는데 EL1007E: Property or field 'token' cannot be found on null 오류가 발생했습니다. <meta id="_csrf" name="_csrf" th:content="${_csrf.token}"/> <meta id="_csrf_header" name="_csrf_header" th:content="${_csrf.headerName}"/> 오류 발생 당시 코드입니다. 그래서 아래의 코드로 변경하였습니다. <meta name="_csrf" th:content="${_csrf?.token}" th:if="${_csrf} ne null"> <meta name="_csrf_header" th:content="${_csrf?.headerName}" th:if="${_csrf} ne null"> 그랬더니 home 화면에서 csrf 토큰이 제대로 생성되지 않습니다. 하지만 login 화면에서는 같은 코드를 작성했는데 csrf 값이 정상적으로 출력 되었습니다. 해당 전체 코드의 Othkkartho/SpringSecurityLearn at ch4.7 ( github.com ) 깃허브 링크 입니다.

  • java
  • spring-boot
  • Spring Security
오스카르소 댓글 3 좋아요 0 조회수 1592

[오탈자제보] 아주 작은 오타

해결됨

코딩으로 학습하는 리팩토링

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 리팩토링 자료 5페이지에 Mysterious 인데 Mysterius라고 아주 사소한 오타 제보합니다. 고생하십시오.

  • java
  • intellij
  • refactoring
아라레 댓글 0 좋아요 2 조회수 413

채팅관련 질문입니다

미해결

Java TPC 실전프로젝트 (Java API 활용)

안녕하세요 !! 자바 TPC부터 스프1탄, 2탄 등 좋은 강의 잘 보고 있는 학생입니다 ! 항상 좋은 가르침 주셔서 감사드려요 ㅎㅎ 다름이 아니라 해당 자바 기술을 통해 Spring FrameWork 환경에서 채팅 기능을 구현하고자 하는데요.. 아직 초보라서 어떤 객체에 어떤 내용을 담아야 하는지, 화면에 구현할 때 실시간으로 대화가 진행되게 하려면 감이 안오는 상황입니다.. 명령 프롬프트에서가 아닌 웹 뷰 페이지 내에서도 채팅 기능 구현이 가능할까요 ,,? 가능하다면 어떻게 할 수 있을까요 ..? ㅠㅠ 주제에 조금 벗어난 질문일지 모르지만 웹 페이지에서도 구현이 하고 싶어 여쭈었습니다..! 답변 남겨주시면 정말 감사드리겠습니다 ㅠㅠ

  • 채팅
  • java
  • 자바
  • 스프링
  • oop
  • 스프링프레임워크
주현우 댓글 0 좋아요 1 조회수 430

postman에서 no environment

미해결

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

postman에서 우측 상단의 no environment를 클릭해도 다른 항목이 나오지 않습니다.

  • postma
  • tensorflow
  • 포스트맨
  • react-native
  • environment
  • react
  • express
  • 머신러닝 배워볼래요?
  • javascript
  • nodejs
  • HTML/CSS
댓글 2 좋아요 0 조회수 572

DTO사용에 대한 질문

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

강의 23분18초 부분 updateItem을 DTO로 받는것에 대해 질문 2가지있습니다. 1. 아래와 같이 서비스계층의 DTO를 만들어서 파라미터로 사용하는부분은 이해했는데, 애초에 그냥 form을 넘겨주는것은 잘못된 설계인가요? @PostMapping("/items/{itemId}/edit") public String updateItem(@ModelAttribute("form") BookForm form) { UpdateItemDto updateItemDto = new UpdateItemDto(form); itemService.updateItem(updateItemDto); //itemService.updateItem(form); return "redirect:/items"; } 강의에선 생략하는 부분인것같은데 만약 엔티티에 change() 함수를 만든다했을때 Item을 상속받는 Book, Album,Movie 각각에 change함수를 만들어주어야하나요..? (Item이라는것을 상속받는 3개의 클래스에대해 어떻게 처리해줘야할지 모르겠어요.) Item (부모클래스)에 필드들을 private -> protected로 바꾸고, Book의 change함수를 아래와 같이 만들면되나요? (이경우 Album, Movie 사용한다고 가정하면 똑같이 만들어줘야하는지?) public void change(UpdateItemDto dto) { this.name = dto.getName(); this.price = dto.getPrice(); this.stockQuantity = dto.getStockQuantity(); this.author = dto.getAuthor(); this.isbn = dto.getAuthor(); }

  • JPA
  • java
  • spring
  • spring-boot
  • 웹앱
Ahrisan 댓글 1 좋아요 0 조회수 628

java -jar 맥os 터미널에서 실행시킬 경우 질문

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 1). 인텔리제이 상에서는 정상적으로 localhost:8080 localhost:8080/hello 모두 다 실행이됩니다. 터미널에서 할경우 localhost:8080/hello 를 입력할 경우 hello.html이 잘 나오는데, 그냥 localhost:8080 입력하면 웹 브라우저에서는 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. ... 가 발생하고 터미널 창에는 2022-10-30 22:24:56.079 INFO 4861 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[ localhost ].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2022-10-30 22:24:56.080 INFO 4861 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2022-10-30 22:24:56.083 INFO 4861 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 로 로그가 나오는데 어떤 문제일까요 ?? 2). 그리고 build ~~ src 디렉토리 안에 스냅샷.jar 과 스냅샷-plain.jar 2개가 있는데 차이가 무엇일까요 ?

  • spring
  • java
  • spring-boot
  • MVC
느낌아니까 댓글 2 좋아요 0 조회수 560

AuthenticationManager에 AjaxProvider가 등록되지 않습니다

미해결

스프링 시큐리티

강사님 안녕하세요! 아무리 해봐도 AuthenticationManager 에 provider로 AjaxAuthenticationProvider가 등록되질 않는데요 원인을 모르겟습니다...

  • Spring Security
  • java
  • spring-boot
원석나 댓글 2 좋아요 0 조회수 522

인기 태그

인프런 TOP Writers

주간 인기글