[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
어떻게 @Valid 실패 시 저희가 오버라이딩 한 handleMethodArgumentNotValid 예외가 발생하는지 궁금합니다. 그냥 원래 @Valid 실패시 BindingResult 로 받지 않는 이상 handleMethodArgumentNotValid 예외가 발생하는 것으로 이해하면 될까요?
java11버젼, intelliJ, 스프링 부트 2.7.3버전 쓰고있는데 localhost:8080에 연결이 안됩니다! 찾을 수 없다는 페이지만 뜨구요 어떻게 해결해야 하나요? 오후 11:03:02: Executing... > Task :help Welcome to Gradle 7.5. To run a build, run gradle <task> ... To see a list of available tasks, run gradle tasks To see more detail about a task, run gradle help --task <task> To see a list of command-line options, run gradle --help For more detail on using Gradle, see https://docs.gradle.org/7.5/userguide/command_line_interface.html For troubleshooting, visit https://help.gradle.org BUILD SUCCESSFUL in 196ms 1 actionable task: 1 executed 오후 11:03:03: Execution finished.
로그아웃 버튼을 누르면 이러한 에러가 계속 나오는데요 me.nickname[0] 에서 me?.nickname[0] 으로 바꾸면 정상 동작을 합니다만, 로그아웃 후 me가 null인 상태에서 UserProfile 컴포넌트가 리렌더링 되어 발생하는 현상인 것 같습니다. 원래 코드대로 '?' 없이 동작하게끔 하려면 (로그아웃 이후에 UserProfile 컴포넌트가 리렌더링 되지 않게끔 하려면) 어떻게 해주어야 할까요?
다음과 같이 메소드를 선언하고 test를 수행하면 public interface StockRepository extends JpaRepository<Stock, Long> { @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("select s from Stock s where s.id =:stockId") Optional<Stock> findById(@Param("stockId") Long stockId); } Caused by: java.sql.SQLException: Cannot execute statement in a READ ONLY transaction. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:972) at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:57) ... 109 more 위와 같은 에러가 발생하는데요...어떻게 해결할 수 있나요?
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
- 강의 내용외의 개인 질문은 받지 않아요. (개인 과제, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..) - 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!) - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 유투브 무료 강의를 통해서 이미 Windows 10 환경에 설치하였는데요. 여기서 소개하는 WSL이 아닌 Windows 10 환경에서 이 강의 수행을 진행해도 될까요?
1. 네비게이터에 스택 푸쉬하면 스택이 쌓여있어서, 되돌리기시 상태를 유지하는 장점이있다고하셨는데 이게 이전페이지로 돌아갈떄만인가요 ? 아니면 다른페이지로 이동했다가 다시 전 페이지로 돌아가도 유지가 되는것인가요?? 2. react에서 router 6나와서 거기서도 네비게이터 사용하고있는데 여기서도 네비게이터 푸쉬하면 1번과 같은기능인가요? navigate API는 이전의 pending 작업을 알아차리고 해당 내용을 history stack에 PUSH하는 것이 아니라 REPLACE함으로써 로드되지 않은 기록으로 끝나지 않도록 합니다. return ( <> <button onClick={() => navigate(-2)}> Go 2 pages back </button> <button onClick={() => navigate(-1)}>Go back</button> <button onClick={() => navigate(1)}> Go forward </button> <button onClick={() => navigate(2)}> Go 2 pages forward </button> </> );
안녕하세요 강의 잘 보고 있고 질문있어 글 남깁니다. 현재 catalogservice에서 수량 update를 kafka를 하고 계신데, 수량 update는 feign client를 통해 서버간 api 호출을 통해서도 가능할 것 같습니다. 그런데 단순히 카프카의 여러가지 이점을 위해서 feign client를 사용한 서버 간 api 호출보다 해당 방식이 더 좋은건가요? feign client를 사용한 방식은 별로인 상황인가요? 그리고 혹시 만약 catalog 서비스 외의 다른 서비스에서도 catalog의 수량에 관심이 있어 order가 발행하는 수량 업데이트 메시지에 관심이 있다면 해당 서비스에서도 그대로 consumer 로직을 설정하면 데이터를 받을 수 있는 것인가요? 즉 데이터를 A가 가져간다하더라고 해당 데이터가 카프카 서버에 그대로 남아 다른 서비스(b)에서도 데이터를 받을 수 있는 것인지 궁금합니다.
안녕하세요. 궁금한게 있어서 질문 드립니다. 수업 도중에 빈 배열 위에 드래그 후 마우스를 올렸을때 강좌에서는 const array: never 라는 팝업이 뜨는데 저는 빈 배열을 드래그 했을때나 드래그 하지 않았을 때 아무 것도 뜨지 않으며 array는 any가 떠서 어떻게 하면 확인할수 있는지 질문 드립니다. IDE는 웹스톰 사용하고 있습니다.
href = https://drive.google.com/drive/folders/1oDwZm4J4QXYQgR8YXrGjr4yTVFQKGBYR?usp=sharing 안녕하세요! 이번 수업을 동해서 스프링에 대해서 어떤 느낌인지 알수 있어서 정말 좋은 기회였습니다. 다만 마지막에 TimeTraceAop class를 생성하고 실행하면 왜 test에서 요류가 발생하는지 모르겠습니다. 혹 도움을 솔찬히 받을 수 있을까요?
인텔리제이에서 코틀린 프로젝트 만들어서 똑같이 따라하고 있는데요! 자바 클래스를 코틀린 코드와 같은 패키지에 넣고 코틀린 코드에서 자바 코드를 불러올 때 제대로 안되는 것 같습니다. 예를 드신 JavaMoney 자바 클래스를 코틀린 프로젝트에서 생성하고 코틀린 파일에서 해당 클래스를 호출하는 코드를 실행하면 예외가 발생합니다. caused by: java.lang.ClassNotFoundException 혹시 코틀린 프로젝트에서 자바 코드를 호출하려면 추가적으로 설정해야할 게 있나요?
for문을 돌리면서 save[0]의 값과 account의 값이 같을때 기존에 있던 password값을 eth값으로 변경해보려고 합니다. save나 find는 잘해보았는데 update 함수는 어떻게 짜야할지.... 몇 십번을 고쳤다 실행했다 해보았는데 쉽지가 않네요 update 함수 어떻게 작성해야 할까요....
원래 강의에서는 프론트와 백엔드 서버를 2개를 띄우고 통신하는 방식으로 했는데 혼자 공부하던 중에 vue와 spring boot 서버를 따로 두지 않고 vue파일 설정을 통해 통합하여 배포서버를 하나로 해서 배포할 수 있다고 하던데 실무에서도 서버 하나만을 해서 하는편인지 궁금해서 질문 올려봅니다.
ㅁ 문제점 - Physical Device를 케이블로 연결한 후, 실제 ip 주소를 dotenv에 입력했는데 axios가 작동을 안 함. - axios.post 후 response를 console.log 할 시 "undefined"가 뜸 ㅁ 해결책 1 - 내부 ip 주소와 외부 ip 주소 각각 시도하기 저 같은 경우는 맥북 m1 pro를 쓰고 있는데, 네이버에서 검색한 ip 주소(외부 ip 주소)는 작동하지 않았습니다. 그래서 192나 128로 시작하는 내부 ip 주소를 이용하니 정상 작동했습니다. ** 관련 내용은 강사님과 나눈 댓글 등을 참조해주시면 됩니다. ㅁ 해결책 2 - 로컬 서버와 실 기기의 포트를 연결하는 방법 ip주소를 입력하는 방식으로도 해결이 안 되면, 맥북의 로컬 서버를 케이블로 연결된 디바이스로 연결하는 방식으로 진행할 수 있습니다. 1 - MainApplication.java에서 Flipper 관련 아래 코드 제거(plugin이 간혹 네트워크에 지장을 준다는 이유) initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 2 - dotenv 파일은 아래와 같이 localhost로 설정을 하고 API_URL=http://localhost:3105 3 - npm run android 후 터미널에 adb devices // adb devices를 통해 <device name> 확인 adb -s <device name> reverse tcp:3105 tcp:3105 위 명령어의 뜻은 첫 "tcp:3105"은 맥북의 로컬 서버이고, 뒤에 있는 "tcp:3105"은 핸드폰의 포트를 연결한다 정도로 이해하면 될 것 같습니다. 아래 링크 참조: https://velog.io/@adguy/android-avm%EC%97%90%EC%84%9C-axios-%EC%82%AC%EC%9A%A9%EC%8B%9C-network-error https://jaygould.co.uk/2018-11-07-react-native-connecting-development-server-debugging/