본문 바로가기
TIL/2024 원티드 프리온보딩 백엔드 인턴십

[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 19일차, 0907

by ryuneng 2025. 1. 23.
반응형

✔️ 오늘 한 일

  • 3차 온라인 보강 참여
  • gRPC 설정 시도
  • 회원가입 기능 구현 시작
  • 예외처리 관련 클래스 작성


👀 오늘의 이슈

- gRPC 설정 과정에서 발생한 오류

  • 오류 내용
@javax.annotation.Generated(
                 ^
  symbol   class Generated
  location package javax.annotation
  • 원인
    • 해당 오류는 javax.annotation.Generated 클래스를 찾을 수 없다는 의미다.
      이 클래스는 Java 9부터 Java 표준 라이브러리에서 제외되었기 때문에, 현재 사용중인 Java 17버전에서 충돌이 발생했다.
      javax.annotation.Generatedjavax.annotation 패키지에 속해 있기 때문에, 이 패키지를 별도로 추가하면 문제를 해결할 수 있다.
  • 해결
    • implementation 'javax.annotation:javax.annotation-api:1.3.2'
      build.gradle에 위 의존성을 추가한 후, Gradle을 clean하고 build를 수행했다.

> 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