설정 동기화 작업

1. vscode 설정 동기화하기

code -> 기본 설정 -> 백업 및 동기화 설정... 을 선택합니다.

 

2. 로그인 및 백업할 리스트 선택

동기화할 리스트를 선택하고 Microsoft나 Github으로 로그인을 진행합니다.

위 2가지 작업만으로 간단하게 동기화 작업을 수행할 수 있습니다.

 


설정 불러오기

1. vscode 설정 동기화하기

vscode 설정 동기화 작업과 같이 새로운 컴퓨터에서 code -> 기본 설정 -> 백업 및 동기화 설정... 을 선택합니다.

만약 새로운 컴퓨터에서 동기화 하기 이전에 설정을 변경하였다면 변경된 설정을 병합할 것인지 안내창이 나옵니다. 본인의 설정에 맞게 선택하여 진행하시면 됩니다.

vscode를 사용하여 업무를 하다보면 여러가지 이유로 잠깐 사용하고 그 뒤로는 사용하지 않게 되는 extension과 설정들이 있습니다. 이런 일이 반복되면 사용하지 않는 extension과 설정들로 vscode를 깔끔하게 정리하고 싶은 순간들이 있는데요. 그래서 이번 문서에서는 macOS에서 vscode를 초기화 하는 방법에 대하여 정리하였습니다.

 

1. vscode 종료

먼저 vscode를 초기화하기 전에 vscode를 안전하게 종료합니다.

 

2. vscode 설정 폴더 삭제

VSCode의 설정 파일과 사용자 데이터는 ~/Library/Application Support/Code 디렉토리에 저장됩니다. 터미널을 열고 아래 명령어를 실행하여 해당 폴더를 삭제합니다.

rm -rf ~/Library/Application\ Support/Code

 

3. 캐시 및 설정 데이터 삭제

캐시 파일과 로컬 저장소 데이터는 ~/Library/Caches/com.microsoft.VSCode~/Library/Application Support/Code에 있습니다. 아래 명령어를 사용하여 이 폴더들도 삭제합니다.

rm -rf ~/Library/Caches/com.microsoft.VSCode
rm -rf ~/Library/Saved\ Application\ State/com.microsoft.VSCode.savedState

 

4. 확장 프로그램 삭제

설치된 확장 프로그램은 ~/.vscode/extensions 폴더에 저장됩니다. 이 폴더를 삭제하여 확장 프로그램도 제거합니다.

rm -rf ~/.vscode/extensions

 

이상 macOS에 설치된 vscode 초기화 방법이였습니다. 위와 같은 방법으로 vscode를 초기화하여 깔끔한 개발 환경을 유지해보세요~

저는 현재 메인으로 사용하고 있는 IDE는 JetBrains에서 서비스하고 있는 Goland를 사용하고 있습니다. 그러나 JetBrains를 사용하다 보면 코드 파일이 아닌 Markdown, Text 파일의 경우 가로로 무한으로 입력되어 파일의 내용을 확인하기 위해 가로 스크롤로 이동해야 하는 불편함이 기본값으로 설정되어 있습니다. 이번 문서에서는 특정 파일 확장자에서는 파일의 내용을 한눈에 보기 좋게 설정하는 방법에 대하여 간단하게 정리하였습니다.

 

기본 설정 화면

기본 설정 화면을 보시면 내용이 계속해서 가로로만 입력되어 가로 스크롤이 계속 늘어나는 것을 확인할 수 있습니다.

 

화면 설정 변경

설정 -> 에디터 -> 일반 -> 소프트 랩(Soft warp) 화면에서 "다음 파일을 소프트랩" 설정에 체크 박스를 클릭하시면 됩니다. 해당 설정을 활성하면 *.md, *.txt, *.rst, *.adoc 파일은 가로의 넓이가 고정되어 파일의 내용을 한눈에 보기 좋게 설정됩니다.

 

결과 확인

