Deno 를 시작해 봅시다
1. Deno 설치하기: 공식 설치 방법은 다음과 같습니다.
•
Shell (Mac, Linux, or Git Bash on Windows)을 사용하는 경우:
curl -fsSL https://deno.land/x/install/install.sh | sh
Plain Text
복사
•
PowerShell (Windows)을 사용하는 경우:
iwr https://deno.land/x/install/install.ps1 -useb | iex
Plain Text
복사
또는 패키지 관리자를 사용하여 설치할 수도 있습니다.
•
Homebrew (Mac)을 사용하는 경우:
brew install deno
Plain Text
복사
•
Scoop (Windows)을 사용하는 경우:
scoop install deno
Plain Text
복사
•
Chocolatey (Windows)을 사용하는 경우:
choco install deno
Plain Text
복사
2. 설치 확인하기: 설치가 완료되면 새 터미널 창을 열고 deno --version을 실행하여 설치가 제대로 되었는지 확인합니다.
3. 간단한 Deno 프로그램 작성하기: 새 파일을 만들어 hello-world.ts 라는 이름을 지정하고 다음 코드를 입력합니다.
console.log("Hello, Deno!");
TypeScript
복사
4. 프로그램 실행하기: 터미널에서 다음 명령을 실행하여 프로그램을 실행합니다.
deno run hello-world.ts
Shell
복사
이제 Deno를 사용하여 간단한 프로그램을 작성하고 실행할 수 있습니다. 공식 문서를 참조하여 더 많은 기능과 라이브러리를 사용해보세요: https://deno.land/manual
패키지 설치하기
예제로 fp-ts 패키지를 추가합니다.
Deno에서는 전통적인 npm 패키지 관리자 대신 직접 URL을 통해 모듈을 가져옵니다. 따라서, fp-ts 패키지를 추가하려면 다음과 같이 수행하십시오.
1.
2.
검색 결과에서 "fp-ts"를 선택한 후 페이지에서 최신 버전에 대한 URL을 복사하십시오. 아래 예시와 같이 URL을 찾을 수 있습니다.
https://deno.land/x/fp_ts@0.3.0/mod.ts
Shell
복사
위의 URL은 예시이며, 실제 사용하는 버전에 따라 다를 수 있습니다.
3.
프로젝트에서 fp-ts를 사용하려면, 다음과 같이 import 구문을 사용하여 필요한 모듈을 가져옵니다.
import * as O from "https://deno.land/x/fp_ts@0.3.0/Option.ts";
import { pipe } from "https://deno.land/x/fp_ts@0.3.0/pipeable.ts";
TypeScript
복사
위의 예제에서는 Option 모듈과 pipe 함수를 가져옵니다. 필요한 다른 모듈이 있다면 해당 URL을 사용하여 가져오십시오.
이제 Deno 프로젝트에서 fp-ts 패키지를 사용할 수 있습니다. 사용하려는 모듈에 따라 import 구문을 사용하여 가져오십시오. 모듈의 경우 Deno 랜드에서 제공하는 URL을 사용하면 됩니다.
package.json 파일은 필요 없나요?
Deno에서는 package.json이 필요하지 않습니다. Deno는 Node.js와 다르게 모듈 시스템을 다룹니다. Deno는 직접 URL을 통해 모듈을 가져오므로, 전통적인 npm 패키지 관리자와 package.json 파일이 필요하지 않습니다.
Deno에서는 각 파일이 자체 종속성을 관리하며, 웹에서 직접 모듈을 가져옵니다. 이렇게 하면 전역 패키지 관리자를 사용하지 않고도 모듈을 사용할 수 있습니다. 이러한 방식은 종속성을 명시적으로 선언하고 관리할 수 있도록 합니다.
그러나 Deno 프로젝트에서 스크립트 및 실행 옵션을 관리하려면 scripts와 유사한 기능을 제공하는 deps.ts 및 config.ts 파일을 사용할 수 있습니다. 이러한 파일을 사용하면 Deno 프로젝트에서 종속성 및 구성을 명확하게 관리할 수 있습니다. 하지만 이것들은 package.json과는 다르게 공식적인 방법이 아니며, 선택 사항입니다.
Deno v1.31 부터 package.json 을 공식 지원하게 되었습니다.