2024/02 32

[FastAPI] ASGI란 어떤 것인가요?

ASGI (Asynchronous Server Gateway Interface) ASGI (Asynchronous Server Gateway Interface)는 Python 웹 애플리케이션과 서버 사이의 인터페이스입니다. WSGI (Web Server Gateway Interface)의 후속작으로, 비동기 프로그래밍을 지원하기 위해 만들어졌습니다. WSGI가 동기적인 요청 처리에 초점을 맞춘 반면, ASGI는 동시성을 처리하는 현대적인 웹 애플리케이션에 더 적합한 비동기 요청 처리를 가능하게 합니다. 이는 다수의 요청을 동시에 처리하고, WebSockets과 같은 양방향 통신을 지원하는 데 이점이 있습니다. ASGI는 세 가지 주요 구성 요소 애플리케이션(Application): 애플리케이션은 ASGI..

[FastAPI] 가상환경 생성에서 FastAPI 애플리케이션 테스트까지

가상환경 생성에서 FastAPI 애플리케이션 테스트까지 아나콘다(Anaconda)를 사용하여 FastAPI 개발을 위한 가상 환경을 생성하고 초기 테스트를 진행하는 과정은 다음과 같습니다. 1. 가상 환경 생성 아나콘다 프롬프트(또는 터미널)에서 아래 명령어를 사용하여 fastapi-env라는 이름의 가상 환경을 생성합니다. Python 버전을 명시할 수 있으며, FastAPI는 Python 3.6 이상에서 작동합니다. conda create --name fastapi-env python=3.8 2. 가상 환경 활성화 생성한 가상 환경을 활성화합니다. conda activate fastapi-env 3. FastAPI 및 Uvicorn 설치 FastAPI와 비동기 서버 Uvicorn을 가상 환경에 설치합..

[FastAPI] 아나콘다 가상환경에서 FastAPI 시작

아나콘다 가상환경에서 FastAPI 시작 아나콘다를 사용하여 'FastAPI'라는 이름의 가상 환경을 생성하고, 그 안에서 작업을 진행하는 방법은 아래와 같습니다. 가상 환경 생성 터미널을 열고 다음 명령어를 입력하여 'FastAPI'라는 이름의 가상 환경을 생성합니다. 여기서 Python 버전을 명시할 수 있으며, 예를 들어 Python 3.8을 사용하려면 python=3.8로 지정합니다. conda create -n FastAPI python=3.8 가상 환경 활성화 생성된 가상 환경을 활성화하기 위해 다음 명령어를 사용합니다:이 명령어를 실행하면 가상 환경 'FastAPI'가 활성화됩니다. conda activate FastAPI FastAPI 설치 활성화된 가상 환경 내에 FastAPI를 설치합니..

[Conda] 아나콘다에서 새로운 가상 환경 만들기

아나콘다에서 새로운 가상 환경 만들기 Linux에서 Anaconda를 사용하여 새로운 가상 환경을 만드는 방법은 다음과 같습니다. 터미널을 열고, 새 가상 환경을 만들기 위해 다음과 같은 명령어를 입력합니다: conda create -n your_env_name python=x.x 여기서 your_env_name은 생성하려는 가상 환경의 이름을 의미하고, python=x.x는 설치하려는 Python의 버전을 의미합니다. 예를 들어, Python 3.8을 설치하고 싶다면 python=3.8로 지정합니다. 2. 생성된 가상 환경을 활성화하려면 다음 명령어를 사용합니다: conda activate your_env_name 이제 터미널 프롬프트 앞에 가상 환경의 이름이 나타나며, 이 환경 내에서 작업이 이루어집..

[Conda] 아나콘다 가상환경 리스트 출력

아나콘다 가상환경 리스트 출력 Linux 시스템에서 Anaconda를 사용하여 설치된 모든 가상 환경의 리스트를 확인하려면 터미널에서 다음 명령어를 사용하면 됩니다: conda env list 또는 conda info --envs 이 명령들은 현재 설치되어 있는 모든 Conda 가상 환경들의 목록을 보여줍니다. 출력된 리스트에서 현재 활성화된 환경 옆에는 별표(*)가 표시됩니다.

익숙해지면 어느 것보다 편한 편집기, vi

