2025년 2월 25일 · 68분· 강의 노트 제공됨
2명이 수강함
라이브러리는 본인이 가장 잘하는 한가지에 집중하는 편이 좋다고 생각하는데요. 그렇다면 제품 개발자는 이러한 라이브러리들을 잘 조합해서 사용할 수 있어야 해요. 그 일례로 SSR과 라우팅을 도와주는 React Router와 데이터 페칭과 UI 일관성 유지를 도와주는 Relay를 함께 연동해보려고 해요. 각 라이브러리의 특성과 통합 포인트들을 살펴보고, React Router와 Relay를 함께 쓸 수 있도록 셋팅해봐요.

배경

  • 라이브러리는 본인이 가장 잘하는 한가지에 집중하는 편이 좋다고 생각하는데요.
  • 그렇다면 제품 개발자는 이러한 라이브러리들을 잘 조합해서 사용할 수 있어야 해요.
  • 그 일례로 SSR과 라우팅을 도와주는 React Router와 데이터 페칭과 UI 일관성 유지를 도와주는 Relay를 함께 연동해보려고 해요.
  • 각 라이브러리의 특성과 통합 포인트들을 살펴보고, React Router와 Relay를 함께 쓸 수 있도록 셋팅해봐요.
 

간단 Relay 셋팅

React Router와 Relay를 통합하기 이전에 Relay 셋팅을 진행해야하는데요. Relay 셋팅을 위해서는 아래 단계가 필요해요.
  1. Relay Compiler 셋팅
  1. Relay를 위한 번들러 셋팅 (Babel Plugin 또는 Vite Plugin 사용)
  1. Relay 런타임 셋팅
 

1. Relay Compiler 셋팅

(1) 아래 명령어로 ./app 디렉토리에 Relay Compiler를 설치해요.
$ yarn add --dev relay-compiler
 
(2) ./app 디렉토리에 relay.config.json 파일을 만들어요.
{ "$schema": "https://gist.githubusercontent.com/tonyfromundefined/fbbf9facd07b25410263c3643223ed71/raw/5e40425ad8a6a474b8a20d2f1490a3634e89484c/relay-config-schema.json", "src": "./src/web", "schema": "./src/graphql/__generated__/schema.graphql", "language": "typescript", "artifactDirectory": "./src/web/__relay__", "eagerEsModules": true, "exclude": ["**/__relay__/**"] }
🔍
맨 위 $schema 필드가 무슨 의미인지 궁금하신가요?
 
(3) ./app/web/__relay__ 폴더를 만들어요. 폴더를 유지하기 위해 .gitkeep 파일을 하나 만들어줍니다
 
(4) 아래 스크립트를 수행해 relay-compiler가 잘 작동하는지 살펴봐요
$ yarn relay-compiler
 
수강 신청 시 전체 강의 노트 제공
로그인이 필요합니다
2025년 3월 25일
3명 수강
2025년 3월 18일
4명 수강
2025년 3월 11일
2명 수강
2025년 3월 4일
5명 수강
2025년 2월 18일
3명 수강
2025년 2월 11일
8명 수강
2025년 2월 4일
3명 수강
2025년 1월 27일
7명 수강
2025년 1월 21일
5명 수강
2025년 1월 14일
9명 수강
2025년 1월 7일
8명 수강
2024년 12월 31일
10명 수강
2024년 12월 24일
18명 수강
2024년 12월 17일
19명 수강
2024년 12월 10일
18명 수강
2024년 12월 3일
7명 수강
2024년 11월 26일
29명 수강
2024년 11월 19일
18명 수강
2024년 11월 5일
6명 수강
2024년 10월 29일
13명 수강
2024년 10월 22일
15명 수강
2024년 10월 15일
14명 수강
2024년 10월 8일
12명 수강
2024년 9월 24일
22명 수강
2024년 9월 10일
21명 수강
2024년 9월 3일
16명 수강
2024년 8월 20일
20명 수강
Luft Software Design
루프트소프트웨어디자인
사업자등록번호 306-04-33917
통신판매업신고번호 2024-인천동구-196
인천광역시 동구 새천년로38번길 11, 206동 1806호
서비스이용약관
개인정보처리방침
이메일 문의 tony@fromundefined.com
Designed by Tony