STUDY

    Timestamped ZonedDateTime 오류

    Timestamped ZonedDateTime 오류

    1. Issue Description발생한 예외org.springframework.dao.InvalidDataAccessApiUsageException:Cannot convert unsupported date type java.time.LocalDateTime to java.time.ZonedDateTime;Supported types are [java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.Instant, java.util.Date, java.lang.Long, long] 2. 원인 추론ServiceImpl 다음에 터진 예외였고, ZonedDateTime이 언급되어 있으므로 Auditing에서 문제가 생겼을 거라고..

    Redis Docker Container와 Spring Boot 연결이 안 되는 오류

    Redis Docker Container와 Spring Boot 연결이 안 되는 오류

    1. Issue DescriptionRedis와 Spring Boot를 Docker에 띄워서 구현했던 Refresh Token 기능을 테스트해보려고 했는데, Connection이 거절되었다는 예외가 발생했다.Caused by: java.net.ConnectException: Connection refused 여러 문제가 있었다.1. Redis Container는 작동하는데 로컬에서 Redis Container로 DB 연결이 되지 않음bind 옵션을 풀어주어야 했다. 기본적으로 외부 접속이 안 되게끔 설정이 되어 있는 것 같았다.도커 Redis 설정 파일 redis.conf 파일을 만들어 bind 0.0.0.0 으로 설정해서 외부 접속을 허용하였다.2. RedisConfig.Java 파일에서 port를 따..

    만료된 토큰에서 토큰에 저장된 정보를 가져올 수 없는 오류

    만료된 토큰에서 토큰에 저장된 정보를 가져올 수 없는 오류

    1. Issue Description만료된 Access Token에서 추출한 회원 정보로 저장된 Refresh Token을 조회하여 같은지 확인하려는데 다음과 같은 예외가 발생했다.io.jsonwebtoken.ExpiredJwtException: JWT expired at 2024-05-20T10:23:30Z. Current time: 2024-05-20T12:01:17Z, a difference of 5867735 milliseconds. Allowed clock skew: 0 milliseconds. at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:427) ~[jjwt-impl-0.11.5.jar:0.11.5] at io.j..

    Slack Webhook을 이용한 메시지 미리보기가 안되는 오류

    Slack Webhook을 이용한 메시지 미리보기가 안되는 오류

    1. Issue DescriptionGithub Action과 슬랙 Webhook을 이용하여 PR 리뷰 Request, Submit 시 Slack에 메시지를 보내 알려주는 기능을 구현하였고, 메시지는 다음과 같이 성공적으로 온 것을 확인할 수 있었다. 초기에 테스트할 때는 슬랙 창을 열어두고 있어서 몰랐는데 나중에 다음과 같이 [no preview available] 메시지가 뜨면서 미리보기가 안 되는 것을 알게 되었다. 2. 원인 추론(1) 구글 검색검색어 : slack message no preview available나의 경우와 비슷했던 글찾았던 StackOverFlow 링크이 경우 윈도우 알림이 서식 있는 텍스트 요소에 대해 지원하지 않아서 그럴 수 있다는 의견이 있었다.슬랙으로 알림이 오는 다른..

    GraphQL - mutation 실행 시 필드 값이 null로 들어오는 오류

    GraphQL - mutation 실행 시 필드 값이 null로 들어오는 오류

    1. Issue Description 프로젝트에서 정의했던 mutation 테스트 시 필드에 null이 들어오는 이슈 발생 ▶ mutation 정의 type Mutation { signup(input: SignupRequestDto!): ApiResponseDto! } input SignupRequestDto { email: String! password: String! nickname: String! } type ApiResponseDto { message: String! } ▶ Altair에서 테스트 했던 mutation mutation { signup( input: { email: "string", password: "string", nickname: "string" } ) { message } }..

    Docker에서 Spring Boot 프로젝트 build 시 GraphQL 요청을 보내지 못하는 오류

    Docker에서 Spring Boot 프로젝트 build 시 GraphQL 요청을 보내지 못하는 오류

    1. Issue Description ▶ 도커에서 compose 스크립트를 이용하여 프로젝트를 빌드하고 Altair에서 http://localhost:8080/graphql 로 쿼리 요청 시 ▶ 브라우저 상에서 http://localhost:8080/graphiql 입력 시 2. 원인 추론 1. 도커 컨테이너 IP로 접속 http://{도커_컨테이너_IP_주소}:{컨테이너_포트}/graphiql → 응답하는 데 시간이 너무 오래 걸려 실패 2. 디버깅 logging.level.root=DEBUG 로그 레벨을 설정하여 도커 컨테이너 터미널에서 디버깅 확인. → 포트 접속도 되고 /graphiql로 GET 요청이 들어오는 것까지 확인. 포트 문제인가 했는데 그건 아닌 것 같다. 그런데 response가 나가..

    [TIL] Git Rebase를 사용해서 일 효율 높이기!

    [TIL] Git Rebase를 사용해서 일 효율 높이기!

    프로젝트를 진행하면서 PR 리뷰 받기를 기다리다가 다른 작업이 늦어지게 된 것이 여러 번.. git의 rebase기능을 이용하여 일의 효율을 높일 수 없을까 생각하여 공부를 하며 정리했다.

    [TIL] leetcode: Running Sum of 1d Array

    [TIL] leetcode: Running Sum of 1d Array

    Running Sum of 1d Array - LeetCode Can you solve this real interview question? Running Sum of 1d Array - Given an array nums. We define a running sum of an array as runningSum[i] = sum(nums[0]…nums[i]). Return the running sum of nums. Example 1: Input: nums = [1,2,3,4] Output: [1,3,6, leetcode.com 문제 배열이 주어지고, 첫번째 인덱스부터 i번째 인덱스까지의 값을 더한 값을 i번째 index에 넣은 배열을 출력하는 문제 내 코드 앞의 합을 따로 저장해주면 되겠네 싶어서 짠 ..

    [TIL] CI/CD의 배경 및 개념

    [TIL] CI/CD의 배경 및 개념

    CI/CD 복습 gilded-meeting-f87.notion.site

    [TIL] Github Action으로 DB 연동! - Spring Boot Test 통과 확인

    [TIL] Github Action으로 DB 연동! - Spring Boot Test 통과 확인

    Spring Boot Test는 application을 실행시켜보는 작업이라서 DB 연동이 필요하다. 우리는 MySQL 기반으로 코드를 작성했기 때문에 Github Action이 실행되는 Runner에서도 MySQL을 설치해보았다. 아마 H2를 설치해서 확인해도 dialect 부분만 바꿔서 작성하면 괜찮을 것 같지만. 익숙한 MySQL을 설치하기로 했다. GitHub Marketplace에서 MySQL을 어떻게 설치하면 되는지 잘 나와있다. Start MySQL - GitHub Marketplace Start a MySQL database github.com steps: - uses: samin/mysql-action@v1 with: host port: 3800 # Optional, default val..