Skip to content

추천 앱

bash
Magnet
Scroll Reverser
AltTab
# AltTab 사용시
# 블랙리스트: 열린윈도우없을때 AltTab에서 숨기기(Finder처럼 설정, Excel,PowerPoint 등)
# 모양: 테마-Windows10, 한줄내윈도우최소너비-15%, 한줄내윈도우최대너비-15%, 마우스올릴때색칠된원들숨기기-체크
반디네이머(맥에서 생성한 문서 한글자모음분리)
AppCleaner
TaskBar(윈도우같은 taskbar)
Whale(hwp 문서 볼수 있음)
UTM
Rancher Desktop(Docker Desktop 대체)

맥 사용법

bash
###  0. 기타
-  동일 프로그램 전환 cmd + `

###  1. 프로그램 종료
- 프로그램 종료 cmd + q
- 한탭만 종료 cmd + w

###  2. 복사 붙여넣기
- 한영 Caps lock
- 복사 cmd + c
- 붙여넣기 cmd + V
- 경로복사 cmd + option + c
- 잘라내기 cmd + C >>> cmd + option + V
- 프로그램 종료 Cmd + q
- 한탭만 종료   cmd + w

###  3. 스크린샷
- Shift + Command + 3 : 화면 그림을 파일로 저장
- Control + Shift + Command + 3 : 화면 그림을 클립보드에 복사
- Shift + Command + 4 : 선택한 영역 그림을 파일로 저장
- Control + Shift + Command + 4 : 선택한 영역 그림을 클립보드에 복사

###  4. 맥 터미널(bash) 사용
(Finder > 이동 > Utilities > 터미널)
- ls : 디렉토리 파일, 폴더 보여주기
- ls -la :
- cd : change directory
- clear :  clear screen.  화면 글씨 비워줌
- cp : 지정된 디렉토리로 파일 복사
- rm : 파일 삭제

###  5. 추가설정
- 캡쳐시 옵션에서 미리보기썸네일제거
- 키보드 단축키 > 서비스 > 파일 및 폴더 : 폴더에서 새로운 터미널 열기 단축키 추가
- 오토마타 단축키: OpenVSCode, OpenTerminal, MakeNewFile 등
- 트랙패드: 트랙패드 > 포인트 및 클릭 > 탭하여 클릭하기 체크
- 트랙패드: 트랙패드 > 추가 제스처 > 페이지 쓸어넘기기 체크
- Finder 설정(고급):
[x] 모든 파일 확장자 보기
[ ] 확장자를 변경하기 전 경고보기
[x] 폴더 우선 정렬: 윈도우에서(이름순으로 정렬 시)
[x] 폴더 우선 정렬: 데스크탑에서


###  6. 단축키

Command + tab = 화면전환
Command + shift + 3 = 전체 화면 캡처 , 4 = 부분선택 캡처 , 5 = 창선택 캡처
Control + 위에 방향키 = Mission Control
Control + 아래 방향키  = 한 프로그램 여러창 띄웠을때 방향키로 선택 가능 (command + n = 새창 띄우기[shift 추가하면 시크릿])
Control + Command + F 하면 전체화면 되면서 넘어가는데, Control + 좌우로 이동가능
Command 방향키 = 문장 첫번째줄로 키보드커서 옮기기
Option 방향키 = 단어별 키보드 커서 옮기기
Command + Q  = 프로그램 완전 종료 하기
Command + W = 프로그램 끄기
Command + 왼쪽 = 뒤로 가기
Command + 오른쪽  = 앞으로 가기
Command+, 모든 앱에서 환경 설정 창을 열기
[command]+[A] Finder 창, 또는 바탕화면에서 모든 파일을 선택
[command]+[shift]+[A] 응용 프로그램 폴더를 열기
[command]+[C] 선택한 파일이나 텍스트를 복사
[command]+[D] 선택한 파일을 복제
[command]+[shift]+[D] [데스크탑] 폴더를 열기
[command]+[I] 선택한 항목의 정보를 가져오기
[command]+[option]+[I] 선택한 다수 항목의 속성을 보기
[command]+[J] Finder 창의 보기 옵션을 표시
[command]+[M] 활성화된 창을 Dock으로 축소
[command]+[N] 새로운 Finder 창을 생성
[command]+[shift]+[N] 새 폴더를 만들기
[command]+[O] 선택한 파일을 열기
[command]+[V] 복사된 파일이나 텍스트를 붙이기
[command]+[W] 활성화된 창을 닫기
[command]+[X] 오려두기
[command]+[Z] 방금 작업했던 내용을 취소
[command]+[1]~[4] Finder 보기 형식을 전환
[command]+[`] 열려 있는 Finder 창 순환
[command]+ [ 이전 폴더로 이동
[command]+ ] 다음 폴더로 이동
[command]+ [위쪽 화살표] 폴더를 열기
[command]+[아래쪽 화살표] 선택된 파일을 열거나 실행
[command]+[delete] 선택한 파일을 휴지통에 버리기
[command]+[shift]+[delete] 휴지통을 비우기
[space bar] 또는 [command]+[Y] 훑어보기
[command]+파일 드래그 다른 디스크로 파일을 드래그할 때 복사하지 않고 이동
[option]+파일 드래그 같은 디스크로 파일을 드래그할 때 이동하지 않고 복사

