인프런 커뮤니티 질문&답변

제리제리님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

API-Gateway 2

API-Gateway2 섹션 Apollo 서버 구동 에러

해결된 질문

작성

·

566

1

Auth와 Resource App 시작 시 아래 사진과 같은 에러가 발생합니다. 강의와 노션에 있는 코드를 그대로 작성했다고 생각하여 패키지 버전 문제로 추정됩니다.

스크린샷 2023-02-27 오전 10.04.48.png

현재 제가 사용중인 패키지입니다.

스크린샷 2023-02-27 오전 10.08.52.png강의 중 사용중인 패키지 버전을 공유받고 싶습니다.

 

해당 오류에 대한 구글링에 실패해서 추가적으로 혹시 알고계신 레퍼런스 있으시면 알려주시면 감사드리겠습니다.

답변 3

1

안녕하세요 제리제리님!

질문해 주신 내용과 같이 버전 문제가 존재하는 것으로 확인되었습니다.

services/authservices/resource 폴더 안에 있는 package.json 파일의 dependencies 항목 내,

@apollo/subgraph... 한 줄을 삭제하신 뒤에 아래의 명령어를 터미널에 입력하여 특정 버전의 subgraph를 설치해 주시면 강의를 그대로 수강하실 수 있습니다.

yarn add @apollo/subgraph@2.2.2

관련된 내용은 빠른 시일 내에 조치하도록 하겠습니다. 감사합니다 :)

제리제리님의 프로필 이미지
제리제리
질문자

패키지 업데이트가 너무 활발한 것도 문제네요 ㅎㅎ 감사합니다.

0

제리제리님의 프로필 이미지
제리제리
질문자

추가적인 오류가 발생했었는데 해결했습니다. 같은 오류 겪으실거같은 분들 위해서 남겨둡니다.

스크린샷 2023-02-27 오후 7.31.07.png이거 뜨시는 분들은

Docker-compose up한 이후 API 서비스 들->게이트웨이 순서로 실행되어야 정상작동되니 오류나면 게이트웨이만 멈췄다가 다시 실행해보세요

저도 버전이랑 이런것들 때문에 하루동안 삽질했는데, 버전 문제에 대해 도움을 얻어서 댓글 남깁니다!
다른 컨테이너가 먼저 실행되어야 하는 경우에는 docker-compose에서 depens_on이라는 키워드를 사용하면 컨테이너 간 의존성 관리를 해줄 수 있다고 합니다!

  api-gateway:
    image: nginx:latest
    container_name: api-gateway
    volumes:
      - ./api-gateway/default.conf:/etc/nginx/conf.d/default.conf
    ports:
      - 80:80
    depends_on:
      - auth
      - stock
제리제리님의 프로필 이미지
제리제리
질문자

추가 정보 주셔서 감사합니다~~

0

제리제리님의 프로필 이미지
제리제리
질문자

추가로 페더레이션을 사용할 경우에만 commons/graphql/schema.gql 에 작성되는 아래 내용에서 오류가 발생되는 것 같습니다.

directive @tag(name: String!) repeatable on FIELD_DEFINITION | OBJECT | INTERFACE | UNION | ARGUMENT_DEFINITION | SCALAR | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION | SCHEMA