| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- Java
- string
- clean code
- 객체지향의 사실과 오해
- Lombok
- 캐시
- 책임
- 협력
- 캡슐화
- 클린 코드
- cache
- REST API
- 추상화
- SRP
- 쿼리 최적화
- spring boot
- 자바
- 캐싱
- 객체지향
- JIT
- 클린코드
- 인터프리터
- JPA
- 도메인 모델
- 재사용성
- 스프링
- 객체
- 스프링부트
- Refactor
- 리팩토링
- Today
- Total
목록Develop/SpringBoot (6)
GO SIWOO!
Spring REST Docs를 위한 Test 코드 작성중 앞서 MockMvcRequestBuilders URL 요청에 관련한 IllegalArgumentException Exception을 해결한 후 다음과 같은 예외가 발생했다. org.springframework.restdocs.snippet.SnippetException: Path parameters with the following names were not found in the request: [myWordId] 해당 예외가 발생한 곳은 delete("/api/v1/myWord/1") 부분이다. 해당 요청은 아래와 같은 EndPoint 요청을 테스트 하는데 문제는 URL 변수를 가져오는 myWordId라는 PathVariable 부분에서 발생..
Spring REST Docs를 위해 Test 코드를 작성중 다음과 같은 Exception이 발생했다. java.lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request? MockMvcRequestBuilders.delete() 를 사용하였는데 RestDocumentationRequestBuilders를 사용하라는 조언이 발생한다. Exception이 발생한 코드는 다음 위치로 pathParameters()를 사용하는 요청에서는 RestDocumentationRequestBuilders를 사용해 URL 요..
📌 에러 인텔리제이 : Intellij IDEA 2021.2.1 스프링부트 : 3.0.5 자바 : 17 junit : 5.9.2 Could not autowire. No beans of 'MockMvc' type found. MockMvc를 Spring IoC 컨테이너에서 찾을 수 없단다 @AutoConfigureMockMvc를 통해 MockMvc를 사용할 수 있을 텐데... 그런데 또 MockMvc 객체를 활용한 Test들은 전부 성공하고 있다. 테스트 성공은 하지만 빨간줄이 보통 거슬리는게 아니다. 📌 해결책 https://stackoverflow.com/questions/73511395/intellij-could-not-autowire-no-beans-of-mockmvc-type-found-but-..
📌에러 웹 프로젝트를 하는중 한글 단어의 뜻을 받기위해 한국어 기초사전 OpenAPI를 사용하여 개발을 하였는데 한동안 잘 사용을 하다 다음과 같은 에러 문구가 뜨고 Postman을 사용해 프론트엔드 서버로 리턴하는 값을 살펴보니 아무 값도 리턴하고 있지 않았다. PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 당장 프로젝트를 진행시키는데 있어서 어떻게든 기능이라도 구현을 해야했다. 에러의 이류를 찾아보니 SSL 인증서의 문제라고 한다 HTTPS 통신에서 사용하는 SSL은 웹 서버에 설치된 인..
📌에러 웹 프로젝트 팀에서 진행하고 있는 웹 프로그램 기능을 복기 하고자 들어갔는데 갑자기 스프링 프로젝트가 실행이 안되고 에러가 떴다... Exception in thread 'main' java.lang.NoClassFoundError ... 이번달 초까지만 해도 잘 실행되고 있었는데... 메인 메소드가 선언된 클래스도 SpringbootApplication어노테이션을 읽지 못한다, import도 안되는중... 'NoClassFoundError', 갑자기 클래스를 못찾겠단다. 찾아보니 컴파일 시점에 존재했던 클래스가 런타임에 찾을 수 없으면 발생한다고 한다. 이유를 생각해보니 얼마전에 윈도우 사용자 폴더가 한글이라 쿠버네티스 환경 구축하는데 어려움을 겪어 영어로 바꿔었는데 이로인해 빌드한 파일과 환경..
- Service를 사용하는 이유 기존 스프링 부트의 MVC 구조에서는 사용자의 DB에 대한 요청(Request)을 프론트 컨트롤러(Controller)에서 받고 이 요청을 컨트롤러(DAO)에서 직접 DB로 작업을 처리 후 결과값을 프론트 컨트롤러에 반환 하고 이를 뷰(JSP)에서 결과를 렌더링 하는 방식이다. 하지만 이런 기존의 MVC 방식은 DB의 여러 테이블을 다루게 된다면 프론트 컨트롤러에서 모든 테이블을 관리하게 되는데 이는 데이터 처리에 있어서 유연성이 떨어지게 된다. 이러한 유연성을 보완하기 위해서 서비스(Service)단을 만들게 되는데 Service단은 DAO를 호출하고 데이터 접근, 갱신을 하여 이로인한 비즈니스 로직을 수행한다. 이로인해 프론트 컨트롤러는 Request를 받고 Serv..