분류 전체보기229 vscode 파일 목록에서 __pycache__ 안보이게 하기 vscode 사용하다가 특정 패턴을 가진 파일 목록이 안 보이게 하고 싶은 경우가 있어요. 개발할 때 자동으로 생기거나 설치되어 있지만 수정할 일은 없는 폴더와 파일 같은 것들이요. 보이면 성가시기도 할 때가 있어요. 그럴 때 그냥 안 보이게 설정할 수 있어요. 이 설정을 알고 있으면 반대로 분명 있는데 보이지 않는 파일이나 디렉터리가 있다면 이 설정이 되어 있는 것은 아닌지 확인해 보세요. vscode에서 단축키 ctrl + , 를 누르면 설정하는 화면이 나와요. 거기서 files.exclude를 검색해 보면 설장 할 수 있는 부분이 나와요. .git이나 Thumbs.db 등이 추가되어 있는데요. 원하는 것을 추가하거나 제거할 수 있습니다. 저는 **/__pycache__ 라고 추가해서 보이지 않게 했.. 2023. 3. 29. FastAPI 설정 관리, main.py 폴더 구조 main.py 파일 하나로 만들기에는 코드 양이 많이 질 수 있어서 분리하는 것이 좋습니다. 물론 간단하게 데모 사이트 하나 만드는 경우에는 main.py 파일 하나로 해도 문제없겠지만 환경이 다양해지고 연동하는 것들이 많이 지면 분리하고 싶어 져요. 환경을 관리하기 위해서 config파일을 만들겠습니다. app 폴더 core 폴더 common 폴더를 순서대로 만들고 거기에 config.py 파일을 만들어서 설정과 관련된 내용을 넣겠습니다. 각 폴더에는 touch 명령어로 __init__.py 파일을 만들어주세요. app/core/common/config.py from dataclasses import dataclass from os import path, environ from typing import.. 2023. 3. 28. tree 제외 지정 without node_modules __init__.py tree 명령어 사용하면 폴더 구조를 공유하여 설명하고 싶을 때 유용하게 사용할 수 있는데요. 개발하다 보면 열어 볼일은 없지만 가지고 있는 파일들이 있어요. pip나 npm으로 다운로드하는 파일들이 있는가 하면 __init__.py 파일은 내용이 없는 경우가 많아서요. 단순히 보여주기 싫은 때 사용할 수 있는 옵션으로 대문자 아이 -I 를 사용할 수 있습니다. node_modules를 보여주고 싶지 않은 경우 아래처럼 사용 할 수 있어요. tree -I node_modules 여러 개인 경우에는 여러 번 옵션을 사용할 수 있습니다. tree -C -I node_modules -I venv -I __init__.py -I __pycache__ 잠시 폴더 구조보면서 이야기할 때 유용하게 사용할 수 있어요... 2023. 3. 28. tree 명령어 설치 command not found tree tree 명령어 예시가 많아서 기본적으로 리눅스에 설치되어 있는 명령어인 줄 알았는데 없더라고요. tree 라고 터미널에서 입력해 봤더니 명령어를 찾을 수 없습니다라고 하는 command not found tree 오류가 나와서 당황했어요. 설치는 쉽게 할 수 있었습니다. Redhat / CentOS / Fedora / Rocky / Alma Linux yum install tree # 또는 버전 8 이상 dnf install tree Ubuntu / Mint / Debian sudo apt-get install tree 설치 끝나고 나서 tree 입력해보면 계층구조로 폴더에 있는 내용을 잘 보여주더라고요. -a 옵션으로 숨겨진 것을 보여줄 수 있고 -C 옵션으로 컬러로 표현 할 수 있습니다. -I 옵션.. 2023. 3. 28. FastAPI 시작하기 FastAPI로 빠르게 API 서버 만들어봐요. 장고도 있고 Flask도 있지만 API를 빠르게 만들 어 볼 수 있어서 정말 좋아요. 예전에는 버전이 낮아서 조금 불안한 느낌이 있었는데 아직 1.0은 넘지 못했지만 그래도 곧 1.0이 멀지 않았어요. 글 쓰고 있는 현재 0.95입니다. 파이썬 버전 3.11로 해보고 있어요. 프로젝트 시작 가장 먼저 폴더를 만들고 시작 할게요. mkdir apiserver 가상 환경을 만들고 활성화하겠습니다. virtualenv venv source venv/bin/activate FastAPI 설치 FastAPI에 필요한 패키지를 설치합니다. pip install fastapi pip install "uvicorn[standard]" main.py 생성 main.py 파.. 2023. 3. 28. 윈도우 powershell 명령어로 zip 압축 풀기 반디집이나 알집으로 편하게 압축 풀 수 있는데요. 심지아 아무것도 깔려있지 않아도 요즘 윈도우에서는 압축파일 오른 클릭하면 압축이 잘 풀려요. 그런데 자동화나 매크로 같은 작업을 위해서 명령어로 풀고 싶은 경우가 있어요. 마우스 하나 까딱하지 않고 설치 파일을 다운로드하고 압출 풀고 실행까지 해주는 프로그램을 만들고 싶을 때 사용할 수 있을 것입니다. 명령어는 간단해요. Expand-Archive 명령어를 사용 할 수 있습니다. 좀 길고 익숙하지 않아서 외울수는 없을 텐데요. powershell 화면에서 expand까지만 입력하고 tab 누르면 자동완성으로 나와요. 사용법은 아래 명령어 형식으로 합니다. Expand-Archive C:\압축파일.zip -DestinationPath C:\풀고싶은위치 Ex.. 2023. 3. 28. Powershell 이용해서 명령어로 파일 다운로드 받기 wget curl 파일을 그냥 브라우저에서 클릭해서 다운로드하는 것이 제일 쉬운데요. 자동화하거나 한번 만들어 놓고 사용하거나 매크로 같은 것을 만들 때 명령어로 다운로드하는 방법을 알아두면 편리합니다. Powershell을 통해서 인터넷에 있는 파일을 다운로드할 수 있어요. 리눅스 계열에는 wget 이나 curl에 있어서 쉽게 받을 수 있는데요. powershell 에도 비슷한 명령어가 있어요. 파일 다운로드 받기 Invoke-WebRequest -Uri 다운로드URL주소 -OutFile 저장할컴퓨터위치 Invoke-WebRequest -Uri -OutFile 변수를 활용하면 편하게 관리하면서 이용할 수 있어요. # 받운로드 받고 싶은 주소 $source = 'http://speedtest.tele2.net/10MB.z.. 2023. 3. 28. 인덱스 생성 Lock Wait 최소화 하기 - Postgres 큰 테이블에 인덱스 생성하기 무서워요. 작은 테이블이라고 하더라도 사용 중인 시스템에 뭔가 해야 한다는 것이 무서운 일인데요. 그래도 해야 하는 일은 언제나 발생합니다. 해야 한다면 Lock을 최소화하면서 작업하고 싶은데요. Postgres에서는 인덱스 생성작업에서 Lock을 최소화할 수 있는 옵션을 제공하고 있어요. 옵션 이름하여 Concurrently입니다. 보통 인덱스 생성하는 방법은 DB 대부분 비슷해요. create index 인덱스명 on 테이블명(컬럼1, 컬럼2) 이렇게 만들면 해당 테이블을 사용하는 작업들이 멈출 수 있어요. 서비스 장애로까지 이어질 수 있습니다. 오라클에서는 online을 제공하고 mysql에서는 lock=none과 같은 옵션을 제공해주고 있어요. 일반적인 인덱스 생성 구.. 2023. 3. 28. 이전 1 ··· 3 4 5 6 7 8 9 ··· 29 다음 반응형