### Mac Command Line 명령어
^+U to delete before Cursor
^+K to delete after Cursor
^+W to delete just a word.
^+C to cancel.
^+A to go to the beginning of the line.
^+E to go to the end of the line.

시스템 환경설정

키보드 > 단축키
디스플레이 > 정렬
파인더 > 환경설정
시스템 설정 > 손쉬운사용 > 디스플레이 > 동작줄이기: 켜기(화면전환효과가 사라짐)
시스템 설정 > 손쉬운사용 > 디스플레이 > 포인터외곽색상: 검은색
시스템 설정 > 손쉬운사용 > 디스플레이 > 포인터채우기색상: 하얀색
시스템 설정 > 손쉬운사용 > 디스플레이 > 포인터 크기: 적절하게

Utilities

- VSCode
	View > Command Palette > Shell Command : Install 'code' command in PATH
	폴더에서 원하는 파일 찾기 cmd + p
	프로젝트에서 매서드,클래스로 이동 cmd + 마우스 왼쪽클릭

- Clean My Mac :디스크 정리용

- navicat premium:MySQL 여러개 관리

오토마타(Automator)를 사용

bash
# 등록한 서비스를 확인하는 위치는 ~/Library/services

# 1. Open VSCode
Automator > 빠른 동작 > 셀스크립트 열기
현재수신하는작업흐름:파일 또는 폴더
선택항목위치: Finder.app
(셀스크립트실행)통과입력: 변수

---
open -n -b "com.microsoft.VSCode" --args "$*"
---

# 2. Open Terminal
Automator > 빠른 동작 > AppleScript 실행
작업흐름수신: 입력없음
선택항목위치: 모든 응용 프로그램

on run {input, parameters}
	tell application "Terminal"
		if it is running then
			do script ""
		end if
		activate
	end tell
end run

# 3. Make NewFile
Automator > 빠른 동작 > AppleScript 실행
작업흐름수신: 입력없음
선택항목위치: Finder.app

---
tell application "Finder" to make new file at (the target of the front window) as alias
---

# 4. Make NewFile (Application 버전)

Automator > 응용프로그램 > AppleScript 실행

## 스크립트1 (스크립트1,2,3중 하나선택)
---
tell application "Finder" to make new file at (the target of the front window) as alias
---
## 스크립트2
---
tell application "Finder" to make new file at (the target of the front window) as alias with properties {name:"newfile.txt"}
---

## 스크립트3
---
on run {input, parameters}
    tell application "Finder"
        set selection to make new file at (get insertion location) with properties {name:"newfile.txt"}
    end tell
    return input
end run
---

## 파일저장
별도저장: MakeNewFile.app
위치: /Applications > BlankFile.app

## Finder에 추가방법
### 추가
- cmd를 누른 상태에서 Finder 상단에 Drag&drop으로 추가

### 삭제
cmd를 누른 상태에서 Finder 상단에 버튼을 Drag&drop으로 제외

## 앱 아이콘 변경
MakeNewFile.app > 우클릭 >  정보가져오기 > 최상단 왼족 이미지에 새로운이미지를 드래그해서 바꾸기