결과를 보면 첫 사진과 다르게 가로 넓이가 고정되어 가로 스크롤이 사라지고 파일의 내용을 한눈에 보기 좋게 설정된 것을 알 수 있습니다.

 

 

맥북에 oh my zsh 설치하기

새로운 맥북을 지급받아 오랜만에 새롭게 맥북을 세팅하게 되었는데... 너무 오랜만에 하는 세팅이라 세팅하는 방법을 잊어버렸습니다. 그래서 이번에 새로운 맥북을 설정하는 김에 내용을 정리하였습니다. 제가 보려고 정리한 내용이지만 누군가에게 도움이 되었으면 좋겠습니다.

 

Homebrew 설치하기

Homebrew는 macOS 운영 체제에서 소프트웨어를 설치하고 관리하기 위한 패키지 관리자입니다. Homebrew를 통하여 소프트웨어 설치를 진행할 예정입니다.

 

homebrew 설치

brew -v 명령어를 통하여 homebrew가 설치 되었는지 확인합니다. 만약 homebrew가 설치되어 있지 않다면 아래 명령어를 통하여 설치를 진행해 주세요

# homebrew 설치 확인
brew -v

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

homebrew : https://brew.sh/ko/

 

iterm2 설치하기

iterm2는 기본 터미널에서 기능이 확장된 터미널 프로그램입니다. 이런 iterm을 설치한 homebrew를 통하여 설치를 합니다.

brew install --cask iterm2

iterm2 : https://formulae.brew.sh/cask/iterm2

 

curl 설치하기

이제 iterm2로 들어와서 curl 또한 homebrew를 통하여 설치합니다.

brew install curl

 

oh-my-zsh 설치하기

위에서 받은 curl을 이용하여 oh-my-zsh를 설치합니다.

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

 

oh-my-zsh 디렉토리 구조 (넘어가도 무관)

oh-my-zsh를 설치하면 ~/.oh-my-zsh 디렉토리가 생기고 해당 디렉토리의 구조를 보면 다음과 같습니다.

❯ ls -al
total 144
drwxr-xr-x@  23 hsw  staff    736 11  3 08:37 .
drwxr-x---+  38 hsw  staff   1216 11 17 19:19 ..
-rw-r--r--@   1 hsw  staff    115  4  8  2023 .editorconfig
drwxr-xr-x@  14 hsw  staff    448 11 17 19:00 .git
drwxr-xr-x@   7 hsw  staff    224  5 14  2023 .github
-rw-r--r--@   1 hsw  staff    109  4  8  2023 .gitignore
-rw-r--r--@   1 hsw  staff    131  4  8  2023 .gitpod.Dockerfile
-rw-r--r--@   1 hsw  staff    259  4  8  2023 .gitpod.yml
-rw-r--r--@   1 hsw  staff     49  4  8  2023 .prettierrc
-rw-r--r--@   1 hsw  staff   3374  4  8  2023 CODE_OF_CONDUCT.md
-rw-r--r--@   1 hsw  staff   9211  4  8  2023 CONTRIBUTING.md
-rw-r--r--@   1 hsw  staff   1142  4  8  2023 LICENSE.txt
-rw-r--r--@   1 hsw  staff  18224 11  3 08:37 README.md
-rw-r--r--@   1 hsw  staff    953 11  3 08:37 SECURITY.md
drwxr-xr-x@   6 hsw  staff    192  4  8  2023 cache
drwxr-xr-x@   5 hsw  staff    160 11  3 08:37 custom
drwxr-xr-x@  22 hsw  staff    704 11  3 08:37 lib
drwxr-xr-x@   3 hsw  staff     96 11 17 19:00 log
-rw-r--r--@   1 hsw  staff   7470 11  3 08:37 oh-my-zsh.sh
drwxr-xr-x@ 334 hsw  staff  10688 11  3 08:37 plugins
drwxr-xr-x@   3 hsw  staff     96  4  8  2023 templates
drwxr-xr-x@ 145 hsw  staff   4640 11  3 08:37 themes
drwxr-xr-x@   9 hsw  staff    288 11  3 08:37 tools

