Skip to main content

Environment Setup

About 8 minMicrosoftWindowsEnvironment Setupbatpwshwin-runoh-my-pwshchocolateywindows-terminalcmdpowershellps1scooppacmanjdkjdk7temurintemurin11dockerfastfetch

Environment Setup 관련


A. 기본설정

A1. regedit 설정

윈도우 작업표시줄 검색창이나 +R(실행) 열어서 cmdctrl+shift+enter 눌러 실행합니다.

Prerequesite(s)

First, ensure that you open prompt in ADMINISTRATIVE mode

:: '이 앱 때문에 종료할 수 없습니다' 비활성화
REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v "AutoEndTasks" /d "1" /f 
:: IE에서 개발자 도구 메뉴가 활성화
REG add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IEDevTools" /v "Disabled" /d "0" /f 
:: SmartScreen 비활성화
REG add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableSmartScreen" /d "0"
:: Telemetry 비활성화
REG add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /d "0"
:: cmd에 사용할 폰트를 추가
REG add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v "000" /d "JetBrainsMono Nerd Font Mono" /f
:: 넘버락 켜기
:: REG add "HKEY_USERS\.DEFAULT\Control Panel\Keyboard" /v "InitialKeyboardIndicators" /d "2147483650" /f
:: 
REG add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters" /v "BasicAuthLevel" /d "2" /f
::
REG add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters" /v "FileSizeLimitInBytes" /d "ffffffff" /f

A2. gedit.msc 설정

윈도우 작업표시줄 검색창이나 실행 (+R) 열어서 gpedit.msc를 실행합니다.

A3. services.msc 설정

윈도우 작업표시줄 검색창이나 실행 (+R) 열어서 services.mscctrl+shift+enter 눌러 실행합니다.


B. Winget

윈도우 작업표시줄 검색창이나 실행 (+R) 열어서 powershellctrl+shift+enter 눌러 실행합니다.

Prerequesite(s)

First, ensure that you open prompt in ADMINISTRATIVE mode

B1. Configure

Copy and Paste the following to the Powershell Prompt

powershell
winget install -e --id TableClothProject.TableCloth;
get-appxpackage *feedback* | remove-appxpackage;

C. Chocolatey

윈도우 작업표시줄 검색창이나 실행 (+R) 열어서 powershellctrl+shift+enter 눌러 실행합니다.

Prerequesite(s)

First, ensure that you open prompt in ADMINISTRATIVE mode

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

C1. Configure

Copy and Paste the following to the Powershell Prompt

powershell
choco install -y everything everythingtoolbar exiftool notion openssl powertoys qdir `
    sharex speccy sublimemerge sublimetext4 vlc vscode flameshot `
    dbeaver googlechrome fiddler windirstat 7zip `
    procexp scrcpy fnm rancher-desktop temurin11 temurin11 `
    intellijidea-community revo-uninstaller glogg autoruns microsoft-windows-terminal `
    twinkle-tray warp wingetui wiztree rust nerd-fonts-jetbrainsmono wpd

D. Scoop.sh

윈도우 작업표시줄 검색창이나 실행 (+R) 열어서 powershellCtrl+Shift+Enter 눌러 실행합니다.

Prerequesite(s)

First, ensure that you open prompt in ADMINISTRATIVE mode

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

D1. Configure

Copy and Paste the following to the Powershell Prompt

powershell
scoop bucket add extras
scoop install 7zip cheat hyperfine fastfetch nu `
oh-my-posh terminal-icons tokei watchman git lazygit `
lazydocker

E. Alias 지정 관련

E1. Prerequesite(s)

E2. Guide

E3. alias.cmd

@echo off
::
:: 사용방법
::
:: - Win+R 입력 후 regedit실행
:: - 레지스트리에서 \HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor경로 이동
:: - 키 생성 (문자열)
::   - 이름: AutoRun
::   - 값: alias.cmd를 저장한 절대경로 (이 경로가 PATH_ALIAS_HOME값과 같아야 함)
::
:: REG ADD "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d D:\alias.cmd
::

:: 사용자 설정 경로 (필수)
SET PATH_ALIAS_HOME=%USERPROFILE%
SET ALIAS_FNAME=alias.cmd

SET PATH_PUB=C:\Users\Public\Documents
SET PATH_DEV=C:\development
SET PATH_DEV_ITITCLOUD=%PATH_DEV%\ititcloud
SET PATH_DEV_RUTIL_VM=%PATH_DEV_ITITCLOUD%\rutil-vm
SET DOCKER_TAG_RUTIL_VM=ititcloud/rutil-vm
SET DOCKER_TAG_RUTIL_VM_API=ititcloud/rutil-vm-api
SET DOCKER_TAG_RUTIL_VM_WSPROXY=ititcloud/rutil-vm-wsproxy
SET DOCKER_TAG_RUVIL_VM_API_VERSION=0.2.4
SET DOCKER_TAG_RUTIL_VM_CURRENT=%DOCKER_TAG_RUTIL_VM%:%DOCKER_TAG_RUVIL_VM_API_VERSION%
SET DOCKER_TAG_RUTIL_VM_API_CURRENT=%DOCKER_TAG_RUTIL_VM_API%:%DOCKER_TAG_RUVIL_VM_API_VERSION%
SET DOCKER_TAG_RUTIL_VM_WSPROXY_CURRENT=%DOCKER_TAG_RUTIL_VM_WSPROXY%:%DOCKER_TAG_RUVIL_VM_API_VERSION%
:: alias 사용법 설명
ECHO.
ECHO.
ECHO ===================================================
ECHO                ENVIRONMENT VARIABLES
ECHO ===================================================
ECHO.
ECHO. [PATH_ALIAS_HOME]: %PATH_ALIAS_HOME%
ECHO. [PATH_DEV]: %PATH_DEV%
ECHO. [DOCKER_TAG_RUTIL_VM]: %DOCKER_TAG_RUTIL_VM%
ECHO. [DOCKER_TAG_RUTIL_VM_API_CURRENT]: %DOCKER_TAG_RUTIL_VM_API_CURRENT%
ECHO. [DOCKER_TAG_RUTIL_VM_WSPROXY_CURRENT]: %DOCKER_TAG_RUTIL_VM_WSPROXY_CURRENT%
ECHO.
ECHO ===================================================
ECHO                      Aliases
ECHO ===================================================
ECHO.
ECHO [cdd] - go to development directory
ECHO [l] - list file(s) in the working directory
ECHO [ls] - list file(s) in the working directory (simple)
ECHO [rm] - delete file(s)
ECHO [pwd] - print working directory
ECHO [clear] - clear console screen
ECHO [open] - open directory in Windows Explorer
ECHO.
ECHO [gv] - git --version
ECHO [gs] - git status
ECHO [gss] - git status --short
ECHO [ga] - git add ...
ECHO [gc] - git commit  ...
ECHO [gb] - git branch -vv ...
ECHO [gbn] - git checkout -b ...
ECHO [gco] - git checkout ...
ECHO [gm] - git merge ...
ECHO [gf] - git fetch  ...
ECHO [glg] - git log  ...
ECHO [gt] - git tag ...
ECHO [gp] - git push  ...
ECHO [gl] - git pull  ...
ECHO. 
ECHO [cddc] - change directory to `%PATH_DEV%\chanhi200` ....
ECHO [cddi] - change directory to `%PATH_DEV%\ititcloud`...
ECHO.
ECHO [lg] - lazygit
ECHO [scrcpyDefault] - run scrcpy with default settings
ECHO [scrcpyRec] - run scrcpy showing touches
ECHO [killTestbed] - kill testbed agent using adb
ECHO.
ECHO [dl] - docker logs -f ...
ECHO [di] - docker images ...
ECHO [dx] - docker exec -it ...
ECHO [drmi] - docker rmi ...
ECHO [buildDk] - build rutil-vm-api
ECHO [saveDk] - save rutil-vm-api
ECHO.
ECHO [alias] - alias configure
ECHO.


:: Commands
@DOSKEY cdp=CD %PATH_PUB%
@DOSKEY cdd=CD %PATH_DEV%
@DOSKEY l=DIR /O $*
@DOSKEY ls=DIR /B $*
@DOSKEY rm=DEL /S $*
@DOSKEY pwd=ECHO %%cd%%
@DOSKEY clear=CLS
@DOSKEY open=EXPLORER $*

:: git
@DOSKEY gv=git --version $*
@DOSKEY gs=git status $*
@DOSKEY gss=git status --short $*
@DOSKEY ga=git add $*
@DOSKEY gc=git commit $*
@DOSKEY gb=git branch -vv $*
@DOSKEY gbn=git checkout -b $* 
@DOSKEY gco=git checkout $*
@DOSKEY gm=git merge $*
@DOSKEY gf=git fetch $*
@DOSKEY glg=git log --abbrev-commit --graph --pretty=format:"%%Cred%%h%%Creset %%C(yellow)%%d%%Crest %%s %%Cgreen(%%cr) %%C(bold blue) %%an %%Creset" $*
@DOSKEY gt=git tag $*
@DOSKEY gp=git push $*
@DOSKEY gl=git pull $*


:: 개발환경 구성
:: @DOSKEY cddc=CD %PATH_DEV%\chanhi2000 && EXPLORER . ^&^& $*
:: @DOSKEY cddi=CD %PATH_DEV%\ititcloud && EXPLORER . ^&^& $*
@DOSKEY cddc=CD %PATH_DEV%\chanhi2000
@DOSKEY cddi=CD %PATH_DEV_ITITCLOUD%
@DOSKEY lg=lazygit

@DOSKEY m3u8Get=ffmpeg -protocol_whitelist https,tls,tcp -allowed_extensions

:: ADB 및 안드로이드 관련
@DOSKEY scrcpyDefault=scrcpy -m 1024 --always-on-top
@DOSKEY scrcpyRec=scrcpy -m 1024 --always-on-top --show-touches
@DOSKEY KillTestbed=adb shell am force-stop kr.go.mobile.testbed.iff

:: RutilVM 프로젝트 관련
@DOSKEY dp=docker ps -a $*
@DOSKEY dl=docker logs -f $*
@DOSKEY di=docker images $*
@DOSKEY dx=docker exec -it $*
@DOSKEY drmi=docker rmi $*

@DOSKEY drmib=docker rmi %DOCKER_TAG_RUTIL_VM_API_CURRENT% $*
@DOSKEY buildDkb=docker build -t %DOCKER_TAG_RUTIL_VM_API_CURRENT% %PATH_DEV_RUTIL_VM%\back
@DOSKEY saveDkb=docker save -o api.tar %DOCKER_TAG_RUTIL_VM_API_CURRENT%

@DOSKEY drmif=docker rmi %DOCKER_TAG_RUTIL_VM_CURRENT% $*
@DOSKEY buildDkf=docker build -t %DOCKER_TAG_RUTIL_VM_CURRENT% %PATH_DEV_RUTIL_VM%\front
@DOSKEY saveDkf=docker save -o web.tar %DOCKER_TAG_RUTIL_VM_CURRENT%

@DOSKEY drmiw=docker rmi %DOCKER_TAG_RUTIL_VM_WSPROXY_CURRENT% $*
@DOSKEY buildDkw=docker build -t %DOCKER_TAG_RUTIL_VM_WSPROXY_CURRENT% %PATH_DEV_RUTIL_VM%\wsproxy
@DOSKEY saveDkw=docker save -o wsproxy.tar %DOCKER_TAG_RUTIL_VM_WSPROXY_CURRENT%

@DOSKEY alias=subl %PATH_ALIAS_HOME%\%ALIAS_FNAME%

E4. Microsoft.PowerShell_profile.ps1

$profile 파일 내용


F. oh-my-posh's schema.json

저장위치: 왠만하면 %USERPROFILE%\.oh-my-posh 폴더에 위치해 두도록

기타 툴

윈도우클리너

기본 프로세서만 남겨두고 깨끗이 종료해드립니다.
메모리클리너
메모리 정리를 클릭 한번에 할 수 있습니다.
시크릿DNS
DNS 암호화 및 SNI 파편화를 합니다.
부스트핑
온라인 게임의 반응 속도를 향상시킵니다.
이미지컨버터
이미지 포맷 변경을 클릭 한번에 할 수 있습니다.
오토클릭
마우스를 자동으로 클릭합니다.
Cyber Scarecrow
An app for scaring away malware