오늘의 에러6 @WebMvcTest와 WebMvcConfigurer을 같이 사용할 때 UnsatisfiedDependencyException 상황 상황 예전에는 database의 사용을 Controller에서는 @Autowired로, 레포지터리에서는 @Repository로 의존성 주입을 하였음 하지만 계속 db 구현을 바꾸는 상황에서 한곳에서 변경을 관리하고자 WebMvcConfigurer를 구현한 WebConfig에서 빈 등록을 직접하고자 함 // Test Code @WebMvcTest(controllers = ArticleController.class) class ArticleControllerTest { @Autowired private MockMvc mockMvc; @MockBean private ArticleDatabase articleDatabase; // WebConfig.java @Configuration public class We.. 2024. 4. 17. panic: runtime error: invalid memory address or nil pointer dereference 포인터 사용에서 잘못이 있을 때 발생하는 에러이다 (포인터나 슬라이스에 접근할때 빈값에 접근하면 발생) 나의 경우 테스트코드를 돌리다가 에러가 발생했다. 아래 토큰 생성 코드에 대해서 테스트 코드를 돌리면 시크릿 키의 길이가 최소 기준을 통과하지 못했기 때문에 NewJWT 함수에서 &JWTM{secretkey}가 반환되지 않고 nil이 반환된 상태이다. 그런데 이 상태에서 테스트 코드의 CreateToken은 &JWTM을 기다리고 있기 때문에 panic이 발생하였다. 문제가 된 코드 // 테스트 코드 func TestShortPw(t *testing.T) { jwtmm, err := NewJWT(util.RandomString(3)) require.Error(t, err) _, err = jwtmm.Cr.. 2023. 10. 11. Postgresql(in Docker) - Datagrip 연결 오류 - "127.0.0.1", port 5432 failed: FATAL: role "~" does not exist" (일반적인 해결 방법 아님) 미리 얘기하지만, postgres의 role, superuser 이슈 때문 아님. 관련 해결 방법은 아래 글 참고 https://yeojin-dev.github.io/blog/postgresql-ubuntu/ Ubuntu 환경에서 PostgreSQL 설치 후 리모트 접속하기 YEOJIN-DEV yeojin-dev.github.io Docker로 Postgres 컨테이너를 띄우고, 컨테이너 위의 DB와 Datagrip 혹은 Tableplus와 연결을 시도하는 중에 발생하였다. Datagrip이 아니라 Tableplus로 연결하려고 해도 동일한 이슈가 발생하고, User나 데이터베이스를 새로 만들어보기도 하고 별짓을 다하지만 계속 동일한 이슈가 발생. 그러다 갑자기 내 로컬에도 postgres가 깔려있다는 .. 2023. 9. 13. Docker build / docker compose up error: Unknown desc = failed to fetch anonymous token: unexpected status: 401 Unauthorized Nvidia의 triton server 이미지(nvcr.io/nvidia/tritonserver:23.06-py3)로 컨테이너를 빌드하려다가 에러 발생 찾아보니 docker login nvcr.io 쪽 문제인 것 같음 https://stackoverflow.com/questions/70970424/docker-build-docker-compose-up-error-unknown-desc-failed-to-fetch-anonymous/75757516#75757516 Docker build / docker compose up error: Unknown desc = failed to fetch anonymous token: unexpected status: 401 Unauthorized When building.. 2023. 9. 6. 이전 1 2 다음