SageMath에 대해 제대로 다루기 전에 우선 티스토리 블로그에 SageMath Cell을 적용하는 법을 알아보겠다. 적용하기 위한 단계는 다음과 같다. 3
- SageMath에 접속한다.
- SageMath Cell Server에 접속한다.
- "Short Instructions"나 "comprehensive description of capabilities"를 클릭하여 설명을 확인한다.
- 설명을 읽고 HTML 코드를 삽입한다.
- 정상적으로 기능이 동작하는지 확인한다.
각 단계별 자세한 설명은 아래에서 읽을 수 있다.
1. SageMath 접속
다음 주소를 통해 SageMath 사이트에 접속한다.
SageMath 사이트 주소
SageMath 사이트에 접속하면 다음과 같은 창을 볼 수 있다.
여기서 "Language"를 확인해보면 한국어 지원을 하지 않음을 알 수 있다.
본 단계는 사실상 SageMath Cell Server에 접속하기 위함이기에 뛰어넘어도 좋다.
2. SageMath Cell Server 접속
SageMath 사이트에서 "SageMathCell"을 클릭하여 SageMath Cell Server에 접속한다.
SageMath Cell Server에 접속하면 다음과 같은 창을 볼 수 있다.
다음 주소를 통해 SageMath Cell Server로 직접 접속해도 좋다.
SageMath Cell Server 사이트 주소
=> https://sagecell.sagemath.org/
3. "short instructions"나 "comprehensive description of capabilities"를 클릭하여 설명 확인
아래는 SageMath Cell Server에 있는 글 중 일부의 번역이다.
"이것은 Sage 계산을 모든 웹페이지에 포함하도록 허락한다. 우리의 짧은 지침, 포괄적인 기능 설명, 또는 Jupyter 노트북을 변환하는 노트북 플레이어를 역동적인 HTML 페이지에서 확인해라."
SageMath Cell Server에 나오는 문구 일부 번역
원문: "It allows embedding Sage computations into any wepage: check out our short instructions, a comprehensive description of capabilities, or Notebook Player to convert Jupyter notebooks into dynamic HTML pages"
이 부분의 "short instructions"나 "comprehensive description of capabilities"를 클릭한다.
이를 통해 연결되는 사이트에 있는 설명이 개인의 웹사이트에 HTML 코드를 삽입하여 Sage Cell을 적용할 수 있도록 한다. 두 문구는 서로 다른 사이트로 연결되나, 설명이 자세한 정도만 다를 뿐 충분히 설명되어 있으므로 어느 것을 골라도 상관없다. 본문에서는 "short instructions"으로 연결되는 사이트의 설명을 기준으로 설명하겠다.
4. 설명을 읽고 HTML 코드 삽입
아래는 "short instructions"를 통해 연결되는 사이트의 설명 중 "Embedding into a webpage"이다.
다음은 위 글의 간략한 해석이다.
웹페이지에 Sage Cell을 포함시키는 것은 다음 과정을 따르면 된다. 1. 다음 HTML 코드를 웹페이지의 꼭대기에 포함시켜라. 2. 페이지의 bedy에 다음 코드를 삽입해라. 이 코드는 HTML로 인식되지 않도록 <script> 태그로 감싸인다. 3. 변화나 이슈를 알아차리기 위해 토론 그룹 sage-cell을 구독하라. |
이 과정은 다음 과정으로 간단히 할 수 있다. 해당 사이트의 "Full Example"에 나타나는 코드를 참고하자. "Full Example"에서 나타나는 HTML 코드의 head 중 두 Script 부분을 티스토리 블로그 스킨 편집의 HTML 코드 중 head에 삽입한다.
티스토리 HTML 코드 삽입
윗 줄의 스크립트는 sagemath에 접속해서 sagemath 기능을 사용할 수 있도록 하는 코드이다.
아랫 줄의 스크립트는 Sage Cell 기능을 사용하여 SageMath를 실행하고 결과를 볼 수 있도록 하는 코드이다. 그 중 "mycell"은 다른 사람이 SageMath 코드를 수정하지 못하고 실행만 할 수 있다. 이와 달리 "compute"는 다른 사람이 SageMath 코드를 직접 보고 수정하며 실행 및 결과를 확인할 수 있다.
5. 정상적으로 기능이 동작하는지 확인
티스토리에서 글을 작성하면 많은 기능은 미리보기 기능을 통해 확인할 수 있다. 그러나 Sage Cell은 미리보기 기능으로 확인할 수 없다. 그러므로 비공개 글 등을 활용하여 기능을 확인하기 바란다.
수학보다 간단하고 보편적인 언어가 또 있을까? 수학은 실수와 혼동이 가장 적은 언어로서, 만물의 일정한 관계를 표현하기에 가장 훌륭한 언어다.
-푸리에
'프로그래밍 > SageMath' 카테고리의 다른 글
SageMath(1) (0) | 2022.04.09 |
---|