오류해결

· 오류해결
토이프로젝트를 진행하려고 yml 설정을 하고 있었는데 MySQL을 연결하기 위한 yml 설정 중에 driver-class-name: com.mysql.cj.jdbc.Driver에 빨간 글씨가 뜨는 문제가 있었다. 이 상태로 애플리케이션을 동작시키면 dataSource 빈 이름을 만들다 에러가 발생했다고 나온다.  위 문제는 build.gradle에서 해결할 수 있다. 스프링부트에서 mysql을 사용하기 위해 'mysql:mysql-connector-java'라는 의존성을 추가해 주게 되는데 이때 MySQL의 버전을 따로 지정해주지 않아서 발생한 문제다.  예상하기로는 뒤에 버전을 명시하지 않으면 현재 의존성들과 호환이 되는 버전을 자동으로 가져와서 실행하게 되어 있는데, 여기서 뭔가 충돌이 발생하지 않았..
· 오류해결
해당 게시글은 스프링 시큐리티 5.7 이하 버전으로 진행했습니다. 오늘 스프링 시큐리티를 만지면서 로그인 시도를 하면 쿠키에 존재하는 CSRF 토큰이 자꾸 갱신돼서 CSRF 토큰 불일치 문제가 발생했었다.(해결에만 5시간을 쏟았다.)  CSRF의 경우 아래처럼 쿠키에 저장하도록 설정했다. 이렇게 설정하면 CSRF 토큰이 쿠키로 만들어져서 저장이 된다. 클라이언트는 해당 쿠키를 서버로 넘겨서 서버의 CSRF와 일치하는지 판단..csrf(csrf -> csrf .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()))  가상의 시..
· 오류해결
데이터를 중앙 집중식으로 관리하기 위해 기존에는 Vuex를 사용했었는데 ?? 대체 언제 Pinia가 공식으로 바뀌었던가.. 그래서 Pinia로 전면 수정을 하는데 자꾸 persistedstate가 적용이 안 되는 문제가 발생했다.(이 글을 작성하는 시점은 이 에러를 만난 지 벌써 3시간째) gpt4, also gpt2, 스택오버플로우 전부 확인했지만 실패  main.jsimport { createApp } from "vue";import { createPinia } from "pinia";import piniaPluginPersistedstate from "pinia-plugin-persistedstate";import App from "./App.vue";import router from "./rout..
· 오류해결
리프레시 토큰 재발급 API를 만들면서 문제가 발생했다. API의 요구사항은 다음과 같다. accessToken, refreshToken 2개의 쿠키를 필수로 전달. jwt 필터 건너뜀. 스프링 시큐리티 건너뜀. 즉 2개의 쿠키를 전달해 준다면 일치하는 리프레시를 찾아서 살아있다면 재발급을 진행해 주는 형식이다. 컨트롤러 @PostMapping("refresh-token") public ResponseEntity
· 오류해결
오랜만에 QueryDSL을 통해 쿼리를 작성하려고 하는데 RefreshToken Entity에서 큐클래스가 임포트 불가능한 문제가 발생했다. 다른 Entity에서는 사진처럼 잘 import가 되고 있는데 RefreshToken만 import하면 빨간줄 떴다가 바로 삭제가 돼서 QClass가 없나 싶어서 확인해봤다. 분명 QClass는 다 만들어져 있는데?.. 여기서 아차 싶은 부분이 생겼다 대부분 보통 QClass는 build/generated 폴더에 만드는 걸로 알고 있는데 내 코드는 src/main에 생성하도록 지정이 되어 있던 것. 근데 여태까지 문제 없이 사용했는데? 이 방법이 진짜 문제가 없는 건지 궁금해지기 시작했다. 일단 김영한님도 그렇고 호돌맨님의 인프런 댓글도 확인해본 결과 전부 buil..
· 오류해결
젠킨스를 이용해서 특정 라벨을 붙일 때만 배포시키도록 설정했는데 Did not find any jobs with GenericTrigger configured! 위와 같은 에러가 발생했다. 문제는 token을 주소에 넣어주지 않은 점이 문제였다. 젠킨스에서 api 토큰을 넣어주기로 했다면 Gibhub webhook URL을 generic-webhook-trigger/invoke?token=api 이렇게 뒤에 token 값을 붙여줘야 정상적으로 동작한다. 휴
· 오류해결
github webhook을 설정하는데 계속 502에러가 발생했다. response 내용도 없었고, 스택오버플로우에도 해당 내용이 없어서 3일 넘게 끙끙 앓았던 문제. ec2의 보안 설정에 있었다. jenkins를 9090포트를 사용하는데 해당 포트에는 나만 접근을 해야한다고 생각해서 내 IP만 허용하게 뒀는데 이게 문제였다. 어차피 9090포트를 들어와도 아이디, 비밀번호로 접근해야하기에 보안적으로 문제가 없다고 판단. 9090포트를 전부 열어줌으로써 webhook 문제를 해결할 수 있었다.
· 오류해결
매일 00시에 선착순 쿠폰을 발행하는데 데이터를 로드하는 부분에서 문제가 발생했다. 해당 쿠폰은 4월 2일에 발행된 쿠폰이며, 4월 2일에는 해당 데이터가 조회가 되는 게 정상인데 로컬에서는 되지만 서버에 올리면 데이터를 못 찾아오는 문제가 발생했다. 이건 무조건 시간차로 발생한 문제라고 의심. 그래서 mysql의 시간을 먼저 확인했다. +--------------------+---------------------+--------------------+ | @@global.time_zone | @@session.time_zone | @@system_time_zone | +--------------------+---------------------+--------------------+ | SYSTEM |..
indeep
'오류해결' 카테고리의 글 목록