kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Programming

jupyter notebook이란? Ipython.

까마기 2020. 8. 15. 18:03
반응형

1. Ipython 정의

- Ipython의 2001년 페르난도 페레즈가 커맨드라인 인터페이스로 개발

- Ipython의 I는 Interactive를 의미, 대화형 방식의 분석 및 개발을 목적으로 만듬

- Ipython은 대화형 노트북을 2011년도에 발표, 노트북은 Mathematica같은 상업 소프트웨어의 영향을 받아서 코드, 텍스트, 수학식, 도표, 그래프, 대화형 그래픽 콘트롤러 등을 웹 브라우저 환경에서 실행되게 만든 웹 인터페이스를 제공

- Ipython은 주피터 노트북의 파이썬 커널 이름

- Ipython만의 기능을 가지고 있음 e.g) 매직명령어 : 여러 가지 특수한 명령어를 가지고 있고, 이를 통해서 동작을 쉽게 제어 가능

 

2. Jupyter notebook의 특징

- Coding한 결과를 실시간으로 확인이 가능

- 자동완성 기능

- 다양한 언어 지원 e.g) R, Scala, Julia

- Markdown 지원, 문서화 가능

- Web 접근 가능 

 

* 마크다운이란?

마크다운(Markdown)은 일반 텍스트 문서의 양식을 편집하는 문법이다. 존 그루버는 2004년에 문법 면에서 에런스워츠와 중대한 협업을 통해 마크다운 언어를 만들었다.

사람들이 읽기 쉽고 쓰기 쉬운 플레인 텍스트 포맷을 사용하여 쓸 수 있으며, 구조적으로 유효한 XHTML로 선택적 변경이 가능하게 하는 것이 목표이다. 

Jupyter 노트북을 사용하는 주된 목적은 분석을 보고서 처럼 보여줄 수 있다.

파이썬 코드의 결과와 그 앞 뒤 전후에 설명들을 일반 텍스트로 표현하지 않고 문서 편집기처럼 잘 정리된 문서처럼 만들 수 있는 것이 장점이다.

반응형