# 5. Change Display
빠른동작 > 스크립트 실행
현재 수신하는 작업흐름(작업흐름 수신): 입력없음

---
/usr/local/bin/displayplacer  "id:A374115D-FB70-7BFF-E15E-ECCF3261834E res:1920x1080 hz:60 color_depth:8 enabled:true scaling:off origin:(0,0) degree:0" "id:102B46B9-C736-BEA4-10D6-7B4924CB0C0B res:1920x1080 hz:60 color_depth:8 enabled:true scaling:off origin:(1920,0) degree:0"
exit 0;
---

mac brew

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Oh my zsh

bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

.zshrc에서 ZSH_THEME="robbyrussell" => ZSH_THEME="simple"

mac nvm

bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

nvm install 16.17.1
nvm use 16.17.1
nvm alias default 16.17.1

pyenv

bash
# https://dchkang83.tistory.com/199
brew install pyenv

# 버전목록확인
pyenv install --list
pyenv install --l
# 필요버전설치
pyenv install 3.10.6
# 설정(전역)
pyenv global 3.10.6
# 설정(현재프로젝트)
pyenv local 3.10.6
# 설정(현재shell)
pyenv shell 3.10.6

# 설치버전목록확인
pyenv versions
# 버전
pyenv version

# python 재설치
ls -l /usr/local/bin/python*
ln -s -f /usr/local/bin/python3.10 /usr/local/bin/python

#기존 버전 삭제
rm -rf /usr/local/bin/python*
rm -rf /usr/local/bin/pip*
# 환경변수 삭제 
brew doctor
brew cleanup

python -m ensurepip --default-pip
python -m pip install --upgrade pip

터미널에서 파인더 열기

open .

Finder 숨김파일 보기

bash
shift + cmd + .
defaults write com.apple.Finder AppleShowAllFiles YES
killall Finder
# 다시 숨김
defaults write com.apple.Finder AppleShowAllFiles NO
killall Finder

macOS Sierra에서 원화(₩) 대신 백 쿼트(`) 입력하기

bash
#~/Library 폴더로 이동해서 KeyBindings 폴더를 추가한다.
#~/Library/KeyBindings 폴더에 DefaultkeyBinding.dict 파일을 만든다.
#DefaultkeyBinding.dict 파일에 아래의 코드를 추가한다

mkdir ~/Library/KeyBindings
touch ~/Library/KeyBindings/DefaultkeyBinding.dict
vi ~/Library/KeyBindings/DefaultkeyBinding.dict

{
    "₩" = ("insertText:", "`");
}

한글전환 Shift + space 변경

bash
1. 시스템 환경설정 > 키보드 > 단축키 > 입력소스 > 입력 메뉴에서 다음 소스 선택 단축키를 fn + shift + space 변경
(한영 딜레이가 없으려면 입력 메뉴에서 다음 소스 선택)

2. 1번이 경우 ~/Library/Preferences/com.apple.symbolichotkeys.plist 파일 안에서 60,61 중에 하나를 선택하고 value의 값을 131072로 변경 재부팅
61(입력 메뉴에서 다음 소스 선택)
60(이전 입력 소스 선택)

한글전환 키보드 오른쪽 한영전환키

bash
# 활성화
mkdir -p /Users/Shared/bin
echo '''#!/bin/sh\nhidutil property --set '\'{\"UserKeyMapping\":\[\{\"HIDKeyboardModifierMappingSrc\":0x7000000e7,\"HIDKeyboardModifierMappingDst\":0x70000006d\}\]\}\''''' > /Users/Shared/bin/userkeymapping
chmod 755 /Users/Shared/bin/userkeymapping
sudo cat<<: >/Users/Shared/bin/userkeymapping.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>userkeymapping</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/Shared/bin/userkeymapping</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
:

sudo mv /Users/Shared/bin/userkeymapping.plist /Library/LaunchAgents/userkeymapping.plist
sudo chown root /Library/LaunchAgents/userkeymapping.plist
sudo launchctl load /Library/LaunchAgents/userkeymapping.plist

왼쪽 상단 사과 로고 클릭
시스템 > 키보드 > 단축키 > 입력소스 > 입력 메뉴에서 다음 소스 선택 > 오른쪽 command 클릭(F18)


