728x90
728x90
물리치료 스터디에 도움이될만한 사이드 프로젝트를 진행하고있다. 프로젝트는 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..
'코드로 배우는 스프링 웹 프로젝트'의 예제를 따라하던 중(xml이 아닌 자바로 설정하는 스프링프레임워크 예제) 테스트 코드를 작성한 뒤 실행하는 과정에서 아래와 같은 오류가 발생했다. 오류의 원인이 'java servlet api'가 없기 때문에 발생한 에러고 아래와 같은 의존성을 추가해주면 정상적으로 작동할 것이라고 했다. maven javax.servlet javax.servlet-api 4.0.1 provided 그랬더니 기존의 오류는 나타나지 않았고 새로운 오류가 나타났다. 위 오류는 ApplicationContext를 제대로 로드하지 못했다는 걸로 봤을때, Test 클래스 설정을 잘못한게 아닌가라는 추측을 하였고, 예상대로 클래스 위에 어노테이션 설정이 다르다는 것을 알게되었다. (책의 예제에..