배움장 - 0tak

2023년 2월 2일의 배움

2023-02-02

Vue.js

오늘 Vue.js를 싱글 파일 컴포넌트로 짜는 법을 배웠다. Vue.js 과정에 들어가고 나서 줄곧 CDN을 통해 직접 임포트 하는 방식을 사용해왔는데, 그 때에 비해 아주 편하다. 무엇보다 template에 대해 자동완성이 된다는 것, css를 컴포넌트 별로 지정할 수 있다는 것이 좋았다.

강의 후에는 이전에 CDN 임포트 방식으로 짰던 박스오피스 웹앱SFC 구조로 포팅하는 작업을 하였다.

Git Credential Manager 설치

최근 집에서 사용하는 우분투 컴퓨터에 충동적으로 페도라를 설치했다. 전반적인 동작이 굼뜨는 것 말고는 대부분 만족하고 큰 삽질 없이 사용해오고 있었다.

그런데 오늘 낮에 짠 코드를 수정하고 깃헙에 푸시하려고 보니, 우분투를 날리기 전에 PAT 백업을 안 한 것이 기억났다. 같은 PAT를 교육장 노트북에서 쓰고 있어서 재발급도 곤란했다. 이에 그 대안으로 깃헙이 추천하는 Git Credential Manager로 인증을 하고자 시도했다.

# 헬퍼 스크립트를 이용하여 설치했다 (https://github.com/GitCredentialManager/git-credential-manager/blob/release/docs/install.md#install-from-source-helper-script)
curl -LO https://aka.ms/gcm/linux-install-source.sh && sh ./linux-install-source.sh && git-credential-manager-core configure
# 완료되기까지 꽤 오랜 시간이 걸린다

# 이후 git push를 실행하면 설정이 필요하다는 안내가 나온다. GPG를 사용하도록 설정하였다.
git config --global credential.credentialStore gpg
gpg --gen-key    # follow the prompts
pass init "gpg-id"    # 위에서 생성된 gpg의 user-id. NAME<email@email.com> 형식

이후 정상적으로 설치가 되었다면 최초로 git push 명령을 내릴 때, 추가적인 설정 없이 github에 대한 로그인 GUI가 표시되며, 별도로 발급받은 PAT가 없어도 자동으로 로그인된다.

그러나 나의 경우 폰트 관련 오류가 발생하며 GUI가 표시되지 않는 문제가 있었다.

fatal: helper error (255): Default font family name can't be null or empty.

GCM Repo에 올라온 이슈에 대한 해결책을 보아 윈도우 기본 폰트가 설치되어 있지 않은 경우 발생하는 문제로 보인다. GCM은 닷넷을 이용하여 크로스플랫폼으로 동작하도록 짜여진 프로그램으로 보이는데, 기본 GUI 폰트로 닷넷의 본진인 윈도우의 기본 폰트가 사용되는 듯 하다.
아래와 같이 해당 폰트들을 설치할 수 있다.

# Fedora
sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

# Ubuntu
sudo apt-get install ttf-mscorefonts-installer

그러나 이렇게 해도 같은 오류가 발생했다. 그러다 위의 패키지에는 한글 폰트가 포함되어 있지 않기 때문에, 한국어 윈도우에서 사용되는 폰트(맑은고딕이라든지)가 필요한 것이 아닌가 생각이 들었다.
당장 맑은고딕을 구하기가 쉽지 않아서 (사실 윈도우 노트북을 켜기 귀찮아서…) 운영체제 로케일을 잠시 영어로 바꾸었더니 정상적으로 동작하였다. 이게모람?