개발

    \\n

    보호되어 있는 글입니다.

    [git clone 에러] git clone received http code 403 from proxy after connect 에러 해결

    git config --global http.proxy "" 입력한 후에 다시 해보기

    [git clone 에러] Failed to connect to github.com port 443: Connection timed out

    fetal: unable to access 'https://~~~' : Failed to connect to github.com port 443: Connection timed out 해당 에러는 git 명령을 실행할 때 Github에 연결할 수 없음을 나타낸다. 1. proxy 설정 확인 git config --global http.proxy 아무런 출력이 없다면 이는 전역 설정에 http.proxy 항목이 설정되어 있지 않음을 의미함. 2. proxy 서버:포트 확인 >>> echo $http_proxy http://프록시서버:포트 3. http.proxy 설정 추가 git config --global http.proxy http://프록시서버:포트 3. proxy 설정 확인 git config --..

    [JupyterLab] 주피터랩에 anaconda 가상환경 연결하기

    # 가상환경 활성화 conda activate [가상환경] # 가상환경을 연동할 때 필요한 ipykernel 패키지 설치 conda install ipykernel # ipykernel로 jupyterlab 커널 가상환경 추가하기 python -m ipykernel install --user --name [가상환경이름] --display-name [가상환경이름] 그 다음에 Jupyter Lab에 접속해서 Kernel → Change kernel 에서 내가 추가한 가상환경이 있는지 확인하고 선택하면 끝~!

    [FastAPI] HTTP Request를 사용하는 두 가지 방법

    1. HTTP Request의 작은 요소 타입을 선언해서 사용 - path parameters - Query paramenters - Headers - Cookies 이 방식을 사용하면 FastAPI는 해당 데이터의 유효성을 검사하고 변환하며 API에 대한 문서를 자동으로 생성한다. 그러나 Request에 직접 엑세스해야 하는 상황이 있다. 2. Request Object에 (통째로) 직접 접근해 사용 [공식문서] FastAPI는 내부적으로 Starlette를 사용하고 있고, 필요하다면 FastAPI 대신 Starlette의 Request Object를 직접 사용할 수 있다. - 주의사항: Request Object를 직접 가져오면, FastAPI에 의해 유효성 검사와 문서화가 되지 않는다. from f..

    FastAPI 공식문서 내용 정리

    [공식 문서] from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} FastAPI: API에 대한 모든 기능을 제공하는 파이썬 클래스 app: FastAPI 클래스의 "인스턴스" 경로: / 동작: get 함수: 데코레이터 아래에 있는 함수 (@app.get("/") 아래) dict, list, 단일값을 가진 str, int 등을 반환(return) 할 수 있다 동작 동작(Operation)은 HTTP 메소드 중 하나를 나타낸다. HTTP 프로토콜에서는 이러한 "메소드"를 하나(또는 이상) 사용하여 각 경로와 통신할 수 있다. API를 빌드하는 동안 일반적으로 특정..

    [Linux] chmod(change mode)로 접근 권한 지정하기

    [참고] # 하위 파일들까지 recursive하게 모든 권한 허용 chmod -R 777 파일명 리눅스에서 파일(File)을 사용해 할 수 있는 작업은 크게 세 가지로 나눌 수 있다. 파일에 저장된 데이터를 읽기. (r = read). 파일에 데이터를 쓰기. (w = write). 파일 실행. (x = execute) 만약 리눅스 시스템의 모든 파일이 읽기, 쓰기, 실행 가능하게 만들어져 있다면 시스템에 중요한 역할을 하는 파일의 내용이 변경되거나, 사용자의 사소한 실수로 모든 파일이 삭제되어 버릴 수 있으므로 이런 문제를 방지하기 위해, 리눅스에서는 각 파일 및 디렉토리에 대해 읽기(r), 쓰기(w), 실행(x) 권한을 개별적으로 지정할 수 있게 하였다. 그리고 이 세 가지 권한을 파일을 소유한 사용자..

    [Linux] 명령어 Is 옵션의 의미, ls -l 영역별 의미

    [root@localhost ~]$ ls ls 옵션 의미 -a .(점)을 포함한 경로 안의 모든 파일과 디렉토리 표시 -l 지정한 디렉토리의 내용을 자세히 출력 -d 지정된 디렉토리의 정보 출력 -n 파일 및 디렉토리 정보 출력시, UID(User ID, 0은 슈펴(root)유저를 의미), GID(Group ID)를 사용 -R 하위 경로와 그 안에 있는 모든 파일들도 같이 나열 -F 파일 형식을 알리는 문자를 각 파일 뒤에 추가 ls -l 옵션은 지정한 디렉토리의 내용을 자세히 출력해준다. 영역별 의미 1영역 : 종류 [일반 파일(-), 디렉토리(d), 블록 디바이스(b), 문자 디바이스(c), 링크(l)] 2영역(*) : 접근 모드 [read(r), write(w), excute(x)] 3영역 : 하드..