# 비활성화
sudo launchctl remove userkeymapping
sudo rm /Library/LaunchAgents/userkeymapping.plist
sudo rm /Users/Shared/bin/userkeymapping

Terminal alias

bash
alias ll='ls -al'

ssh를 config 사용해서 접속 ./ssh/config

ssh dev ssh prod

bash
#  ssh dev
Host stage
    HostName 127.0.0.1
    User root
    Port 22

#  ssh prod
Host prod
    HostName 127.0.0.1
    User root
    Port 22

scp

bash
###  원격파일을 로컬로 다운로드
scp -P 22 root@127.0.0.1:/home/oseongryu/test.txt ~/dev
###  로컬파일을 원격으로 업로드
scp -P 22 ~/dev/test.txt root@127.0.0.1:/home/oseongryu/

scp -o 'ProxyJump sshconfig' root@127.0.0.1:/home/oseongryu/test.txt ~/dev

mac python pip ( zsh: command not found: pip)

bash
###  solution 1
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py

###  solution 2
which pip
which pip3
alias pip=/usr/local/bin/pip3
source ~/.zshrc

pbcopy pbpaste

bash
ifconfig | pbcopy
pbpaste
pbpaste > test.md
bash
###  맥일 경우
brew install awscli
which aws

###  python의 설치가 완료되어 있을 경우
pip install awscli==1.15.85

###  aws의 configure는 Naver Cloud https://www.ncloud.com/mypage/manage/authkey 에서 확인
aws configure

###  설정 테스트
aws --endpoint-url=https://kr.object.ncloudstorage.com s3 ls s3://my-object-storage

###  Object Storage의 버킷(폴더)의 모든 파일을 로컬에 동기화합니다.
aws --endpoint-url=https://kr.object.ncloudstorage.com s3 sync s3://<bucket_name>[/<object_name>] <local_directory_name>

###  로컬 디렉토리의 모든 파일을 Object Storage의 버킷(폴더)에 동기화합니다.
aws --endpoint-url=https://kr.object.ncloudstorage.com s3 sync <local_directory_name> s3://<bucket_name>[/<object_name>]

Azure Cli

bash
brew install azure-cli
az login

npx express-generator myExpressApp --view pug
cd myExpressApp
npm install

az webapp up --sku F1 --name <app-name>
az webapp up --sku F1 --name myExpressApp
npm start

슬립모드

bash
# 슬립모드 비활성화
sudo pmset -c disablesleep 1
# 슬립모드 활성화
sudo pmset -c disablesleep 0

vscode

bash
xattr "/Applications/Visual Studio Code.app"
sudo xattr -r -d com.apple.quarantine "/Applications/Visual Studio Code.app"

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

arch -x86_64 pod install

How to change proxy setting using Command line in Mac

bash
# https://superuser.com/questions/316502/how-to-change-proxy-setting-using-command-line-in-mac-os
sudo networksetup -setwebproxy "Wi-Fi" 192.0.0.4 8000
sudo networksetup -setsecurewebproxy "Wi-Fi" 192.0.0.4 8000
sudo networksetup -setwebproxystate "Wi-Fi" off
sudo networksetup -setsecurewebproxystate "Wi-Fi" off
sudo networksetup -setwebproxystate "Wi-Fi" on

networksetup -getwebproxy "Wi-Fi"
networksetup -getsecurewebproxy "Wi-Fi"

mac sudo 명령어 비밀번호 없이

bash
sudo visudo
사용자명 ALL=(ALL) NOPASSWD:ALL

mac change screenshot name

bash
defaults write com.apple.screencapture name "shot"
killall SystemUIServer
defaults write com.apple.screencapture name "Screenshot"

# 날짜제외
defaults write com.apple.screencapture "include-date" 0;killall SystemUIServer
# 날짜포함
defaults write com.apple.screencapture "include-date" 1;killall SystemUIServer

mac dock speed

