본문 바로가기
Frontend/react

Next.js 프로젝트에 Jupyter-UI 라이브러리 적용

by jangdu 2024. 4. 22.

이 글에서는 React 기반의 프레임워크인 Next.js 프로젝트에 Data-Layer에서 제공하는 jupyter-ui 라이브러리를 적용한 경험을 공유합니다.

특히, 기존에 사용하던 Yarn 1.22.xx 버전에서 3.5.0버전으로 Yarn을 업그레이드하는 과정을 중점적으로 다룹니다.


Yarn 버전 업그레이드의 필요성

기존 환경

  • 프로젝트: React 기반의 Next.js
  • 패키지 매니저: Yarn 1.22.xx

jupyter-ui 라이브러리를 프로젝트에 통합하며, 기존 Yarn 버전과의 호환성 문제가 발생했습니다.

특히, jupyter-ui라이브러리가 요구하는 특정 의존성 버전을 해결하기 위해 Yarn 버전 업그레이드가 필요했습니다.

기존 next.js 프로젝트에서는 jupyter-ui 라이브러리를 사용하지 않았으며, Yarn 1.22.xx 버전을 사용하고 있었습니다.

Yarn 3.5.0으로 업그레이드 과정

1. 업그레이드 실행:

Yarn을 최신 버전으로 업그레이드하기 위해 아래의 명령어를 사용했습니다.

yarn set version 3.5.0

2. 업그레이드 후 설정 확인 및 조정:

yarn -v

yarn 3.5.0 버전으로 업그레이들르 한 뒤 package.json 파일에 packageManager 항목이 자동으로 추가되었습니다. 이 항목은 yarn 버전을 명시하는 항목으로, yarn 3.5.0 버전 이후로는 packageManager 항목을 통해 yarn 버전을 명시할 수 있습니다.

{
  "name": "my-project",
  "version": "1.0.0",
  //  추가된 코드
  "packageManager": "yarn@3.5.0",
  "dependencies": {
    "react": "^17.0.2",
    "react-dom": "^17.0.2"
  }
}

업그레이드 후 yarnrc 파일을 확인하고 필요한 설정 조정을 했습니다. Yarn 3.5.0은 기존 버전과 비교하여 더 많은 설정과 커스터마이징 옵션을 제공합니다.

nodeLinker: node-modules

3. 의존성 확인 및 재설치:

yarn install

기존 프로젝트의 의존성을 최신 버전의 Yarn으로 재설치하여 모든 패키지가 올바르게 작동하는지 확인했습니다.

Jupyter-UI 통합 과정

라이브러리 설치

jupyter-ui 라이브러리를 프로젝트에 추가하는 과정은 간단했습니다.

yarn add @data-layer/jupyter-ui

라이브러리 사용

Next.js 컴포넌트에서 jupyter-ui를 사용하여 데이터 시각화 기능을 구현했습니다.

import JupyterViewer from '@data-layer/jupyter-ui';

const MyComponent = () => (
  <div>
    <JupyterViewer notebook={notebookData} />
  </div>
);