본문 바로가기
반응형

Project/Trouble Shooting17

[gRPC] 9090 포트로 실행되는 문제 해결 방법 ⚠️ 문제자원 서버의 application.yml에 client port를 50052로 설정했음에도 불구하고, 서버를 실행할 때마다 콘솔에 gRPC 포트가 9090으로 표시되었다. 이로 인해 인증 서버와 자원 서버 간의 통신이 실패했다.인증서버 비교) 인증서버는 설정한 대로 port: 50051이 정상적으로 표시되었다.❓ 원인1. 의존성 문제인증 서버에는 implementation 'net.devh:grpc-spring-boot-starter:2.15.0.RELEASE',자원 서버에는 implementation 'net.devh:grpc-client-spring-boot-starter:3.1.0.RELEASE'의존성이 필요하다. 하지만 나는 자원서버에 client 의존성이 누락된 상태였다.2. 포트 설정.. 2025. 1. 24.
[gRPC] gPRC 의존성 추가 과정에서 테스트 전용 프로파일로 인해 발생한 오류 ⚠️ 오류gRPC 의존성을 추가한 후 서버 실행 시 여러 오류가 발생했고, 실제로는 정상적으로 통과되는 테스트도 실패했다는 메시지가 출력되었다.오류 내용Execution failed for task ':test'.> There were failing tests. See the report at: file:///C:/~~~/reports/tests/test/index.html* Try:> Run with --scan to get full insights.BUILD FAILED in 33s12 actionable tasks: 12 executed테스트 실패 내용하지만 실패한다는 테스트는 실제로 실행해보면 성공하는 테스트였다.❓ 원인application.yml의 grpc: server: port: 설정 위치가.. 2025. 1. 24.
POST 요청 성공 시 응답코드로 설정한 `201 CREATED`가 아닌 `200 OK`로 반환되는 문제 💥 문제@PostMapping 요청 성공 시 반환값으로 SuccessResponse.created()를 사용했는데,실제 응답은 201 CREATED가 아닌 200 OK가 반환되었다.작성한 API 코드@PostMappingpublic SuccessResponse signup( @Valid @RequestBody UserCreateRequest request) { return SuccessResponse.created("회원가입이 완료되었습니다.", userService.signup(request));}SuccessResponse 클래스@Getterpublic class SuccessResponse { private HttpSt.. 2025. 1. 24.
[gRPC] cannot find symbol class Generated 에러 (gRPC 관련 클래스들이 생성되지 않는 문제) ⚠️ 오류gRPC 설정 과정에서 gRPC 관련 클래스들이 생성되지 않고 오류가 발생했다.Cwanted-all-cleargold-marketauth-serverbuildgeneratedsourceprotomaingrpccomryunenggoldauthgrpcTestServiceGrpc.java10 error cannot find symbol@javax.annotation.Generated( ^ symbol class Generated location package javax.annotation❓ 원인해당 오류는 javax.annotation.Generated 클래스를 찾을 수 없다는 의미다.이 클래스는 Java 9부터 Java 표준 라이브러리에서 제외되었기 때문에, 현재.. 2025. 1. 24.
[Docker] Windows 도커 실행 오류 Ports are not available 해결 방법 1. 오류Cannot start Docker Compose application. Reason: compose [start] exit status 1. Container tasty-track-mysql Starting Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.2. 원인3306 포트번호가 이미 사용중이어서 발생한 오류였다.3. 해결방법PowerShell 관리.. 2025. 1. 24.
[Spring Batch] 스프링 배치 Table 'xxx.BATCH_JOB_INSTANCE' doesn't exist 오류 해결 방법 ⚠️ 오류Table 'xxx.BATCH_JOB_INSTANCE' doesn't exist🔍 원인BATCH를 실행시키기 위해서는 Spring Batch 정보를 저장하는 몇가지 테이블이 필요하다.원래는 application.yml에 spring.batch.jdbc.initalize-schema=always 설정을 추가하면자동으로 BATCH 테이블이 생성되어야 하는데, Spring Boot 3.X 버전부터는 자동으로 생성해주지 않는다고 한다.💡 해결 방법수동으로 SpringBatch 라이브러리 내에 있는 schema-[데이터 타입].sql을 실행한다.External Libraries > org.springframework.batch.core 모듈 하위에 있는schema-[프로젝트에서 사용하는 DB]-sql.. 2025. 1. 24.