bash
# 활성화
defaults write com.apple.dock autohide -bool true && defaults write com.apple.dock autohide-delay -float 0 && defaults write com.apple.dock autohide-time-modifier -float 0 && killall Dock
defaults write com.apple.dock autohide -bool true && defaults write com.apple.dock autohide-delay -float 0 && defaults write com.apple.dock autohide-time-modifier -float 0.25 && killall Dock 
# 비활성화
defaults delete com.apple.dock autohide && defaults delete com.apple.dock autohide-delay && defaults delete com.apple.dock autohide-time-modifier && killall Dock

launcherpad

bash
#런치패드 아이콘 크기 조절
defaults write com.apple.dock springboard-columns -int 10
defaults write com.apple.dock springboard-rows -int 10

#런치패드 초기화
killall Dock

# 처음 상태로 돌아가기
defaults delete com.apple.dock springboard-columns
defaults delete com.apple.dock springboard-rows

# 런치패드 초기화
killall Dock

# 런치패드 설정 완전 초기화
# defaults write com.apple.dock ResetLaunchPad -bool true

mac xcode 정리

bash
# 1. Xcode Archive 삭제
~/Library/Developer/Xcode/Archives
# 2. Simulator Device 삭제
~/Library/Developer/Xcode/iOS DeviceSupport/
# 3. Project Build 삭제
~/Library/Developer/Xcode/DerivedData/
# 4. Device Log 삭제
~/Library/Developer/Xcode/iOS Device Logs/

[mac] mkdir Read-only file system

bash

# SIP (Security Integrity Protection) 비활성화
### 부팅시 cmd + R
csrutil disable

### bash
sudo mount -uw /

### SIP 활성화
scrutil enable

# 심볼릭링크 (\t로 띄어쓰기)
# 설정후 재시작
sudo vi /etc/synthetic.conf
/etc/synthetic.conf

---
data    /Users/doo/data
---

hosts

sudo vi /private/etc/hosts

127.0.0.1 local.co.kr
127.0.0.1 local.test.co.kr

루트레벨 하위 심볼릭링크 생성

sudo vi /etc/synthetic.conf synthetic.conf 파일 추가후 재부팅

tomcat  /Users/oseongryu/DEV/tomcat
java    /Users/oseongryu/DEV/java

[error] cp: utimensat: /usr/local/Cellar/ca-certificates/.: Permission denied

bash
sudo chown -R ${USER}:staff /usr/local/Cellar/

displayplacer 맥북 듀얼모니터 위치 변경 문제 해결

bash
# https://yoshikixdrum.tistory.com/316
brew tap jakehilborn/jakehilborn && brew install displayplacer

# 적용
displayplacer list

# 회사용
displayplacer "id:A374115D-FB70-7BFF-E15E-ECCF3261834E res:1920x1080 hz:60 color_depth:8 enabled:true scaling:off origin:(0,0) degree:0" "id:102B46B9-C736-BEA4-10D6-7B4924CB0C0B res:1920x1080 hz:60 color_depth:8 enabled:true scaling:off origin:(1920,0) degree:0"

맥북 한글 자음 모음 분리 문제 해결

bash
시스템설정 > 키보드 > 텍스트입력 > 입력소스 편집

맞춤법 언어별 자동설정을 한국어로 변경
맞춤법 자동 수정 체크해제
자동으로 문장을 대문자로 시작 체크해제
스페이스를 눌러 마침표 추가 체크해제
Touch Bar 입력 제안 체크해제
스마트 인용 부호 대시 사용 체크해제

설정 리프레시
문제 해결 필요한 체크박스 다시체크
# https://playnewway.com/entry/맥북-한글-자음-모음-분리-문제-해결법-마우스-만으로

mac crontab

bash
### mac crontabl 추가
# 크론탭 등록 (크론탭 추가 후 권한 문제 발생시 chmod +x filename)
crontab -e
# 10분마다 수행
*/10 * * * * $HOME/git/python-selenium/venv/bin/python3 $HOME/git/python-selenium/selenium/youtube_fredit.py
# 5분마다 수행
*/5 * * * * $HOME/git/python-selenium/venv/bin/python3 $HOME/git/python-selenium/selenium/youtube_fredit.py
# 5분마다 수행 mail이 오지 않도록 로그로 처리
*/5 * * * * $HOME/git/python-selenium/venv/bin/python3 $HOME/git/python-selenium/selenium/youtube_fredit.py >> $HOME/python.log 2>&1
# 크론탭 목록
crontab -l

