Unison을 로컬에 설치해서 내 컴퓨터에서 Exercism 연습 문제를 푸는 방법을 알아봐요.
최신 Unison 릴리스는 Mac OS X, 64비트 Linux, Windows 사용자라면 누구나 사용할 수 있어요! Unison을 사용해 보고 있다면 Exercism 포럼이나 Unison Discord에서 우리와 이야기를 나눠 봐요. 궁금한 점을 물어보고, 겪는 문제도 알려주세요! 시작할 때 따뜻하고 긍정적인 경험을 하기를 바라요! 😊
Unison은 homebrew, Nix, 또는 패키지 바이너리로 직접 내려받을 수 있어요. 이런 모든 다운로드 방법은 웹사이트의 설치 안내 페이지에 설명돼 있어요. UCM을 설치했다면 다시 여기로 돌아와요!
아직 homebrew를 설치하지 않았다면 먼저 설치해요.
그런 다음 명령줄에서 다음 명령어를 입력해요:
brew tap unisonweb/unison
brew install unison-language
이렇게 하면 Unison 코드베이스 관리자 실행 파일인 ucm이 설치돼요. 이전 버전에서 업그레이드하는 경우에는 다음만 실행하면 돼요.
brew upgrade unison-language.
참고: 이때 GitHub 사용자 이름과 비밀번호를 입력하라는 메시지가 나오면 unisonweb/unison을 올바르게 입력했는지 확인해요.
Linux와 Mac 수동 설치 링크는 여기에 각각의 Linux 및 Mac 수동 다운로드 섹션 아래에 있어요.
셸에서 다음과 비슷한 명령어를 실행하게 되지만, 가장 최신 바이너리는 위 링크에 있어요:
mkdir unisonlanguage
curl -L https://github.com/unisonweb/unison/releases/download/release_VERSION_NAME/ucm-YOUR_PLATFORM.tar.gz --output unisonlanguage/ucm.tar.gz
tar -xzf unisonlanguage/ucm.tar.gz -C unisonlanguage
./unisonlanguage/ucm
winget install --id Git.Git -e --source winget
ucm.exe를 실행해요https://github.com/ceedubs/unison-nix/#usage로 이동해서 그곳 readme의 안내를 따라가요.
ucm을 실행해 $HOME/.unison에 Unison 코드베이스를 초기화해요. 여기에 Unison이 함수 정의, 타입, 네임스페이스 등을 저장해요. 기본적으로 Unison 코드베이스 관리자("UCM"으로 줄여요)가 base라고 하는 표준 라이브러리를 내려받기 시작하는데, 이 라이브러리로 Unison 코드를 작성하게 돼요. 시간이 조금 걸릴 수 있어요! 🕰
Unison 코드를 작성하고 싶을 때 ucm 명령어를 실행해 코드베이스 관리자를 시작해요. 그러면 UCM이 실행된 디렉터리에서 .u 확장자를 가진 모든 파일의 변경 사항을 지켜봐요. 예를 들어 ~/exercism/unison/my-exercise/라는 디렉터리에 있는 scratch.u라는 파일에서 함수를 구현하고 있을 수 있어요. 이때 ~/exercism/unison/my-exercise/로 cd한 다음 ucm을 실행해야 해요. 그래야 UCM이 scratch.u 파일의 변경 사항을 지켜봐요.
ucm이 어느 디렉터리에서 파일 변경을 지켜보고 있는지 헷갈린다면, CLI를 시작할 때 나오는 환영 화면에 표시돼요.
👀 I'm watching for changes to .u files under /Users/myUser/exercism/unison/my-exercise
.u 파일은 아무 텍스트 에디터로나 작성할 수 있어요. Unison은 LSP를 지원하므로, 자주 쓰는 IDE에서 마우스를 올리면 타입을 보여주거나 자동 완성 같은 도움을 받을 수 있어요. Unison을 지원하는 인기 에디터 몇 가지를 아래에 소개해요:
vim-plug 사용하기:
vim-plug를 설치하지 않았다면 설치해요.Plug 'unisonweb/unison', { 'branch': 'trunk', 'rtp': 'editor-support/vim' }
:PlugInstall을 실행해요.더 자세한 내용은 vim 안에서 :help unison을 실행하거나 온라인 도움말 문서를 봐요.
콘솔에서 다음을 실행해요:
apm install unisonweb/atom-unison
unison-mode를 설치해요.