1.쿠키1-1. 쿠키만들기make_response로 응답 객체를 생성한다음 set_cookie()로 쿠키만들어서 반환@app.route('/set_cookie')def set_cookie(): resp = make_response('쿠키 설정 완료') resp.set_cookie('my_cookie', 'value123') # 쿠키 설정 return resp 1-2. 쿠키 읽기request.cookies.get('쿠키이름') 으로 읽음@app.route('/get_cookie')def get_cookie(): cookie_value = request.cookies.get('my_cookie') # 쿠키 값 가져오기 return f'쿠키 값: {cookie_value}' ..
분류 전체보기
1. 기본 Flask 구조app = Flask(__name__)로 Flask 객체를 생성하고app.run() 으로 Flask 앱을 실행한다.from flask import Flask# Flask 객체 생성app = Flask(__name__) # 기본 라우트 설정@app.route('/') def home(): return 'Hello, Flask!' if __name__ == '__main__': app.run() # Flask 앱 실행 2.URL 라우팅2-1.기본 라우트@app.route('/경로') 형식으로 데코레이터로 정의@app.route('/')def home(): return 'Home Page' 2-2.쿼리 파라미터request.args.get(키) 로 해..
1.Tanstack Query데이터 상태 관리를 위한 라이브러리로, 비동기 데이터 fetching 및 캐싱을 위한 도구 1-1.useQuery 사용const { data, isLoading, isError } = useQuery({ queryKey: [...], // 쿼리의 고유 식별자 (Query Key) queryFn: asyncFunction, // 쿼리 실행 함수 (Promise 반환) options?: { ... } // 추가 옵션 }); 🎈참고자료
1.flaskPython으로 작성된 경량 웹 프레임워크간단한 애플리케이션이나 프로토타입을 빠르게 개발할 때 많이 사용된다.(대규모 애플리케이션 또는 고성능 API에는 부적합하다.) 2.Flask vs FastAPIFlask 는 2010년도에 나왔고 FastAPI는 2018년도에 출시되었다. 때문에 최신 기술과 고성능 API가 필요한 프로젝트에는 Flask 보다는 FastAPI를 기용하는것이 더 좋을것이다.Flask는 다른 프레임워크에 비해 기본 제공 기능이 적기때문에 간단한 프로젝트나 빠르게 프로토타입을 제작할때 사용할수있다.
1.Errorboundary 발생하는 예외를 관리하고, 앱이 충돌하지 않도록 도와주는 컴포넌트Error Boundary 컴포넌트는 앱의 트리 하위에서 에러가 발생했을 때 사용자에게 대체 UI를 제공한다. import React, { Component, ErrorInfo } from 'react';// 상태 타입 정의interface ErrorBoundaryState { hasError: boolean;}// 속성 타입 정의interface ErrorBoundaryProps { children: React.ReactNode; // ErrorBoundary 안에 들어갈 컴포넌트 자식 요소}class ErrorBoundary extends Component { constructor(props: Err..
1.Lazy컴포넌트를 비동기적으로 로딩할 수 있게 해준다.const 컴포넌트 = React.lazy(() => import('./컴포넌트')); 2.Suspense비동기 작업을 다룰 때 사용자 경험을 향상시키기 위해 사용되는 React 기능비동기 작업이 진행 중일 때 컴포넌트를 일시적으로 잠금 상태로 전환하고, 사용자에게 로딩 상태를 제공하는 데 사용한다.Loading...}>
1.비디오 열기# 비디오 파일 열기capture = cv2.VideoCapture("./img/test.mp4")fourcc = cv2.VideoWriter_fourcc(*'XVID') 2.비디오 무한재생if capture.get(cv2.CAP_PROP_POS_FRAMES) == capture.get(cv2.CAP_PROP_FRAME_COUNT): capture.open("./img/test.mp4") 3.캡처cv2.imwrite("./img" + str(now) + ".png", frame) 4.녹화#시작video_writer = cv2.VideoWriter("D:/" + str(now) + ".avi", fourcc, 20.0, (frame.shape[1], frame.sh..
1.HSV(Hue, Saturation, Value)색상(Hue) 0°: 빨강 60°: 노랑 120°: 초록 180°: 청록 240°: 파랑 300°: 보라채도(Saturation) 0%: 완전히 무채색(회색) 100%: 가장 선명한 색 명도(Value) 0%: 완전한 검정 100%: 가장 밝은 색 BGR에서 HSV로 변경img = cv2.resize(img, dsize=(width//4, height//4), interpolation=cv2.INTER_AREA)img2 = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) HSV 분리#HSV 변경img2 = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)#HSV 분리imgh, imgs, imgv = cv2..