티끌모아 로키산맥 🏔
search
로ᄏl
배움에 끝은 없다... 개발 또한 그러하다.
Today
Yesterday
각종 오류 및 해결 방법 (8)
현상 스프링부트 버전업 이후 LocalTime 필드를 가지는 Entity를 조회할 때, 아래와 같이 LocalTime의 nano second에 음수 값이 할당되어 에러가 발생했음.PostgreSQL DB에 저장된 TIME 타입 컬럼을 java의 LocalTime 변환 시에 아래와 같은 오류 발생java.time.DateTimeException: Invalid value for NanoOfSecond (valid values 0 - 999999999): -843000000LocalTime 변환 시, 나노초 값으로 음수가 유입되면서 발생원인변경된 스프링부트 버전업에 대응되는 하이버네이트 버전에서 변경이 있었고 이 부분에 버그가 존재했음.스프링 부트 버전: 2.6.4 ➡️ 3.2.4하이버네이트 버전: 5.6...
물리치료 스터디에 도움이될만한 사이드 프로젝트를 진행하고있다. 프로젝트는 SpringBoot 3.x + Kotlin 1.8.22 버전을 사용하고있다. 해당 프로젝트의 MVP는 프론트 혹은 앱과 같은 클라이언트의 리소스를 들이지 않고, 오로지 Slack API와 통신하며 쓸 수 있는 애플리케이션을 만드는 것이다. 슬랙 API(= 외부 API)를 사용해야했는데, 이런 Http 클라이언트를 무엇을 쓸지 고민해보다가, Netflix의 Feign 클라이언트가 사용성이 좋았던 기억이 있어서, Feign 클라이언트로 셋티을 했다. 그런데 셋팅을 분명 잘한 것 같은데, 아래와 같은 에러가 계속해서 떳다. Consider defining a bean of type 'org.springframework.cloud.open..
하고있는 작업 Github Action으로 ECS(Elastic Container Service)로 스프링부트 애플리케이션을 배포하려고한다. github action script는 깃헙 액션에서 의도에 따라서 템플릿을 복붙해서 쓸 수 있게 잘 제공해주기 때문에 요리조리 잘 짬뽕해서 작성했다. (멀티모듈을 서비스별로 배포하는 부분이 조금 막혔지만 회사 코드들을 참고하면서 비슷하게 설정해봤다) 문제 상황 Github Action Script는 아래와 같이 작성했다. (궁금하면 아래에서 확인할 수있다) 더보기 해당 프로젝트는 저장소를 공개했기 때문에 직접 확인할 수 있다. 😃 링크: https://github.com/Rok93/physical-therapy/blob/main/.github/workflows/d..
필자는 백기선님의 '스프링 기반 REST API 개발' 강의를 들으면서 실습을 진행하던 중에 문제가 발생하였고 실습과 동일하게 설정하는 방법에 대해 기록한 내용입니다. 문제 발생 원인 실제 인프런 강의는 Maven Build Tool 환경에서 진행했으나, 필자는 철저한 Gradle 파이기 때문에, Gradle로 실습을 진행하였습니다. 문제는 Spring REST Docs 문서를 빌드할 때 발생했습니다. Maven의 경우 플러그인 설정을 추가하고 Spring REST Docs 공식 레퍼런스에 따라서 설정을 진행하고 IntelliJ IDE의 Build Tool 메뉴에서 package를 더블클릭하면, 설정했던 plugin들에 의해서 test에 설정했던 snippsets 들을 생성하여 문서를 만들..
니콜라스 쌤의 https://nomadcoders.co/react-fundamentals ReactJS로 영화 웹 서비스 만들기 - Nomad Coders React Fundamentals nomadcoders.co 강의를 수강하는 도중에 문제가 발생했다. Props가 우리가 예상한 Props인지 확인하는 방법이었고, npm 명령어를 통해 prop-types 모듈(라이브러리라고 해야할까? 지적 해주시면 수정하도록 하겠다)을 다운받고, 해당 컴포넌트에 {컴포넌트명}.PropTypes function을 추가함으로써, 유효성 검사를 할 수 있는데 중요한건 아직 내용을 하나도 넣지 않았는데도 오류로그가 출력됐다(니콜라스 쌤은 잘 돼더라 ...). 바로 아래와 같은 오류 로그였다. npm install을 하고 서..
테스트 코드를 실행하는데 다른 테스트코드는 괜찮았는데 저 테스트 클래스만 JUnit Vintage라는 오류가 발생했다. 이 문제를 해결해보고자 구글링을 해보았다. 먼저 JUnit5를 잘못 사용한 것이 아닌가? 하는 의심이 들었다.(실은 크게 잘못 사용할만한 부분이 없었다) 테스트코드에 대한 기초지식도 없었을 때, Junit5는 JUnit Vintage + JUnit Jupiter이다라고 하면서 공부했던 적이있는데, 어쨋거나 jUnit5의 두 요소중 하나의 요소만 테스트에 성공했으니 junit Vintage의 요소를 제대로 못받아 온게 아닌가... 즉 의존성 설정부분에서 실수한 것이 있을 것 같다는 생각이 들었다. 아래의 링크를 참조해서 설정을 해보았다. https://flyburi.com/607 [Jun..