3. Jupyter Notebook

2020. 5. 2. 20:13Investment Story/금융공학 - 파이썬

반응형

 

안녕하세요. 자꿈두입니다. 

 

오늘 공부할 내용은 Jupyter Notebook입니다. 

 

Jupyter Notebook?

Anaconda를 설치하게 되면 자동으로 설치되는 응용 프로그램중 하나입니다. 

Jupyter Notebook을 사용하게 되면요

1. 코딩한 결과를 실시간 확인이 가능합니다.

2. 다양한 그래프를 생성하는 등 데이터 시각화가 가능합니다.

3. 웹 접근이 가능합니다.

4. 웹 브라우저 상 구현 어려운 수학 수식의 표현이 가능합니다.

5. Markdown을 지원합니다.

6. 다양한 언어를 지원합니다.

 

등등.. 굉장히 다양한 장점을 갖고 있습니다. 

 

동작원리는?

Jupyter Notebook의 동작원리는 크게 서버(Server), 클라이언트(Client) 그리고 커널(Kernal)에 대해 알면 되는데요.

 

User <--> 클라이언트 <--> 서버 <--> 커널

의 형태로 이해하시면 됩니다.

클라이언트는 브라우저입니다. 주피터 노트북을 실행했을 때 켜지는 브라우저를 이해하시면 되는데요.

유저가 접속해서 코드를 입력하고 결과를 보는 창을 생각하시면 됩니다. 

 

그리고 코드를 user가 입력하면 연산을 해야겠죠? 

그런데 클라이언트 자체는 연산을 하지 못합니다. 

그래서 통신을 통해 서버로 보내게 되죠. 서버는 주피터 노트북을 실행할 때 같이 켜집니다. 해당하는 컴퓨터에요. 

그래서 서버와 클라이언트가 같을 수 있고(이 경우 인터넷은 필요 없겠죠.),

인터넷을 사용해서 클라이언트가 다른 곳에 있다고 하더라도,

해당하는 서버에 접속할 수 있습니다. 

 

마지막으로 연산은 커널을 통해 실행됩니다. 

커널은 서버를 통해 연결되죠. 

참고로 주피터 노트북에서 사용되는 커널의 이름은 Ipython입니다.

Ipython에서 I는 Interactive를 의미한다고 합니다.

이 Ipython이 코드, 텍스트, 수학식, 도표, 그래프 등을 웹 브라우저에서 실행될 수 있도록 하는 웹 인터페이스를 제공하는 것이죠.

이 Ipython 또한 Anaconda를 설치하면 자동 설치됩니다. 

자세한 설치 방법은 이전 포스팅을 확인해주세요.

 

2020/04/27 - [금융공학] - 2. Anaconda 설치

 

2. Anaconda 설치

안녕하세요. 자꿈두입니다. 파이썬을 공부하기 위해 Anaconda(아나콘다)라는 개발 플랫폼을 이용하고자 합니다. 비전공자라면 개발 플랫폼이란 말이 생소할 수 있는데요. 소프트웨어 개발에 필요한 프로그램을 개..

tobefreein2040.tistory.com

 

다음에는 Jupyter Notebook 사용방법에 대해 포스팅하겠습니다.

반응형