여기서 우리가 중점적으로 봐야하는 디렉토리는 아래와 같습니다.

  • themes : oh-my-zsh의 테마들이 들어있습니다.
  • plugins : oh-my-zsh의 부가적인 기능을 수행할 수 있는 플러그인이 있습니다. (기본적으로 git plugin은 설치되어 있습니다.)
  • custom : 외부 설정인 themes, plugins을 저장하는 디렉토리입니다. 

 

기타 플러그인 설치하기

저는 자동완성 플러그인을 설치하였습니다. 본인의 취향에 맞게 플러그인을 설치해 주세요.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

 

vim ~/.zshrc 설정파일에서 plugins을 찾아서 내용을 아래와 같이 수정합니다.

plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

 

테마 설치하기

저는 개인적으로 powerlevel10k 테마를 좋아하기 때문에 powerlevel10k로 설치하는 것을 진행하였습니다.

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

 

vim ~/.zshrc 설정파일에서 ZSH_THEME을 찾아서 내용을 다음과 같이 수정합니다.

ZSH_THEME="powerlevel10k/powerlevel10k"

 

 

마지막으로 적용하고 powerlevel10k 테마의 원하는 설정값을 적용하세요.

source ~/.zshrc

 

powerlevel10k 테마 수정 방법

powerlevel10k 설치하다 보면 종종 설정값을 바꾸고 싶은 순간이 자주 오는데 아래 명령어를 통하여 다시 원하는 설정을 적용하세요

p10k configure

 

vscode와 iTerm2 연동하기

vscdoe와 iTerm2를 연동하기 위해 vscode를 실행하고 설정(cmd + ,)으로 들어가 "External: Osx Exec"를 검색하여 "iTerm.app"을 입력해주면 됩니다.

설정이 완료되었다면 맥에서는 단축키 cmd + shift + C를 이용하여 정상적으로 vscode에서 iTerm2를 외부 터미널로 생성하는지 확인합니다.

윈도우를 사용하다 보면 아주 드물게 Administrator 계정으로 로그인을 해야 되는 경우가 발생합니다. 저 같은 경우 다음과 같은 일이 발생하였는데요. 기존 User 계정으로 들어가면 해당 User 계정으로는 권한이 없다던지 알지 못하는 프로그램이 사용 중이라 해당 파일을 삭제하지 못하던지 하는 상황이 발생하였습니다. 이런 경우 다른 계정으로 접속하면 당연히 권한을 문제로 해당 파일을 삭제 및 변경이 불가능한데요. 이럴 때 Administrator계정으로 로그인하여 문제를 해결할 수 있습니다. 이번에는 Administrator 계정으로 로그인하는 방법에 대하여 기록하였습니다.

 

1.  관리자 권한으로 명령 프롬프트를 실행합니다.

검색 창에 cmd를 검색하게 되면 "명령 프롬프트"라는 앱이 검색됩니다. 여기서 관리자 권한으로 실행하여 "명령 프롬프트" 앱을 열어줍니다.

 

2.  Administrator 상태 확인 및 값 변경

아래 명령어를 통하여 유저의 리스트와 유저의 상태값을 확인할 수 있습니다.

# 모든 유저의 리스트를 확인합니다.
net user

# Administrator 계정의 상태를 확인합니다.
net user Administrator

아래와 같이 Administrator계정의 상태 값을 확인해보면 "활성 계정"의 값이 "아니요"라는 것을 알 수 있습니다.

비활성화되어 있는 옵션 값을 아래 명령어를 통하여 활성화합니다.

net user Administrator /active:yes

명령어를 실행하고 다시 "net user Administrator"를 통해 상태 값을 확인하면 "활성 계정" 옵션의 값이 "예"로 변경된 것을 확인할 수 있습니다.

 

3. Administrator 로그인 및 마무리

