티스토리 뷰

728x90

주피터 노트북과 주피터 랩은 모두 파이썬 코딩 환경을 제공하는 도구입니다.

 

시각화, 머신러닝 등 다양한 작업에 사용됩니다.

 

주피터 노트북 (Jupyter Notebook)

1. 출시일 : 2011년

2. 기능

    1) 웹 기반 인터페이스를 사용하여 코드 / 텍스트 / 이미지 / 동영상 등을 표현할 수 있습니다.

    2) 대화형 프로그래밍 환경으로 크드 셀 단위로 실행이 가능합니다.

    3) 마크다운 기능을 통해 LaTeX 라는 수식을 표현할 수 있습니다.

    4) 코드 실행 결과를 확인하고 시각화한 그래프를 이미지 파일로 저장할 수 있습니다.

    5) (네트워크) 사용자들 간에 노트북 파일을 공유하고 공동으로 작업할 수 있습니다.

3. 모습

Jupyter Notebook 의 실행 모습

주피터 랩 (Jupyter Lab)

1. 출시일 : 2018년

2. 기능

    1) 주피터 노트북의 기능을 포함하면서 더 많은 기능을 제공합니다.

    2) 주피터 노트북의 웹 인터페이스를 업그레이드하여 사용자 친화적인 인터페이스를 제공합니다.

    3) 노트북 안의 탭을 이용하여 여러 파일을 동시에 열어 작업할 수 있습니다.

    4) 코드 셀과 텍스트 셀을 독립적으로 확장 / 조정할 수 있습니다.

    5) 통합 터미널과 파일 탐색기, 플러그인 기능을 제공합니다.

3. 모습

Jupyter Lab 의 실행 모습

 

 

주피터 랩은 주피터 노트북보다 더 다양한 기능과 향상된 사용자 경험과 더욱 강력한 개발환경을 제공합니다.

하지만 주피터 노트북은 이전부터 사용해오던 사용자들에게 계속 애용되어 지고 있습니다.

 

개발할 때 필요한 대부분의 기능은 다 제공이 되므로 

사용자의 선호와 목적에 따라 선택해서 사용하면 됩니다.

 

 

[차이점]

1. 코드 실행 결과를 복사 (주피터 랩 ↑)

예를들어.. 이런 이미지가 있습니다.

위 이미지를 base64로 인코딩된 Data Uri Image로 만들려고 합니다.

import base64

with open('./logo.jpg', 'rb') as img:
    base64_string = base64.b64encode(img.read())
    print(f'data:image/jpeg;base64,{base64_string.decode()}')

이렇게 출력된 결과를 복사하려고 할 때

주피터 노트북에서는 브라우저의 컨텍스트 메뉴가 나오고

 

 

주피터 랩에서는 "Copy Ouput to Clipboard" 라는 항목이 보여지게 됩니다.

 

 

2. 드래그 후 따옴표, 괄호 사용 (주피터 노트북 ↑)

1 + 1 * 3 과 같은 표현식에 일부분을

(1 + 1) * 3 과 같이 괄호로 표현하려고 합니다.

 

주피터 노트북에서는 드래그 후 괄호나 따옴표를 입력했을 때 드래그 영역 만큼 알아서 처리를 해주지만

 

 

주피터 랩에서는 드래그된 영역을 삭제하고 괄호나 따옴표로 채워버리게 됩니다.

 

 

3. 출력 결과의 공간을 줄이고 스크롤 적용 (주피터 노트북 ↑)

출력 결과가 너무 길어서 보기가 불편한 경우 공간을 줄여주면서 스크롤이 보이도록 하는 기능이 있습니다.

 

주피터 노트북에서는 출력 결과의 옆 공간을 한번 클릭해주면 스크롤 형태로 변경이 됩니다.

그리고 다시 클릭하면 원래의 긴 결과로 바뀌게 됩니다.

더블 클릭을 하면 결과를 숨길 수도 있습니다.

 

 

 

주피터 랩에서는 우클릭 후 "Enable Scrolling for Outputs" 라는 메뉴를 클릭해야 스크롤 형태로 바뀌게 됩니다.

결과를 숨길 때는 결과 영역 왼쪽에 있는 파란색 버튼을 누르면 됩니다.