mac mail(You have new mail.)

bash
# mail list
cat /var/mail/$USER

# mail delete
sudo rm /var/mail/$USER

mac 시작 프로그램, 백그라운드에서 허용

bash
# 시스템 설정 > 일반 > 로그인 항목
# Finder > shift + cmd + G 이동 > .plist 삭제
~/Library/LaunchAgents
~/Library/LaunchDaemons
~/Library/StartupItems
/Library/LaunchAgents
/Library/LaunchDaemons
/Library/StartupItems

mac 폴더명 현지화

bash
/System/Library/CoreServices/SystemFolderLocalizations/ko.lproj/SystemFolderLocalization.strings

mac 한글파일명 한글 자음모음 분리 현상 해결

bash
https://blog.naver.com/daekkai71/223176789304

brew install convmv
#파일변환
convmv -f utf8 -t utf8 --nfc --notest 표준근무시간변경안내_20250124.png

for i in "$@"; do
    convmv -f utf-8 -t utf-8 --nfc --notest "$i"
done

mac Finder 설정

bash
# Finder는 최대한 기본값 사용으로 설정되도록 하기
# 환경 설정 초기화 $HOME/Preferences/com.apple.finder(.plist), com.apple.systempreferences(.plist) 파일 2개를 삭제하고 재시동
# rm -rf $HOME/Library/Preferences/com.apple.finder.plist
# rm -rf $HOME/Library/Preferences/com.apple.systempreferences.plist
# 파인더 전체경로로 보기: defaults write com.apple.finder _FXShowPosixPathInTitle YES
# 파인더 원상태로 보기: defaults write com.apple.finder _FXShowPosixPathInTitle NO
1. Finder > 보기 > 경로 막대 보기
1. Finder > 보기 > 상태 막대 보기
1. 목록보기
2. 계층보기: 수정일, 크기, 종류
3. 상대적 날짜 사용 체크해제

mac .DS_Store

bash
# 일괄삭제
sudo find / -type f -name '\.DS_Store' -print -delete
# .DS_Store 생성 막기
defaults write com.apple.desktopservices DSDontWriteNetworkStores ture

mac brew bundle, cask, mas

bash
# brew : cask, mas, wget 등 개발 패키지
# cask : atom, docker 등 웹사이트에서 다운 받아 설치하는 어플리케이션
# mas : 카카오톡, wechat 등 앱스토어를 통해 설치하는 어플리케이션

# brew search microsoft
brew install microsoft-remote-desktop
brew install keka


# cask (deprecated brew install --cask)
brew install cask
brew cask install <application>
brew cask list
brew cask remove <application>


# mas
brew install mas
# mas에서 Windows App 검색
mas search "Windows App"
mas install 1295203466

# iRightMouse
# Microsoft To Do
# Magnet
# 무비스트
# Microsoft OneNote
# 유니콘 HTTPS
# RunCat
# 올ㅋ사전
# Friendly Streaming
# Translate Tab
# My Wonderful Days

#brewfile리스트에는 다음 문구를 추가
mas "Windows App", 1295203466
mas list

#brewfile 생성
brew bundle dump

#brewfile 내용 확인
cat brewfile

#brewfile 실행
brew bundle

# https://imch.dev/posts/lets-setup-team-development-environment-using-brewfile/
brew install --cask docker
# ‘Docker.app’은(는) 인터넷에서 다운로드된 앱입니다. 열겠습니까?
echo "$pass" | sudo -S xattr -dr com.apple.quarantine /Applications/Docker.app
# Operation not permitted
설정 > 개인정보 보호 보안 > 전체 디스크 접근권한 허용

mac direnv

bash
# https://www.44bits.io/ko/post/direnv_for_managing_directory_environment
폴더별 환경관리

References

https://oddcode.tistory.com/126
네이버클라우드 Object Storage CLI :
https://cli.ncloud-docs.com/docs/guide-objectstorage
https://cli-fin.ncloud-docs.com/docs/guide-objectstorage
AzureCli: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-macos
AzureCli: https://docs.microsoft.com/ko-kr/cli/azure/get-started-with-azure-cli