분류 전체보기 (94) 썸네일형 리스트형 Visual Studio Code - 01 (원격 서버 접속) 원격 서버에 접속하여 직접 소스를 편집할 때 Visual Studio Code를 사용하면 편리합니다. Local은 Windows 10으로 진행하겠습니다. visual studio code 설치 https://code.visualstudio.com/ 에 접속하여 Download for Windows를 클릭합니다. 다운로드 된 파일(VSCodeUserSetup-x64-1.85.1.exe)을 실행합니다. 설치 과정은 생략합니다. 원격 서버 접속을 위한 확장 설치 Visual Studio Code를 실행합니다. 좌측 아이콘 중 확장(Extensions)을 클릭합니다. 검색 란에 remote를 입력합니다. 위의 5개 확장을 설치합니다. 원격 서버 접속 설정 중앙 위쪽의 Search입력란을 클릭하여 Command .. Github ssh - 소스 코드 서버 이전 소스 코드가 있는 서버를 이전 해야 할 경우가 있습니다. A: 소스 코드 서버 - ubuntu 20.04(원격 서버) B: 이전 대상 서버 - ubuntu 20.04(다른 원격 서버) A에서 B로 소스 코드 이전 A에서 github로 ssh key 로 인증함 ssh key 인증: Github ssh - 원격 서버에서 Github 접속하기 참조 github의 ssh key 인증을 잘 아시는 분들은 별 문제 없으시겠지만, 초보자 분들은 어려움을 겪으실 수 있습니다. 무작정 clone 하기 음... 그냥 clone 하면 되지 않을까요? 먼저 github repository의 ssh url을 복사합니다. github repository로 이동 -> 우측 상단의 Code 버튼 클릭 -> SSH 클릭 -> 복사 아.. Python 개발 환경 설정 - 01 (ubuntu 20.04) ubuntu 20.04에 Python 개발 환경을 설정하겠습니다. 클라우드에서 ubuntu 설치는 Cloud - 01 (naver - server)를 참고 하시기 바랍니다. 사용자 계정 ubuntu server에 root로 접속하여 사용자 계정을 생성합니다. sudo adduser dev01 sudo adduser dev01 sudo 새로운 사용자를 sudo 그룹에 추가합니다. exit 터미널을 종료합니다. dev01 사용자로 다시 접속합니다. python 설치 ubuntu 20.04에는 python 3.8이 설치되어 있습니다. 확인해 보겠습니다. python3 --version Python 3.8.10 pip 설치 패키지 목록 업데이트 sudo apt update root password 입력 업데이트.. Cloud - 01 (naver - server) 네이버 클라우드에서 서버를 생성하겠습니다. 서버는 ubuntu 20.04를 사용하겠습니다. 회원 가입 과정은 생략 하겠습니다. 로그인 부터 시작합니다. 로그인 및 콘솔 접속 https://www.ncloud.com/ 에 접속하여 로그인(우측 상단) 합니다. 서버를 생성하기 위해 콘솔(우측 상단)을 클릭합니다. 서버 생성 좌측 상단의 Server를 클릭해서 메뉴를 펼치고 하위의 Server를 클릭합니다. +서버 생성 버튼을 클릭합니다. 서버 이미지 선택 50G / OS / Ubuntu / ubuntu-20.04 / High-Memory를 선택하고 다음 버튼을 클릭합니다. 서버 설정 먼저 VPC와 Subnet을 생성합니다. VPC 생성 VPC 생성 버튼을 클릭합니다. VPC를 관리하는 페이지가 새창으로 열립.. FastAPI - 20 (APIRouter) APIRouter FastAPI 애플리케이션의 경로 작업(route operations)을 구조화하고 모듈화 합니다. 예제 코드를 작성합니다. 디레토리 및 파일 구조 . main.py └── service ├── notice ├──── notice_route.py ├── qna └──── qna_route.py notice_route.py /service/notice 경로에 대한 경로 작업을 정의합니다. # 웹 서비스의 경로(엔드포인트)를 생성 from fastapi import APIRouter # APIRouter의 인스턴스를 생성. # URL 접두어로 /service/notice를 사용 # 이 라우터에 정의된 모든 경로가 이 URL 접두어로 시작됨을 의미합니다 router = APIRouter(pr.. FastAPI - 19 (DB - PostgresSQL) 출처: https://fastapi.tiangolo.com/ko/tutorial/sql-databases// 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다. SQLAlchemy와 ORM FastAPI와 PostgresSQL을 연동하겠습니다. PostgresSQL 설치는 PostgreSQL - 01 (설치 - Windows)나 PostgreSQL - 03 (설치 - ubuntu)에서 참고 하시기 바랍니다. FastAPI에서는 SQLAlchemy를 사용하여 DB를 연동 할 수 있습니다. SQLAlchemy는 ORM(Object Relational Mapper)로 DB를 객체로 다룰 수 있게 해줍니다. SQLAlchemy는 다양한 DB를 지원합니다. ORM(object-.. PostgreSQL - 03 (설치 - ubuntu) 설치 환경 설치는 2023년 12월 25일 기준으로 진행하였습니다. ubuntu 버전 확인 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal 최종 설치 될 PostgreSQL 버전(설치 후 확인) psql --version psql (PostgreSQL) 12.16 (Ubuntu 12.16-0ubuntu0.20.04.1) 패키지 최신화 패키지 목록 업데이트 패키지 목록을 업데이트 합니다. sudo apt update Hit:1 http://repo.ncloud.com/ubuntu focal InRelease Get:2 ht.. PostgreSQL - 02 (pgAdmin) 서버 접속 pgAdmin 설치는 이전 포스트(PostgreSQL - 01 (설치 - Windows))를 참고 하세요. 컴퓨터에서 pgAdmin을 실행합니다. 좌측 탐색기에서 Servers 좌측의 >를 클릭합니다. 설치 시 설정한 비밀번호를 입력하고 OK를 클릭합니다. 데이티베이스 생성 '서버 이름(PostgreSQL 16)'을 마우스 오른쪽 버튼으로 클릭하고 'Create' > 'Database...'를 선택합니다. 데이터베이스 이름을 입력합니다. 저는 mydatabase를 입력하였습니다. Save를 클릭합니다. mydatabase가 생성되었습니다. 테이블 생성 저는 fastapi 보안 포스트(FastAPI - 16 (보안2 - QAuth2, Bearer))의 예제 테이블을 생성하겠습니다. '데이터베이스.. 이전 1 ··· 6 7 8 9 10 11 12 다음