<aside> 💡
설정
PowerShell 설치:
winget install Microsoft.PowerShell
PowerShell 기본폴더변경:
check path $PROFILE
create if (!(Test-Path -Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }
open set profile notepad $PROFILE Set-Location -Path "$env:USERPROFILE\\Downloads" or Add-Content -Path $PROFILE -Value 'Set-Location -Path "$env:USERPROFILE\\Downloads"’
change script execution policy Set-ExecutionPolicy RemoteSigned -y
check script execution policy Get-ExecutionPolicy
paging-file-setup-edit
wmic pagefileset list /format:list
# 1. 자동 관리 해제
Set-CimInstance -Query "SELECT * FROM Win32_ComputerSystem" -Property @{AutomaticManagedPagefile=$false}
# 2. 기존 pagefile 설정 삭제
Get-WmiObject Win32_PageFileSetting | Remove-WmiObject
# 3. 반드시 재부팅! (아래 명령으로 재부팅)
Restart-Computer
# 4. 새 pagefile 설정 (예: 16GB ~ 32GB)
Set-WmiInstance -Class Win32_PageFileSetting -Arguments @{Name="C:\\pagefile.sys"; InitialSize=16384; MaximumSize=32768}
Get-WmiObject Win32_PageFileSetting
Python 설치:
Invoke-WebRequest -Uri "<https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe>" -OutFile "python-installer.exe" or curl -o python-installer.exe [<https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe>](<https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe>)Start-Process "python-installer.exe"python --version pip —version // pip패키지관리자Remove-Item "[python-3.10.6-amd64.exe](<https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe>)"python.exe -m pip install --upgrade pipFlask framework:
pip install flask flask_restful flask_cors pandas pillow requests psycopg2 openpyxl
flask —version
// 환경변수 path에 설치경로 커스텀추가C:\Users\user\AppData\Local\Programs\Python\Python310\ C:\Users\user\AppData\Local\Programs\Python\Python310\Scripts\
</aside>
########## one.sh ##########
# PowerShell 설치
winget install Microsoft.PowerShell
# PowerShell 기본 폴더 변경
$profilePath = $PROFILE
if (!(Test-Path -Path $profilePath)) {
New-Item -Type File -Path $profilePath -Force
}
Add-Content -Path $profilePath -Value 'Set-Location -Path "$env:USERPROFILE\\Downloads"'
# Python 관련 경로
$pythonInstallerUrl = "<https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe>"
$pythonInstallerPath = "$env:USERPROFILE\\Downloads\\python-3.10.6-amd64.exe"
# Python 다운로드
try {
Invoke-WebRequest -Uri $pythonInstallerUrl -OutFile $pythonInstallerPath -ErrorAction Stop
Write-Host "Python installer downloaded successfully."
} catch {
Write-Host "Failed to download Python installer." -ForegroundColor Red
exit 1
}
# Python 설치
try {
Start-Process $pythonInstallerPath -Wait
Write-Host "Python installed successfully."
} catch {
Write-Host "Failed to install Python." -ForegroundColor Red
exit 1
}
# Python 버전 확인
try {
$pythonVersion = python --version
$pipVersion = pip --version
Write-Host "Python Version: $pythonVersion"
Write-Host "Pip Version: $pipVersion"
} catch {
Write-Host "Failed to check Python or Pip version." -ForegroundColor Red
exit 1
}
# Flask 및 기타 패키지 설치
$packages = "flask flask_restful flask_cors pandas pillow requests psycopg2 openpyxl"
try {
pip install $packages -ErrorAction Stop
Write-Host "Packages installed successfully."
} catch {
Write-Host "Failed to install packages." -ForegroundColor Red
exit 1
}
# Flask 버전 확인
try {
$flaskVersion = flask --version
Write-Host "Flask Version: $flaskVersion"
} catch {
Write-Host "Failed to check Flask version." -ForegroundColor Red
exit 1
}
”
[환경변수] : 프로세스가 컴퓨터에 동작하는 방식에 영향주는 동적인 값들, 시스템의 기본정보 저장, 환경변수는 자식프로세스에 상속(시스템변수/사용자변수)
ㄴ변수명/값으로 구성, %변수명% 식으로 사용
ㄴ변수 값 확인 : CLI→DOS/WIN→cmd에서 echo %path% or Unix/Linux→Shell에서 echo $path
ㄴ변수 값 설정 : CLI→DOS/WIN→cmd에서 SET변수=값(SET만쓰면 전체조회) or Unix/Linux→Shell에서 env, set, printenv등(단독사용시 전체조회)
Windows주요환경변수: 앞뒤에 %붙임
%Path% : 실행파일 찾는 경로
%USERNAME% : 로그인한 계정명
%USERDOMAIN% : 로그인한 시스템의 도메인명(컴퓨터명)
%HomeDrive% : 로그인한 계정의 정보가 들어있는 드라이브
%HomePath% : 로그인한 계정의 기본폴더
%SystemDrive% : 윈도우가 부팅된 드라이브(보통C)
%SystemRoot% : 부팅된 운영체제가 들어있는 폴더
%ProgramFiles% : 기본프로그램 설치폴더
%TEMP%, %TMP% : 임시파일 저장폴더
%ComSpec% : 기본명령프롬프트 cmd
%USERPROFILE% : 로그인한 유저 프로필 들어있는 폴더
%ALLUSERSPROFILE% : 모든사용자 프로필 들어있는 폴더
%APPDATA% : 설치된 프로그램의 필요데이터 저장폴더
%LOGONSERVER% : 로그인한 계정이 접속한 서버명
%PathEXT% : cmd에서 실행할 수 있는 파일 확장자 목록(EXT : execute)
%WINDIR% : 윈도우즈가 설치된 폴더
” 주요명령
Windows주요명령어
dir : 파일 목록표시 directory
type : 파일 내용확인
attrib : 파일 속성변경
comp : 파일 비교
ren : 파일 이름변경 rename
find : 파일 찾기
copy : 파일 복사
del : 파일 삭제
move : 파일 이동
md : 디렉토리 생성 (make directory, 폴더개념)
cd : 디렉토리 위치변경 change directory
chkdsk : 디스크 상태점검 check dist
format : 디스크 초기화 (디스크표면을 트랙과 섹터로 나눔)
cls : 명령프롬프트 화면의 내용지움 clear screen
exit : cmd.exe 명령프롬프트 프로그램을 종료