이제 "window + L" 키를 통하여 로그아웃을 하고 로그인을 시도하려고 하면 윈 쪽 하단에 기존 계정과 같이 Administrator 계정이 활성화되어 로그인가 가능해진 것을 확인할 수 있습니다.

이제 Administrator 계정에 로그인하여 필요한 업무를 수행하고 업무가 마무리되면 안전하게 Administrator 계정의 "활성 계정" 옵션의 값을 아래 명령어를 통하여 비활성화합니다.

net user Administrator /active:no

 

'ETC' 카테고리의 다른 글

[JetBrains] IDE 무한 가로줄 스크롤 비활성화 (Soft warp)  (0) 2024.08.05
brew install oh-my-zsh (with MacOS)  (0) 2023.11.17
[vscode] golang debug  (0) 2023.07.07
Jetbrains 개행 스타일 변경하기  (0) 2023.07.05
WSL 기본 사용법  (0) 2023.07.02

요즘 code editor를 vscode로 변경하면서 debug환경에 대한 설정을 진행하였습니다. 이 글의 목적은 간단하게 go언어 디버깅 환경을 구축하며, vscode의 debug 단축키 및 사용법에 대한 내용을 정리하였습니다.

Extension 설치

환경 구성은 매우 간단합니다. vscode extension에서 "go"라고 검색하여 해당 extension을 설치합니다.

launch.json 구성

vscode에서 디버깅 환경을 구성하기 위해 launch.json 파일을 생성해야 됩니다. "ctrl + shift + d" 단축키를 통해 "Run and debug" 창을 띄울 수 있습니다. 해당 창에서 "create a launch.json file"을 클릭하여 launch.json 파일을 생성합니다. 파일을 생성하면 해당 경로에 "./.vscode/launch.json" 파일이 생성되며 저는 다음과 같이 내용을 구성했습니다.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "my project",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}"
        }
    ]
}

디버깅 하기

내가 원하는 라인에 "F9"를 통해 브레이크 포인트를 지정하여 디버깅을 진행할 수 있습니다.

위 이미지를 보면 좌측에는 변수의 값을 확인할 수 있으며, 하단에는 콘솔로 출력되는 데이터를 확인할 수 있습니다. 이상 vscode에서 go언어 디버깅환경 만드는 과정에 대해 알아봤습니다.

브레이크 포인트에 expression 부여하기

브레이크 포인트에 특정 조건일 경우에만 디버깅을 하고 싶을 경우 해당 브레이크 포인트 우클릭에 "Edit breakpoint"를 클릭하여 다음과 같이 조건을 넣을 수 있습니다.

저는 i가 5일 경우에만 브레이크 포인트에 멈추도록 설정을 하여 많은 데이터를 분석할 때 유용하게 사용할 수 있습니다.

마지막으로

마지막으로 vscode의 디버깅 관련 단축키에 대해 알아보고 마치겠습니다.

  • F5 : 디버그 진행 / 디버그 중지
  • F10 : 다음 라인 실행
  • F11 : 메서드 내부로 진입
  • Shift + F11 : 메서드 빠져나오기
  • Ctrl + Shift + F5 : 재시작
  • Shift + F5 : 디버그 종료

더 자세한 내용은 다음 링크에서 확인하세요

https://github.com/golang/vscode-go/blob/master/docs/debugging.md

 

GitHub - golang/vscode-go: Go extension for Visual Studio Code

Go extension for Visual Studio Code. Contribute to golang/vscode-go development by creating an account on GitHub.

github.com

 

Windows에서 개발을 진행하다 보면 줄 바꿈이 \r\n 이라서 종종 짜증나는 경우가 많이 있는데요. 그래서 Windows의 줄 바꿈을 Linux의 줄 바꿈과 같은 형식으로 변경하는 방법에 대하여 정리하였습니다.

Jetbrains(Goland) 줄바꿈 설정

Goland 뿐만 아니라 Jetbrains의 제품이라면 아래 방법으로 설정을 변경할 수 있습니다.
설정(Settings) -> 에디터(Editor) -> 코드 스타일(Code Style) -> 줄 구분 기호(Line separator)에서 Unix 설정인 \n으로 변경하시면 됩니다.

 

