profile
Developer & Publisher 심준석 입니다.
post-thumbnail

데이터 질의어 (DQL, Data Query Language) (1)

데이터 질의어 (DQL, Data Query Language) 사용자들은 원하는 데이터를 추출하기 위하여 select 구문을 사용하며, select 구문은 데이터를 질의하는 구문이무로 DQL 문이라고도 함 > SQL 구문 작성 지침 키워드 예약어 등에 대한 대소문자

2024년 6월 4일
·
0개의 댓글
·
post-thumbnail

트랜잭션 개요

트랜잭션은 데이터 처리에 있어 하나의 논리적 단위.트랜잭션이 필요한 이유는 데이터의 무결성을 유지하고, 일관성 있게 안정적으로 데이터를 유지하기 위함구매 : 강감찬이 사과 10개와 배 20개를 구매Update : 상품의 재고 수량이 감소Insert : 주문 테이블에 주

2024년 6월 4일
·
0개의 댓글
·
post-thumbnail

데이터 조작어 (DML, Data Manipulation Language)

markdown테이블의 행(row)에 대하여 추가/수정/삭제 등을 수행하기 위한 언어Transaction 및 undo 데이터에 대한 지식이 필요함컬럼 이름을 명시하는 경우컬럼의 갯수와 데이터의 타입을 반드시 맞춰줘야함입력이 필요 없는 컬럼을 명시하지 않는 경우굳이 명시

2024년 6월 4일
·
0개의 댓글
·
post-thumbnail

데이터 정의어 (DDL, Data Definition Language)

행을 row 또는 record라 부르며, 열을 column 또는 field라 부름테이블의 컬럼 이름이나 개수, 데이터의 타입, 기본값, 특이점 등을 명시 해놓은 정보number: 숫자형 데이터로 정수 및 실수 사용이 가능함varchar2: 가변 길이 문자열 타입으로,

2024년 6월 4일
·
0개의 댓글
·

데이터베이스란?

markdown데이터를 저장해두고, 필요시 이것을 가져다가 사용하거나 수정/조회/삭제 하기 위한 자료 저장소 지속적 데이터 관리 및 보호와, 안정성 및 무결성의 보장실시간 접근동적인 변화에 대한 유연한 대처동시 공용성 (특정인의 전유물이 되어선 안됨)실제 데이터에 의한

2024년 6월 4일
·
0개의 댓글
·

구조화(2)

사용자 라우트는 로그인, 로그아웃, 등록으로 구성된다. 인증을 완료한 사용자는 이벤트를 생성, 변경, 삭제할 수 있으며, 인증을 거치지 않은 사용자는 생성된 이벤트를 확인하는 것만 가능하다.routes 폴더의 users.py에 사용자 라우트를 정의해보자먼저 등록 라우트

2024년 5월 11일
·
0개의 댓글
·
post-thumbnail

구조화(1)

database 폴더 \- connection.py : 데이터베이스 추상화와 설정에 사용하는 파일routes 폴더 \- events.py : 이벤트 생성, 변경, 삭제 등의 처리를 위한 라우팅users.py : 사용자 등록 및 로그인 처리를 위한 라우팅models

2024년 5월 9일
·
0개의 댓글
·
post-thumbnail

FastAPI에서 Jinja를 사용하는 방법

Jinja를 사용하려면 Jinja2 패키지를 설치하고 기존 작업 디렉터리에 templates이라는 신규 폴더를 만들어야 한다.이 폴더에 모든 Jinja 관련 파일이 저장된다.Jinja2 관련 패키지들을 먼저 설치하자templates 폴더를 생성하자이제 templates

2024년 5월 7일
·
0개의 댓글
·
post-thumbnail

오류 처리

요청이 알 수 없는 오류 메시지를 그대로 노출하면 클라이언트 입장에서는 오류의 원인을 파악하기 어려울 수 있다. 존재하지 않는 리소스나 권한이 없는 페이지에 접근하는 경우 요청 시 오류가 발생하며 서버 자체에서 오류가 발생하기도 한다. FastAPI에서 오류는 Fast

2024년 5월 6일
·
0개의 댓글
·
post-thumbnail

응답 모델 작성

모든 todo를 추출해서 배열로 반환하는 라우트를 ID없이 todo 아이템만 반환하도록 변경하기 위해서 새로운 모델을 추가한다.이제 todo.py에 있는 라우트에 다음과 같은 응답 모델을 추가해보자.애플리케이션 실행이제 새로운 todo를 추가해주자.todo를 추출해보자

2024년 5월 6일
·
0개의 댓글
·

