1. Homebrew란 무엇인가?Homebrew는 macOS와 Linux에서 오픈 소스 소프트웨어를 쉽게 설치하고 관리할 수 있는 패키지 관리 시스템이다.macOS에 기본적으로 포함되지 않은 유틸리티, 라이브러리, 응용 프로그램 등을 간단한 명령어를 통해 설치할 수 있게 해준다.Homebrew는 소프트웨어를 설치할 때, 소스 코드를 자동으로 다운받고 컴파일하는 방식으로 작동하거나, 사전에 컴파일된 바이너리를 사용한다. 2. Homebrew 설치하기Homebrew는 터미널에서 아래 명령어를 실행해서 설치할 수 있다./bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"설치를 마치면 brew ..
macOS에서 SSH 세션을 통해 원격 서버의 이미지를 보는 방법은 여러 가지가 있다.scp 명령을 사용해 로컬로 이미지를 전송해서 열어보거나 FileZilla, Cyberduck과 같은 SFTP 클라이언트를 설치해서 이미지를 확인할 수 있다.하지만 가장 일반적인 방법인 X11 포워딩을 사용하는 것으로 이를 통해 원격 서버의 이미지를 로컬 macOS 화면에 표시할 수 있다.이번 포스팅에서는 X11 포워딩을 사용해서 이미지를 보는 방법에 대해 살펴본다.1. XQuartz 설치먼저, X11 서버 역할을 하는 XQuartz를 설치한다.XQuartz 공식 사이트에서 최신 버전을 다운로드하고 다운 받은 패키지 파일을 열어 설치한다. XQuartzThe XQuartz project is an open-source ..
파일과 디렉토리를 아카이브하고 압축하는데 사용하는 tar와 tar.gz 방법에 대해 알아보자.tar와 tar.gz의 특징 및 차이tar (.tar)tar (Tape Archive는 파일과 디렉토리를 하나의 아카이브 파일로 묶는 데 사용한다.압축 기능은 없지만, 여러 파일과 디렉토리를 하나의 파일로 묶어 백업이나 전송하는데 쓸 수 있다.혹은 소스 코드나 여러 구성 파일을 하나의 파일로 묶어 배포하는 데 사용한다.tar.gz (.tar.gz)tar와 gzip을 결합하여 파일을 아카이브하고 압축하는 방법으로 여러 파일과 디렉토리를 하나의 tar 아카이브로 묶고 gzip으로 압축하는 것이다.즉, 이 방법은 tar로 아카이브한 파일의 용량을 줄이는데 사용한다.1. 압축 해제# tar 파일 해제tar -xvf ar..
gzip (.gz)특징주로 단일 파일 압축에 사용속도가 빠르고 압축률이 좋음원본 파일을 삭제하고 압축 파일로 대체하는 것이 기본 동작사용 방법# 파일 압축 (원본 파일 삭제)gzip filename.txt# 압축 해제gzip -d filename.txt.gz파일을 유지하면서 압축하려면-k 옵션 사용: 원본 파일 유지# 원본 파일 유지하며 압축gzip -k filename.txtbzip2 (.bz)특징gzip보다 더 높은 압축률 제공압축 속도는 gzip보다 느림주로 단일 파일 압축에 사용원본 파일을 삭제하고 압축 파일로 대체하는 것이 기본 동작사용 방법# 파일 압축 (원본 파일 삭제)bzip2 filename.txt# 압축 해제bzip2 -d filename.txt.bz2파일을 유지하면서 압축하려면-k옵션..
터미널에서 웬만한 파일은 cat 명령어로 내용을 확인할 수 있다.문법 하이라이팅이나 줄 번호 표시 등의 기능이 있는 cat의 상위 호환인 bat도 있다. 문제는 노트북 파일인 ipynb 파일을 확인하고 싶을 때이다.알다시피 ipynb 파일을 cat으로 보면 수많은 중괄호가 난무하기 때문에 읽기가 쉽지 않다. 이럴 때 사용할 수 있는 도구가 이 글에서 소개할 nbpreview이다.nbpreview 소개nbpreview는 Jupyter notebook 파일을 위한 터미널용 뷰어로 아래와 같이 실행된다.위처럼 터미널 환경에서 바로 노트북 파일의 내용을 확인할 수 있다.이제 설치 방법과 사용 방법 및 간단한 특징을 살펴보자.nbpreview 설치pip으로 간단하게 설치할 수 있다.pip install nbpre..
맥 터미널이나 iTerm2을 사용할 때 상단 바에 [내계정이름]@[어쩌고저쩌고]:~/[어디어디]로 뜨는 게 보일 것이다.여기서 [어쩌고저쩌고]는 HostName인데 이것을 바꿔보자.참고로 호스트 이름은 컴퓨터를 식별하기 위한 고유한 이름이다.HostName 확인먼저 현재 HostName을 확인하는 방법을 알아보자.터미널에 아래 명령어를 쳐서 확인할 수 있다.scutil --get HostName그럼 호스트 이름이 나오거나 설정한 것이 없다면 HostName: not set으로 나온다. HostName 변경scutil --set HostName [NewHostName]앞에 sudo을 붙여도 된다. (암호를 터미널 내에서 입력할 수 있다.)HostName 삭제삭제하거나 되돌리는 방법을 알고 난 다음에야 설정..
Q: 터미널 이름 옆 (base)가 나오는 이유A: 아나콘다의 기본 환경이 활성화되어있기 때문이다. 따라서 (base)을 없애려면 기본 환경을 비활성화 해줘야 한다.먼저 아나콘다(Anaconda)가 무엇인지 간단하게 알아보자.아나콘다는 파이썬 및 기타 데이터 과학 관련 라이브러리의 인기 있는 오픈 소스 배포판으로 데이터 집약적인 프로젝트에서 작업하는 데이터 사이언티스트, 연구원 및 개발자를 위해 패키지 관리 및 배포를 단순화하도록 설계되었다.아나콘다는 데이터 분석, 기계 학습, 인공 지능 및 과학 컴퓨팅에 일반적으로 사용되는 방대한 사전 설치된 패키지 및 도구를 제공한다.Anaconda 기본 환경 비활성화/활성화 방법기본 환경을 비활성화 하는 방법은 아래와 같다.즉, (base) 글자를 없앨 수 있다.c..
GitHub에 연동된 로컬 폴더에서 rm 으로 파일을 삭제해도 깃헙에서는 파일이 남아있다.깃헙에서 파일을 삭제하려면 Git과 같은 버전 제어 시스템을 사용하여 commit 및 push를 통해 업데이트를 해야한다.또는 웹에서 직접 파일을 삭제해야한다. 이번 포스팅에서는 웹에서 로컬에서 파일을 삭제할 때 원격 저장소에서도 파일이 삭제되도록 하는 방법을 알아보자.로컬 리포지토리와 깃헙 저장소에서 파일 삭제하기먼저 로컬 리포지토리와 GitHub에서 파일을 동시에 삭제하는 방법을 알아보자.삭제할 파일이 있는 폴더로 이동 후 rm 대신 git rm 을 실행git commit -m "Removed ." 실행하여 변경 사항을 커밋git push 으로 변경 사항을 GitHub에 푸시정리하면 rm 대신 git rm으로 ..
git push 과정에서 아래와 같은 에러를 만날 수 있다.remote: Support for password authentication was removed on August 13, 2021.remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.fatal: Authentication failed for 'https://github.com/username/project_name.git/'해결 방법은 Perso..
fzf 이란fzf는 파일 또는 디렉토리를 검색하고 선택하는 편리한 방법을 제공하는 커맨드-라인 툴이다.가장 강력한 장점으로는 엄청나게 빠른 검색 속도를 가지고 있다는 것이다. (그리고 한국인이 개발했다. 국산품 애용)fzf 설치터미널에 아래와 같이 입력해서 Homebrew을 통해 설치할 수 있다.brew install fzf혹은 GitHub에서 다운받아 설치할 수도 있다.git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf~/.fzf/installfzf 사용 방법터미널에 단순히 fzf을 치고 엔터를 누르면 fzf 검색 인터페이스가 열린다.찾고 싶은 파일이나 디렉토리를 검색하고 엔터를 치면 인터페이스가 종료되고 터미널에 검색한 파일이나 디렉토리의 ..