기술 ›

Wolfram 노트북 기술

파일 확장자와 MIME 유형

Wolfram 노트북은 텍스트, 그래픽, 사운드, 연산, 유형집합 식, 그리고 사용자 인터페이스 요소 등을 포함하는 구조화된 인터랙티브 문서입니다. 노트북은 파일 확장자 .nb로 표시되며 데스크톱, 모바일 및 클라우드 장치에서 액세스하고 편집 할 수 있습니다. 이러한 유형의 파일은 Wolfram 언어 응용 프로그램이 설치되어 있는 시스템의 Mathematica 등의 Wolfram 언어 응용 프로그램에 자동으로 연결됩니다. Wolfram 언어 및 시스템 문서 센터를 방문하시면 웹에서 Wolfram 언어와 관련된 전체 문서를 보실 수 있습니다.

CDF 파일은 Wolfram CDF Player에서 사용하기 위해 특별히 만들어진 노트북의 일부입니다. (CDF 파일은 다른 Wolfram 언어 제품에서 사용할 수 있습니다.) CDF Player는 무료로 다운로드 할 수있는 플레이어입니다. CDF 파일은 Wolfram 노트북의 "signed" 버전이라 할 수 있습니다.

.nb Wolfram 노트북의 파일 확장명
.cdf CDF Player 파일의 파일 확장명
노트북의 파일 확장명

Wolfram 노트북과 CDF 파일에는 2 가지 MIME 타입이 있습니다. MIME 타입의 변경으로 노트북 파일에서 응용 프로그램을 바꿀 수 있습니다. 웹 브라우저의 설정에서 Mathematica와 이러한 MIME 타입을 연결하여 노트북 파일을 Mathematica에서 자동으로 열 수있습니다.

.nb application/vnd.wolfram.mathematica
.cdf application/vnd.wolfram.cdf.text
파일 확장자에 대한 MIME 유형

파일 형식 및 사양

Wolfram 노트북은 인쇄 가능하고, 7 비트 ASCII 문자를 포함하고 있으며, 어떠한 텍스트 편집기에서도 볼 수 있으며 대부분 휴먼 리더블입니다. 데스크톱 상에서 텍스트 편집기를 통해 노트북을 열면 아래의 예와 같은 텍스트가 상단에 나타나며, 이를 통해 노트북 작성에 사용 된 Mathematica 또는 다른 Wolfram 언어 응용 프로그램의 버전을 알 수 있습니다.

(* CreatedBy='Mathematica 10.2' *)

노트북의 파일 형식은 크로스 플랫폼 형식을 취하고 있습니다. 즉, 지원되는 플랫폼에 설치된 Wolfram 언어는 다른 플랫폼에서 어떠한 다른 Wolfram 언어로 작성된 노트북도 읽을 수 있으며 디스플레이 또한 가능합니다.

새줄 문자

새줄 문자는 LF (Mac OS X 및 Unix/Linux), CR+LF (Windows)와 같이 플랫폼에 따라 서로 다른 규약을 사용합니다. Wolfram 노트북은 이러한 규약을 지원하고 있으며, Wolfram 언어는 이러한 새줄 문자를 모두 같은 방식으로 해석합니다.

캐시 매커니즘

노트북 파일의 아우트라인 캐시는 점진적인 로딩를 위해 사용됩니다. 캐시는 노트북이 저장 될 때 자동으로 생성되어 노트북 식의 변경을 방지하기 위해 코드 주석 내부 파일에 저장됩니다. Wolfram 언어의 코드 주석은 (* 과 *)으로 둘러싸여
있습니다.

캐시 정보는 파일의 처음과 마지막에 다음과 같이 표기됩니다.

(* Internal Cache Information *)

노트북을 텍스트 에디터에서 편집 할 경우, 잘못된 캐시 데이터가 사용될 가능성이 있습니다. 이를 방지하기 위해서는 Wolfram 언어 기반 제품 이외에서 노트북을 편집 할 때 파일 상단에 위치한 CacheID를 지정한 행을 반드시 삭제해야
합니다.

(*CacheID: xxx*)

혹은, PrivateNotebookOptions-> {"FileOutlineCache"}의 옵션 값을 변경하여 파일 아우트라인 캐시를 생략할 수 있습니다.

형식 변환 및 파일 전송

Wolfram 노트북은 다양한 형식으로 변환이 가능합니다. 변환에 관한 자세한 사항은 형식 목록을 참조하시기 바랍니다.

텍스트로 변환하기

데스크 톱 버전 Mathematica에서 노트북을 텍스트로 변환하려면, 먼저 노트북을 열고 "파일" > "다른 이름으로 저장"을 실행하고 드롭 다운 메뉴에서 "텍스트"를 선택합니다. 이는 문서 인덱서에서 노트북을 사용할 수있게하는 경우 등에 편리하게 사용할 수 있습니다. 텍스트로의 변환은 Wolfram 언어의 내장 함수 ExportNotebookImport를 사용하여 스크립트
가능합니다.

