반응형
✔️ 오늘 한 일
- 3차 온라인 보강 참여
- gRPC 설정 시도
- 회원가입 기능 구현 시작
- 예외처리 관련 클래스 작성
👀 오늘의 이슈
- gRPC 설정 과정에서 발생한 오류
- 오류 내용
@javax.annotation.Generated(
^
symbol class Generated
location package javax.annotation
- 원인
- 해당 오류는
javax.annotation.Generated
클래스를 찾을 수 없다는 의미다.
이 클래스는 Java 9부터 Java 표준 라이브러리에서 제외되었기 때문에, 현재 사용중인 Java 17버전에서 충돌이 발생했다.javax.annotation.Generated
는javax.annotation
패키지에 속해 있기 때문에, 이 패키지를 별도로 추가하면 문제를 해결할 수 있다.
- 해당 오류는
- 해결
implementation 'javax.annotation:javax.annotation-api:1.3.2'
build.gradle
에 위 의존성을 추가한 후, Gradle을 clean하고 build를 수행했다.
- 자세한 내용을 블로그에 정리해보았다.
🔗 https://velog.io/@ryuneng2/gRPC-cannot-find-symbol-class-Generated-에러
> TMI : 하지만, 생성된 클래스들이 정상적으로 import되지 않는 2차 문제가 또 발생했다 ..
gRPC 설정에 시간을 너무 많이 쏟은 것 같아, 우선 회원가입과 로그인 기능 먼저 구현하고 다시 시도해봐야겠다.
💡 Today I Learned
- 클라이언트에게 별도의 응답 데이터를 제공할 필요가 없을 경우 HTTP 상태 코드 204 No Content
를 반환할 수 있다.
- 204 상태 코드는 요청이 성공적으로 처리되었음을 의미하지만, 응답 본문(body)에는 어떠한 콘텐츠도 포함되지 않는다.
- 주로 PUT 또는 DELETE 요청 후에, 클라이언트가 추가적인 데이터 없이 성공 여부만 확인할 때 사용된다.
- 이를 통해 불필요한 네트워크 대역폭 낭비를 줄일 수 있고, 클라이언트는 응답 본문을 처리하지 않아도 되므로 성능 측면에서 이점이 있다.
< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/TIL-원티드-프리온보딩-백엔드-인턴십-Week3-19일차-0907
'TIL > 2024 원티드 프리온보딩 백엔드 인턴십' 카테고리의 다른 글
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 21일차, 0909 (0) | 2025.01.23 |
---|---|
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 20일차, 0908 (0) | 2025.01.23 |
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 18일차, 0906 (0) | 2025.01.23 |
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 17일차, 0905 (0) | 2025.01.23 |
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 16일차, 0904 (0) | 2025.01.23 |