익숙해지면 어느 것보다 편한 편집기, vi vi 편집기는 UNIX와 유닉스 계열 시스템에서 널리 사용되는 텍스트 편집기입니다. 1976년에 빌 조이(Bill Joy)가 개발했으며, 그의 간결함과 효율적인 키보드 단축키를 통한 편집 기능 때문에 오랫동안 개발자와 시스템 관리자들 사이에서 인기를 끌어왔습니다. 명칭의 연원과 두 가지 모드 vi는 "visual interface"의 약자로 해석될 수 있으며, 원래는 ex 편집기의 시각적 모드로 시작되었습니다. 이 편집기는 모달(modal) 편집을 지원하는 것이 특징이며, 이는 사용자가 다른 모드 사이를 전환하면서 작업할 수 있음을 의미합니다. 주로 두 가지 모드가 있습니다: 명령 모드(Command Mode): 사용자가 텍스트를 삭제, 복사, 붙여넣기 하거나 ..

[리눅스 팁] 리눅스 한국어 사용

리눅스에서 한국어 사용 리눅스(Linux)를 설치한 후 한글(韓國語)을 사용하기 위해서는 몇 가지 단계를 거쳐야 합니다. 이 과정은 리눅스 배포판과 사용하는 환경(데스크톱 환경 등)에 따라 조금씩 다를 수 있습니다. 다음은 일반적인 리눅스 환경에서 한글을 사용하기 위한 기본적인 설정 방법입니다. 1. 시스템 로케일 설정 시스템 로케일(locale)을 한국어로 설정하면 시스템에서 한글을 올바르게 처리할 수 있습니다. 터미널 열기: 먼저 리눅스 시스템에서 터미널을 엽니다. 로케일 확인: 다음 명령어로 현재 시스템의 로케일 설정을 확인할 수 있습니다. locale 한국어 로케일 설정: 시스템 로케일을 한국어로 설정하기 위해 다음 명령어를 사용합니다. sudo locale-gen ko_KR.UTF-8 sudo ..

[리눅스 팁] grep, awk, sed에 공통으로 사용되는 정규표현식들

grep, awk, sed에 공통으로 사용되는 정규표현식들 grep, awk, sed는 텍스트 처리에 널리 사용되는 강력한 리눅스 명령어입니다. 이들 명령어에서 공통적으로 사용할 수 있는 기본적인 정규표현식 문법을 소개하겠습니다. 이 기본 문법은 텍스트 검색, 패턴 매칭, 데이터 추출 및 변환 작업에 유용하게 사용됩니다. 기본 문자와 메타문자 리터럴 문자: 일반 문자는 해당 문자와 정확히 일치하는 문자를 찾습니다. . (점): 어떤 단일 문자와도 일치합니다. ^: 줄의 시작을 나타냅니다. $: 줄의 끝을 나타냅니다. [...]: 대괄호 안에 있는 문자 중 하나와 일치합니다. 예를 들어, [abc]는 "a", "b", 또는 "c"와 일치합니다. [^...]: 대괄호 안에 있는 문자를 제외한 어떤 단일 문자..

카테고리 없음 2024.02.22

[리눅스 팁] 문자열 추출하는 명령들

문자열 추출하는 명령들 grep, cut, head, 그리고 tail은 리눅스(Linux) 및 유닉스(Unix) 계열 운영 체제에서 텍스트 파일을 다루기 위해 사용되는 강력한 명령어들입니다. 이들 각각은 특정 목적에 맞게 설계되었으며, 파일 내용을 검색, 추출, 표시하는 데 있어 서로 다른 기능을 제공합니다. grep grep 명령어는 파일 내에서 특정 패턴이나 문자열을 검색할 때 사용됩니다. 정규 표현식을 지원하여 복잡한 검색 조건을 정의할 수 있으며, 하나 이상의 파일에서 해당 패턴을 찾아 그 결과를 표시합니다. 예제: grep '특정 문자열' 파일명 이 명령은 "파일명"이라는 파일 내에서 '특정 문자열'을 포함한 모든 줄을 찾아서 표시합니다. 'another'도 'other'을 포함하고 있기 때문에..

[리눅스 팁] 모든 프롬프트에 자동으로 응답, yes

모든 프롬프트에 자동으로 응답, yes yes 명령은 리눅스에서 반복적으로 문자열을 출력하는 데 사용됩니다. 기본적으로, yes는 무한히 많은 'y'를 출력합니다. 이 기능은 주로 스크립트에서 사용자 입력을 자동화하는 데 사용됩니다. 예를 들어, 어떤 프로세스가 사용자의 확인을 요구할 때, yes를 사용하여 자동으로 모든 질문에 'yes' 또는 다른 지정된 문자열로 응답하도록 할 수 있습니다. 사용법 기본 사용법 단순히 'y'를 무한 반복해서 출력하려면: yes 특정 문자열 반복 출력 'yes' 대신 다른 문자열을 반복해서 출력하려면: yes 파이프라인을 이용한 사용 다른 명령어와 함께 사용하여, 모든 프롬프트에 'yes'로 응답하게 할 수 있습니다. 예를 들어, apt-get을 사용할 때 확인 메시지에..