다른 형식으로 변환하기

Wolfram 노트북은 HTML, PDF 등 다양한 형식으로 변환 할 수 있습니다. 데스크톱 버전 Mathematica에서 노트북의 변환은 노트북을 열고 "파일" > "다른 이름으로 저장"을 실행하고 드롭 다운 메뉴에서 사용 가능한 다양한 형식을 찾습니다. 다른 형식으로의 변환 또한 Wolfram 언어의 내장 함수 Export 및 NotebookImport를 사용하여 스크립트 가능합니다.

바이너리 파일 전송하기

Wolfram 언어는 지원되는 모든 플랫폼의 새줄 규약을 모두 같은 방식으로 해석하고, 노트북에는 어떠한 영향도 미치지
않으면서 이진 파일 전송을 통해 노트북을 전달합니다.

ASCII 텍스트로 파일 전송하기

Wolfram 노트북은 ASCII 텍스트 파일이므로, 이메일의 첨부 파일로 또는 텍스트 모드 FTP를 통해 혹은 텍스트 모드에서
데이터를 전송하는 어떠한 응용 프로그램을 사용해서도 직접 전송할 수 있습니다.

보안

Wolfram 언어에는 동적 인터랙티브 기능이 포함되어 있기 때문에 노트북을 열어 즉시 코드를 평가 하거나, 노트북의 섹션이 점진적으로 로드되면서 코드를 평가하게 할 수도 있습니다. Wolfram 언어는 보안 시스템이 탑재되어 있어 이러한 평가가 노트북에서 처음 실행되기 전 사용자에게 경고를 보내므로 사용자는 노트북의 동적 평가를 늦추거나 완전히 방지할 수 있습니다.

보안 옵션은 노트북 보안 옵션의 하위 옵션으로 프런트 엔드에 정의되어 있습니다. 서브 옵션 "TrustedPath" 및 "UntrustedPath"는 동적 평가는 항상 신뢰할 수있는 것으로 간주하거나, 또는 보안 위험이있는 것으로 간주하는 노트북 파일의 경로를 정의합니다. 기본 "TrustedPath" 옵션은 Wolfram 언어에 의해 직접 사용되는 디렉토리를 포함하고 있으며, 여기에는 설치 디렉토리 및 응용 프로그램이 일반적으로 설치되는 디렉토리가 포함됩니다. "UntrustedPath" 옵션은 기본적으로 전자 메일 첨부 파일이나 웹 다운로드에 일반적으로 사용되는 디렉토리가 포함됩니다. "TrustByDefault" 옵션 "TrustedPath" 혹은 "UntrustedPath"에 나열되어 있지 않은 경로에서 열린 노트북 파일의 동작을 결정합니다.

"TrustByDefault"는 기본적으로 Automatic으로 설정되어 있습니다. 이것은 파일 시스템 작업을 이끌 가능성을 지닌 잠재적 위험성이있는 기호에 대해 프런트 엔드가 Dynamic 코드 검사를 실시하는 것을 의미합니다. 위험한 기호를 포함한 모든 동적 평가는 중단되며 사용자에게 통지해줍니다.

"TrustByDefault" 역시 True 로 설정할 수 있습니다. 이 설정은 Wolfram 언어가 사용자에게 경고를 보내지 않고 모든 동적 코드를 신뢰하게됩니다. 반면, False 로 설정하면 Wolfram 언어는 코드에 위험한 기호가 포함되지 않은 경우에도 동적 코드를 평가할 때 항상 사용자에게 묻게됩니다.

노트북 파일 형식은 텍스트 형식을 취하고 있으므로 대부분 휴먼 리더블입니다. 그러나, 인라인 압축을 사용하여 노트북 파일의 코드를 난독화할 수 있습니다. 만약 초기화 셀에 악성 코드가 숨어 있다고 가정하면 Wolfram 언어는 노트북을 여는 즉시 해당 셀을 평가하기 때문에 위험할 수 있습니다. 이러한 경우를 방지하기 위해 신뢰할 수없는 소스로부터의 노트북을 열 때 프런트 엔드 옵션 InitializationCellEvaluation을 "False" 또는 "Automatic"으로 설정하고, 옵션 "GlobalInitializationCellWarning"을 "True"로 설정하는 것을 권장합니다.

문서

자세한 내용은 Wolfram 언어 및 시스템 문서 센터의 노트북의 기본 가이드를 참고하시기 바랍니다.

추가 정보

노트북에 대한 추가 정보 및 Wolfram 언어를 지원하는 응용 프로그램에 관한 문의는 Wolfram Research로 연락 주시기
바랍니다.

웹: http://www.wolfram.com
이메일: info@wolfram.com
전화: +1-217-398-0700 (미국)
Wolfram 언어 관련 제품과 서비스는 아래의 페이지를 방문해 주시기 바랍니다.
http://www.wolfram.com/products

무료 CDF Player는 아래의 링크를 방문하시면 다운로드 받으실 수 있습니다.
http://www.wolfram.com/cdf