응답 모델과 오류 처리

API 라우트 경로가 반환하는 데이터의 템플릿 역할을 하며, 서버에 전달된 요청을 기준으로 적절한 응답을 렌더링 하기 위해 pydantic을 사용한다.애플리케이션에서 발생하는 오류를 처리하는 로직과 방법으로, 오류 처리에는 적절한 오류 상태 코드와 오류 메시지가 포함된

2024년 5월 6일
·
0개의 댓글
·
post-thumbnail

간단한 CRUD 애플리케이션 개발

기존 아이템을 변경 혹은 삭제하는 라우트todo 변경을 위해 todo.py에 추가새로 추가한 라우트를 테스트하자.잘 적용된거같다.이제 PUT 요청을 보대서 추가한 아이템을 수정해보자PUT 요청에 의해 UPDATE 라우트가 정상 작동했다.이제 테스트 해보자.먼저 신규 t

2024년 5월 2일
·
0개의 댓글
·
post-thumbnail

요청 바디

요청 바디란 POST와 UPDATE 등 라우팅 메서드를 사용해 API로 전달되는 데이터다.에서 요청 바디는이다.FastAPI는 추가 검증할 수 있는 Body 클래스를 제공한다.모델은 API 라우트와 요청 바디의 유형을 자동으로 문서화할 때도 사용된다. 스웨거ReDocF

2024년 5월 2일
·
0개의 댓글
·
post-thumbnail

경로 매개변수와 쿼리 매개변수

경로 매개변수는 리소스를 식별하기 위해 API 라우팅에 사용된다. 이 매개변수는 식벽자 역할을 하며 웹 애플리케이션이 추가 처리를 할 수 있도록 연결 고리가 되도록 한다.앞서 만든 todo_list에서 하나의 todo 작업만 할 수 있는 라우트를 만들자예제에서는 경로

2024년 5월 2일
·
0개의 댓글
·
post-thumbnail

요청 바디 검증하기

FastAPI에서는 정의된 데이터만 전송되도록 요청 바디를 검증할 수 있다. 이는 요총 데이터가 적절한지 확인하고 악의적인 공격의 위험을 줄여줄 수 있기에 매우매우 중요하다.pydantic?파이썬의 타입 어노테이션을 사용해 데이터를 검증하는 파이썬 라이브러리FastAP

2024년 5월 2일
·
0개의 댓글
·
post-thumbnail

FastAPI 라우팅

라우트는 HTTP 요청 메서드의 요청을 수락하고 선택적으로 인수를 받을 수 있도록 정의됨요청이 특정 라우트로 전달되면 애플리케이션은 라우트 처리기(Route handler)가 요청을 처리하기 전에 해당 라우트가 정의되어 있는지 확인함Route handler는 서버로 전

2024년 5월 2일
·
0개의 댓글
·
post-thumbnail

FastAPI 프로젝트

파이썬은 가상 환경을 통해 프로젝트마다의 독립된 환경을 구축할 수 있다. 하나의 PC안에서 독립된 가상 환경을 여러 개 만들수 있어, 하나의 PC안에 서로 다른 버전의 파이썬과 라이브러리를 쉽게 설치해 사용할 수 있다.가상 환경에 정상적으로 진입했다면, 명령 프롬프트

2024년 4월 30일
·
0개의 댓글
·

FastAPI 란?

API를 만들기 위한 파이썬 웹 프레임워크로, API를 만드는데 보다 집중한 프레임워크API(Application Programing Interface)요청과 응답을 처리하는 서비스(기능)FastAPI로 작성한 API는 React와 같은 Frontend 웹 프레임워크나

2024년 4월 30일
·
0개의 댓글
·

24년 4월 24일 최신 경제 뉴스

Date : 2024년Summary : 아르헨티나 경제는 2월에 4개월 연속 하락했습니다. 하비에르 마일리 대통령의 경제 충격 요법 계획이 시행되면서 경제 활동은 전년 대비 3.2% 감소했으며, 월간 기준으로는 0.2% 감소했습니다. 마일리 대통령은 물가 통제 해제,

2024년 4월 23일
·
0개의 댓글
·

24년 4월 23일 최신 경제뉴스

Vanguard의 글로벌 이자율 책임자 Roger Hallam은 최근 미국의 물가 상승 압력 데이터를 고려할 때 투자 포트폴리오에서 인플레이션 보호 수준을 높이는 것이 가치 있다고 언급했습니다. 중동의 갈등으로 인해 운송 비용과 석유 가격이 상승할 수 있기 때문에 국제

2024년 4월 22일
·
0개의 댓글
·