해당 문서는 2023년 7월에 작성된 문서입니다.
윈도우에서 리눅스를 사용하기 위해 또는 Docker Desktop을 윈도우에 설치하기 위해서 가장 일반적으로 WSL을 사용하고 있습니다. 이 글에서는 WSL이 설치되었다는 가정하에 WSL의 기본 사용법에 대해 알아보겠습니다.

 

WSL 설치

https://learn.microsoft.com/ko-kr/windows/wsl/install
wsl 설치에 대해서는 위 링크를 참고하여 진행해 주시기 바랍니다.

 

WSL에 설치할 수 있는 배포 확인

먼저 wsl에서 지원하는 설치할 수 있는 배포에 대하여 알아봐야 합니다. 아래 명령어를 통하여 다음과 같이 지원하는 배포를 출력합니다.

> wsl -l -o

# 결과 #
다음은 설치할 수 있는 유효한 배포 목록입니다.
'wsl --install -d <배포>'를 사용하여 설치하세요.

NAME               FRIENDLY NAME
Ubuntu             Ubuntu
Debian             Debian GNU/Linux
kali-linux         Kali Linux Rolling
SLES-12            SUSE Linux Enterprise Server v12
SLES-15            SUSE Linux Enterprise Server v15
Ubuntu-18.04       Ubuntu 18.04 LTS
Ubuntu-20.04       Ubuntu 20.04 LTS
Ubuntu-22.04       Ubuntu 22.04 LTS
OracleLinux_8_5    Oracle Linux 8.5
OracleLinux_7_9    Oracle Linux 7.9

 

새로운 배포 설치

설치 가능한 배로를 확인하고 원하는 배포를 설치하면 됩니다. 저는 예시로 "Ubuntu-22.04"를 아래 명령어를 통하여 설치를 진행했습니다. 명령어를 수행하고 나면 user, password를 입력하여 설치를 완료합니다.

> wsl --install -d Ubuntu-22.04

# 결과 #
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: 
New password:
Retype new password:

 

배포 확인

맨 앞 "*" 표시가 있는 배포는 디폴트로 설정된 배포입니다.

> wsl -l -v

# 결과 #
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop         Running         2
  docker-desktop-data    Running         2
  Ubuntu-22.04           Running         2

 

배포 시작

만약 디폴트로 설정된 배포 실행하는 방법은 간단합니다. 그냥 아무런 옵션 없이 wsl만 입력하면 디폴트로 설정된 배포가 시작됩니다.

> wsl

# 원하는 경로에서 시작하기
> wsl 절대경로

이번에는 디폴트로 설정되지 않은 배포를 시작하는 방법에 대하여 알아보겠습니다. 예제로는 앞서 설치한 Ubuntu-22.04로 진행하였습니다.

> wsl -d Ubuntu-22.04

# 원하는 경로에서 시작하기
> wsl -d Ubuntu-22.04 절대경로

 

디폴트 배포 설정하기

자주 사용하는 배포를 디폴트로 설정하여 편리하게 사용할 수 있습니다.

# 디폴트 배포 변경하기
> wsl -s Ubuntu-22.04

# 확인
> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-22.04           Running         2
  docker-desktop         Running         2
  Ubuntu                 Running         2
  docker-desktop-data    Running         2

 

배포 삭제하기

사용하지 않는 배포를 삭제하여 깔끔하게 정리합니다.

> wsl --unregister Ubuntu-22.04

지금까지 WSL에 대한 기본 사용법에 대해서 알아봤습니다. 보다 자세한 내용은 아래 링크 또는 "wsl --help"를 통하여 확인할 수 있습니다.
 https://learn.microsoft.com/ko-kr/windows/wsl/basic-commands?source=recommendations

 

기타 등등

# wsl 업데이트
wsl --update

# wsl 종료
wsl --shutdown

 

+ Recent posts