본문 바로가기
반응형

분류 전체보기166

[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.
[gRPC] gRPC란? RPC(Remote Procedure Calls)란?다른 컴퓨터에 있는 기능을 마치 로컬에서 실행하는 것처럼 사용할 수 있게 해주는 프로토콜❓ gPRC (Google Remote Procedure Calls)구글에서 만든 RPC 프레임워크Stub 객체는 서버의 대리인 역할을 한다. Stub을 통해 원격 서버의 메서드를 호출할 수 있으며, 마치 로컬의 객체처럼 사용할 수 있다.즉, 클라이언트는 서버나 통신 과정에 대해 자세히 알 필요 없이 로컬 함수처럼 원격 기능을 쉽게 호출할 수 있다.gRPC는 프로토콜 버퍼(Protocol Buffers)를 사용해, 정의된 사양에 따라 언어와 환경이 다른 시스템 간에도 원활하게 통신할 수 있도록 지원한다..proto 파일은 서버와 클라이언트가 주고받을 메시지 형식에 대.. 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.