일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bloc
- C++
- study book
- Stream
- fastapi를 사용한 파이썬 웹 개발
- 영상처리
- Computer Architecture
- Flutter
- 파이토치 트랜스포머를 활용한 자연어 처리와 컴퓨터비전 심층학습
- rao
- Algorithm
- ARM
- PCA
- DART
- BOF
- Dreamhack
- llm을 활용 단어장 앱 개발일지
- Image Processing
- BFS
- MATLAB
- Got
- 백준
- Widget
- BAEKJOON
- pytorch
- Kaggle
- MDP
- ML
- FastAPI
- system hacking
- Today
- Total
목록All (309)
Bull

https://webostv.developer.lge.com/news/2024-07-15-new-and-successful-experiment-of-webos-with-flutter New and Successful Experiment of webOS with Flutter for Better Performance and Playful Experience | webOS TV DeveloperCheck the library, API, and other reference information provided by the webOS TV platform.webostv.developer.lge.com webOS의 배경webOS는 원래 Palm, Inc.에서 개발된 운영체제로, 2009년에 처음 발표되어 주로 스..

쿼리 매개변수api 요청 시 특정 인덱스에서 아이템을 불러오는 때 등 특정 매개변수가 필요한 경우가 있다. Path 클래스는 FastAPI에서 경로 매개변수를 선언할 때 사용되는 특별한 클래스다. 주로 경로 매개변수의 유효성 검사, 기본값 설정, 제한 조건 등을 정의하는 데 사용된다. Path 클래스는 경로 매개변수를 선언할 때 기본값을 설정하거나, 필수 매개변수로 지정할 수 있다. 경로 매개변수는 URL 경로의 일부로 전달되는 값이다.Path() 사용법from fastapi import FastAPI, Pathapp = FastAPI()@app.get("/items/{item_id}")async def read_item(item_id: int = Path(..., description="The ID o..

Pydanticpydantic은 파이썬의 타입 어노테이션을 이용해서 요청 바디의 검증을 할 수 있다. 요청 데이터를 검증하고 악의적인 공격을 줄여주기 때문이다.데이터 모델링Pydantic은 BaseModel 클래스를 기반으로 데이터 모델을 정의한다. 모델 클래스 내에 속성을 정의하고, 각 속성에 타입 힌트를 부여하면 Pydantic이 자동으로 유효성을 검사하고 변환한다.from pydantic import BaseModelclass User(BaseModel): id: int name: str signup_ts: Optional[datetime] = None friends: List[int]유효성 검사 및 타입 변환Pydantic은 지정된 타입에 따라 입력 데이터를 자동으로 변환하거..

Fast API의 라우팅라우트는 api 요청 메소드를 수락하고 선택적으로 인수를 받을 수 있도록 허락해준다. 우리가 기존에 사용하던 단일 라우팅 방식은 다음과 같다.from fastapi import FastAPIfrom todo import todo_routerapp = FastAPI()@app.get("/")async def welcome() -> dict: return { "message": "Hello World" }FastAPI() 인스턴스를 생성하여 라우트를 정의했었다. 하지만 여러 라우팅을 해야하는 상황이라면 다음 클래스를 사용해주는 것이 좋다.FastAPI - APIRouter()from fastapi import APIRouterrouter = APIRouter()..

https://dart.dev/language/isolates IsolatesInformation on writing isolates in Dart.dart.dev요약식 설명이기 때문에 공식문서를 읽어보는 것을 추천드립니다. 제목과 같이 사용 기본법을 설명하기 때문에 코드관점에서 동작예시를 보이는 글입니다.Dart에서 Isolate를 사용한 병렬 처리 및 동시성 처리Dart에서는 Isolate를 사용하여 동시성과 병렬 처리를 구현할 수 있습니다. Isolate는 서로 독립된 메모리 공간과 이벤트 루프를 가진 프로세스입니다. Isolate는 서로 다른 스레드에서 병렬로 실행되며, 서로 직접적으로 메모리를 공유하지 않고 메시지를 통해 통신합니다.동시성과 병렬 처리의 개념동시성(Concurrency) 여러 작..

DB를 파이어베이스를 사용해도 되지만 여러 스택을 공부하고 싶어서 MySQL에 데이터를 저장해놓고 가져오는 것까지만 일단해보려 한다. SQLD 자격증은 있지만 DB를 다뤄보는 건 처음;;뭐 그래서 MySQL을 공부하려고 전자 도서관에서 책빌렸는데 Real MySQL이란 책이 DB를 다룬다기보단 SQL의 심화를 배우는 느낌이어서 환경 설치만 하고 간단한 쿼리로 데이터 넣는 것만 진행해보았다.Model우선 단어 모델을 만들어본다. 전체적으로 영어 단어, 뜻, 예문, 태그가 중심인 데이터 모델이다. 따라서 이 구조로 테이블을 만들어보겠다.Create TableCREATE TABLE words ( word_id INT AUTO_INCREMENT PRIMARY KEY, word VARCHAR(255) ..

Question 1.근데 나 궁금한 거 있는데 스트림을 비동기로 처리한다는 게 제대로 이해가 안가. 비동기는 어떤 함수나 로직이 수행이 완료될 때 까지 기다린다는 건데 스트림은 어떤 흐름이 시작되면 그것을 구독하고 이벤트가 일어나면 구독한 콜백이 실행되는 거잖아. 완전 다른 개념 아니야?Answer 1.좋은 질문이다. 비동기 처리와 스트림의 개념이 다소 헷갈릴 수 있지만, 이 둘은 밀접하게 연관되어 있다. 비동기 처리와 스트림은 모두 "작업을 기다리거나 블로킹하지 않고 처리"하는 방식에서 출발한다. 하지만 그 작동 방식과 사용 목적에는 차이가 있다.비동기비동기 처리의 핵심은 작업이 완료될 때까지 다른 작업을 방해하지 않고 진행할 수 있다는 것이다. 즉, 비동기 작업은 결과를 즉시 반환하지 않고, 작업이 ..

크래시 덤프 분석크래시가 발생하면 운영체제는 메모리 덤프를 생성한다. 이 덤프 파일은 크래시 당시의 메모리 상태를 기록한 파일로 분석하여 문제의 원인을 파악할 수 있다. 윈도우 시스템에서는 우리가 흔히 아는 Blue Screen of Death(BSOD) 가 있으며 보통 .dmp 파일 형태로 덤프가 저장된다. 리눅스 가은 경우 kexec나 kdump를 통해 커널 덤프를 생성할 수 있다. /var/log/messages 혹은 /var/log/kern.log 와 같은 로그 파일에서 커널 메시지를 확인할 수 있다.콜 스택 분석콜 스택은 크래시 시점의 함수 호출 순서를 나타낸다. 콜스택을 통해 어떤 함수에서 오류가 발생했는지 알 수 있다. 예를 들어 다음과 같은 콜 스택이 있다고 가정하자.-000|do_Data..

Dart의 Stream에서 브로드캐스트(Broadcast) 스트림은 여러 리스너가 동시에 구독할 수 있는 스트림을 의미한다. 일반적인 단일 구독 스트림과 달리, 브로드캐스트 스트림은 여러 리스너가 동일한 스트림에 구독하여 동시에 이벤트를 받을 수 있다.broadcast stream다중 구독(Multiple Listeners): 브로드캐스트 스트림은 여러 개의 리스너가 동시에 구독할 수 있다. 각 리스너는 동일한 이벤트를 동시에 받게 된다.동시 전달(Simultaneous Delivery): 이벤트는 스트림에 구독된 모든 리스너에게 동시에 전달된다. 즉, 이벤트가 발생하면 등록된 모든 리스너에게 그 이벤트가 전달된다.데이터 캐싱 없음(No Data Caching): 브로드캐스트 스트림은 이벤트를 캐싱하지 ..

listen 메소드는 스트림의 이벤트를 "구독(subscribe)"하는 것을 의미하며, 스트림이 데이터를 내보낼 때마다 등록된 콜백 함수가 호출된다. 이것은 스트림이 비동기적으로 데이터를 전달하는 방식이다. 스트림은 다음과 같은 세 가지 유형의 이벤트를 발생시킬 수 있다.데이터 이벤트: 스트림에서 새로운 데이터 조각이 생성되었을 때 호출된다.에러 이벤트: 스트림 처리 중에 오류가 발생하면 호출된다.완료 이벤트: 스트림이 더 이상 이벤트를 생성하지 않을 때 호출된다.listen 메소드의 기본 구조stream.listen( (data) { // 데이터 이벤트 (기본 이벤트) }, onError: (error) { // 에러 이벤트 }, onDone: () { // 완료 이벤트 },..

pm. 6:09산바람도 선선하고 오늘은 정말 기분좋은 하루를 보낸 거 같다. 매일이 이랬으면 좋겠다. 조건이 뭘까? 하루에 시간이 많이 남아도 오늘 같진 않았다. 그 조건이 궁금하다. 평소와 다른 점은 물을 많이 마신 것. 시간을 허투로 썼다는 생각을 덜 한 것. 비타민을 챙겨 먹은 것. 작은 것에 만족 한 것. 몸도 마음도 너무나 안정적이다.

https://codcost.tistory.com/238 [Dev] LLM을 활용 단어장 앱 개발일지 003: Fast API로 Langchain 설정하기LLM을 통해서 채팅을 하는 것이 주목적이기 때문에 간단하게 Fast API로 gpt api 요청을 하는 서버를 구축해보겠다. OpenAI의 라이브러리만 써도 gpt 사용하는데 무방하지만 나중에 여러 모델을 쓰게 된codcost.tistory.com세 번째 일지에서 Fast API를 통해서 GPT api에게 쿼리를 보내고 응답을 json 형태로 받을 수 있도록 구현하였다. 이제 실제 대화를 받고 그 내용을 채팅 페이지에 출력할 것이다. 그리고 채팅 내용은 Bloc 패턴을 통해 페이지를 이동해도 남아 있을 수 있도록 관리하겠다.Bloc우선 첫 번째로 선택..