1️⃣ await asyncio.gather(*tasks)만 사용하는 경우레스토랑의 요리사들이 각 요리를 준비하고 모든 요리가 다 완성된 후 한꺼번에 손님에게 서빙한다. 메뉴: 샐러드, 파스타, 스테이크import asyncioimport timeasync def prepare_dish(dish): print(f"Starting to prepare {dish}...") await asyncio.sleep(2) # 준비 시간 print(f"{dish} is ready!") return f"{dish} is ready!"async def main(): # 메뉴 주문 orders = ["Salad", "Pasta", "Steak"] tasks = [prepare_dish..
🍲 await: 웨이터가 요리가 나올 때까지 기다리기웨이터가 요리를 기다리는 것처럼, await는 비동기 작업이 완료될 때까지 실행을 일시 중단함import asyncioasync def prepare_dish(dish_name): print(f"{dish_name} 준비 중...") await asyncio.sleep(2) # 요리 시간 대기 print(f"{dish_name} 완성!")async def serve_order(): await prepare_dish("파스타") # 파스타가 완성될 때까지 대기asyncio.run(serve_order()) 🍽️ asyncio.create_task: 여러 주문 동시에 처리하기바쁜 레스토랑에서 웨이터는 여러 주문을 동시에 받을 수..

1.락경합이란?Lock Race Condition 이라고도 하며 DB 에서 같은 로우의 데이터를 삽입과 수정이 동시에 이루어지며여러 개의 트랜잭션이 동시에 동일한 자원(데이터베이스 레코드, 파일 등)에 접근하여 변경을 시도할 때 발생한다. => 데이터베이스에서 여러 트랜잭션이 동시에 같은 데이터를 수정하려고 할 때 발생 2.예시설명위에 테이블에다가 수초마다 db에 insert를 하는 과정에서 기존있는 데이터는 데이터가 다를경우 update를 진행하고,새로운 데이면 insert를 진행하는 upsert를 진행하는 과정에서 락의 경합이 발생되어 대기시간이 지연되는것이라고 보면 될것같다. 3.해결방안3-1. 테이블을 두개로 나눈다.말그대로 테이블을 두개로 나눈것이다. A 테이블에 insert를 하면서, B테이..

1.마주한문제로컬에서 이상이없던(?) 코드가 배포시 Error로 반환이 안되는 문제 발생. 2.해결vercel 배포시 나오는 에러를 사실 로컬일때부터 나오는 에러의 연장선이다. npm install --force 를 하거나 버전끼리 충돌이 일어나서 버전들간의 업데이트 혹은 버전을 낮춰서 해결하거나&& npm install --force 를 하거나 하는 방식으로 vercel에 배포시 세팅을 해둔다면 에러가 해결된다.

1.await로직 + asyncio.gather await self.prisma.ssg_dfinary.create(data=model_data)await asyncio.gather(*tasks) 모든 작업을 병렬로 처리할 수 있습니다. 각 작업을 추가하고 asyncio.gather(*tasks)를 통해 모든 작업을 병렬로 실행함으로써 전체적인 처리 속도를 향상시킬 수 있습니다. 특히, 여러 작업 간에 의존성이 없는 경우에 적합합니다. 2. await로직await self.prisma.ssg_dfinary.create(data=model_data) 각 작업이 순차적으로 실행되기 때문에 각 작업의 진행 상태를 명확하게 파악할 수 있습니다. 작업 간의 의존성이 있는 경우에 유용하며, 코드의 가독성이 높습니다..

기존에 사용하던 planetscale계정에서 다른 계정으로 옮겨갔기 때문에 db export & import를 하려한다. 1.docs확인 https://planetscale.com/docs/reference/database docs를 살펴보면 나오는 명령어를 참고하자 2.file dump pscale database dump 파랑색db 뒤에 경로로 파일이 덤핑된다 파일들을 사펴보니 스키마와 데이터들이 해당경로로 복사된다. 이제 새로운 db에 테이블 스키마와 데이터를 넣어보자 3.db table delete *db가 이미존재하다면 삭제해주면될것 잘삭제시킨후 5.DB import 6.덤핑완료 확인하기

1.함수형프로그래밍에서의 값의부재란 const array1 = [1, 2, 3, undefined]; const array2 = [1, 2, 3, null]; console.log(sumArray(array1)); // 어떤 값이 나올까요? console.log(sumArray(array2)); // 어떤 값이 나올까요? 우리는 흔하게 조건처리를 하거나 map함수를 사용하며 값이 undifined이거나 null일경우 값이 없다고 하여 이를 함수형프로그래밍에서는 값의 부재다. 라고 표현합니다. 함수형 프로그래밍에서의 모든 함수는 순수함수이루어져, 모든 입력값에 대해 출력값을 정해주어야 하기때문에(undefined포함) map함수를 처리하더라도 undefined일 경우나 null일경우 값의 부재를 명시적으로..
- Total
- Today
- Yesterday
- pscale
- 비동기
- 타입스크립트
- asyncio.gather
- Python
- helm
- 함수형프로그래밍
- next.js
- create_task
- nodejs
- window
- CloudFlare
- 대수자료구조
- 윈도우pscale설치
- asyncio
- ADT
- SSR
- datalabeling
- Tailwind
- kubectl
- k8s
- nextj이미지저장
- supervised
- 우테코
- 42서울
- planetscale배포
- semi-supervised
- 위즈윅에디터
- un-supervised
- iris
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |