1. pgAdmin 실행 후 서버 생성(Register >> Server or Quick Links >> Add New Server ※ Save를 했을 때 에러가 난다면 확인 사항 PostgreSQL 서버의 서비스가 정상 작동 여부 PostgreSQL 서버 주소와 포트의 일치 여부 Telnet을 통하여 서버의 아이피와 포트 접근 가능 여부 2. Super User 확인 3. Database 생성 4. Table 생성 >> 실행 버튼 클릭 >> refresh DROP TABLE IF EXISTS users; # 테이블이 있다면 테이블 삭제 CREATE TABLE users ( id SERIAL, email varchar(200) DEFAULT NULL, username varchar(45) DEFAULT ..
Windows 1. 홈페이지 접속 https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.31 5.5M (mysql-installer-web-community-8.0.31.0.msi) MD5: 7a83203e24f873b49fa2df2f1a58eca6 | Signatu dev.mysql.com 2. 다운로드 후 옵션: Dev..
구분SQLITEDBMS Product서버메모리 or 로컬 디스크 / 필요없음서버, 포트 / 필요있음동시 접속 처리한 번에 하나가능데이터 유형5가지 데이터 유형만 가능모든 유형의 데이터 저장 가능설치 메모리작은 메모리큰 메모리장점경제성, 효율성, 단순성 등확장성, 동시성 등데이터 양소, 중에 적합대용량에 적합보안 기능없음있음속도빠름Sqlite에 비해선 떨어짐오픈 소스OO※ DBMS(DataBase Management System): 데이터베이스 관리 시스템 1. PostgreSQL 소개구분설명정의ORDMBS(오픈 소스 객체 - 관계형 데이터베이스 관리 시스템)관계형 DB로서 데이터 저장, 액세스 및 성능에 대한 관리구조클라이언트 / 서버 모델을 사용기능트랜잭션, ACID(Atomicity, Consist..
Postman을 통해서 CRUD 해보기 https://web.postman.com 1. 전체 코드 database.py from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker SQLALCHEMY_DATABASE_URL = "sqlite:///./test.db" engine = create_engine( SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False} ) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) models.py from sqlalchemy import Bool..
JWT를 생성한 후 Postman을 통해 DELETE API를 요청해서 todos 테이블의 데이터를 삭제해보자 1. auth 서버 실행 후 POST API를 통해 사용자 bearer token을 생성한다. #포트를 8000번이 아닌 9000번에 열겠다. uvicorn auth:app --reload --port 9000 9000포트로 실행 시킨 이유 #auth.py로 토큰 생성 port:9000 #main.py로 데이터 요청 port:8000 2. main.py에서 DELETE요청을 위해 auth의 함수를 import 한다. from auth import get_current_user, get_user_exception @app.delete("/{todo_id}") async def delete_todo..
JWT를 생성한 후 Postman을 통해 PUT API를 요청해서 todos 테이블에 데이터를 업데이트해보자 1. auth 서버 실행 후 POST API를 통해 사용자 bearer token을 생성한다. #포트를 8000번이 아닌 9000번에 열겠다. uvicorn auth:app --reload --port 9000 9000포트로 실행 시킨 이유 #auth.py로 토큰 생성 port:9000 #main.py로 데이터 요청 port:8000 2. main.py에서 PUT요청을 위해 auth의 함수를 import 한다. from auth import get_current_user, get_user_exception @app.put("/{todo_id}") async def update_todo(todo_i..
JWT를 생성한 후 Postman을 통해 POST API를 요청해서 todos 테이블에 데이터를 저장해 보자 1. auth 서버 실행 후 POST API를 통해 사용자 bearer token을 생성한다. #포트를 8000번이 아닌 9000번에 열겠다. uvicorn auth:app --reload --port 9000 9000포트로 실행 시킨 이유 #auth.py로 토큰 생성 port:9000 #main.py로 데이터 요청 port:8000 2. main.py에서 POST요청을 위해 auth의 함수를 import 한다. from auth import get_current_user, get_user_exception @app.post("/") async def create_todo(todo: Todo, u..
JWT를 생성한 후 Postman을 통해 GET API를 요청해 보자 1. auth 서버 실행 후 POST API를 통한 유저 bearer token을 생성한다. #포트를 8000번이 아닌 9000번에 열겠다. uvicorn auth:app --reload --port 9000 9000포트로 실행 시킨 이유 #auth.py로 토큰 생성 port:9000 #main.py로 데이터 요청 port:8000 2. main.py에서 get요청을 위해 auth의 함수를 import 한다. from auth import get_current_user, get_user_exception @app.get("/todo/{todo_id}") async def read_todo(todo_id: int, user:dict = ..
JWT를 생성한 후 Postman을 통해 GET API를 요청해 보자 1. auth 서버 실행 후 POST API를 통한 유저 bearer token을 생성한다. #포트를 8000번이 아닌 9000번에 열겠다. uvicorn auth:app --reload --port 9000 9000포트로 실행 시킨 이유 #auth.py로 토큰 생성 port:9000 #main.py로 데이터 요청 port:8000 2. main.py에서 get요청을 위해 auth의 함수를 import 한다. from auth import get_current_user, get_user_exception #GET API 생성 @app.get("/todos/user") async def read_all_by_user(user: dict ..
데이터베이스 내에서 Users와 Todos테이블간의 데이터끼리 관계 설정 해보기[사용자(User) - 할 일(Todo)] 1. auth.py 파일 실행 후 테스트 유저 생성 uvicorn auth:app --reload 2. 서버 실행을 닫고 터미널에서 생성 확인 ※ POST API로 만든 테스트 유저가 id:2로 생성되어있다. 3. todos테이블에 데이터 insert 후 select 확인 insert into todos (title, description, priority, complete, owner_id) values ("Take out the dog", "he needs to use the bathroom", 5, false, 1); insert into todos (title, descript..