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

오른쪽 1 제거// C++#include #include int main() { unsigned int num = 0xFFFFFFFF; while (num > 0) { std::cout (num) (num) num -= num & -num 혹은 num = num & (num - 1) 을 해주면 된다. # 결과1111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111001111111111111111111111111111100011111111111111111111111111110000111111111111111111111111111000001111111111111111..

dart: Method Chaining??대문에 '?'가 붙은 이유는 dart에서 공식적으로 method chaining이란 개념을 명명하지 않았기 때문이다. method chaining은 동일한 객체를 참조해 사용하는데 연속해서 다른 메소드를 별도로 사용하는 방법을 말한다. 흔히 Java에서 사용하는 개념인데 dart에서도 list, map 등 컬렉션의 메소드에서 혹은 then과 같이 Future에서도 본 적이 있을 것이다. Java에서의 설명은 다음을 참고하면 된다.https://www.geeksforgeeks.org/method-chaining-in-java-with-examples/ Method Chaining In Java with Examples - GeeksforGeeksA Computer ..

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

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

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

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

믹스인(Mixin)이란?다트(Dart)에서 믹스인(Mixin)은 다른 클래스의 기능을 상속받지 않고도 클래스에 추가할 수 있는 방법을 제공합니다. with 키워드를 통해 정의된 믹스인을 추가할 수 있습니다. 믹스인을 사용하면 코드를 재사용할 수 있고, 여러 클래스에 걸쳐 공통된 기능을 쉽게 구현할 수 있습니다.믹스인 사용 예제믹스인 정의mixin Logger { void log(String message) { print('Log: $message'); }}믹스인 적용class Person { String name; Person(this.name);}class Employee extends Person with Logger { String position; Employee(String na..

Extension Methods는 Dart 언어의 기능으로, 기존 클래스에 새로운 기능을 추가할 수 있는 방법입니다. 이 기능을 사용하면 기존 클래스를 수정하지 않고도 해당 클래스에 새로운 메서드를 추가할 수 있습니다.// extension on String// extension에 이름을 지정해주지 않아도 되지만 충돌방지와 명확한 구분을 위해 적용하는 게 좋습니다.extension StringExtension on String { String capitalize() { if (this.isEmpty) { return this; } return this[0].toUpperCase() + this.substring(1).toLowerCase(); }}void main() { S..

Bloc이란?Bloc은 Business Logic Component의 약자로, 복잡한 상태 관리를 위한 강력한 패턴입니다. 이벤트 기반의 상태 관리 방식으로, 대규모 애플리케이션에서 효과적입니다.설계 철학: Provider는 간단함과 유연성을 중시하며, Bloc은 명확한 구조와 테스트 용이성을 강조합니다.상태 관리 방식: Provider는 ChangeNotifier를 통해 상태를 관리하고, Bloc은 이벤트와 상태를 구독하고 전송하는 방식으로 관리합니다.복잡도: Provider는 비교적 배우기 쉽고 간단한 반면, Bloc은 학습 곡선이 더 가파릅니다.성능: 두 솔루션 모두 성능이 우수하지만, Bloc은 더 큰 규모의 상태 관리에 적합합니다.Bloc 실전 적용해보기bloc으로 상태관리를 하기 위해 카운트 ..
late String설명:late 키워드는 변수를 선언할 때 초기화되지 않은 상태로 두지만, 나중에 반드시 초기화할 것이라는 것을 보장합니다. Dart 컴파일러는 이 변수가 사용되기 전에 초기화될 것이라고 가정합니다.Null 허용성:기본적으로 null을 허용하지 않습니다.사용 예:late String name; void initializeName() { name = "John Doe"; } void printName() { print(name); // 이 시점에서는 name이 반드시 초기화되어 있어야 함 } String?설명:String?는 변수에 null 값을 가질 수 있는 선택형(nullable) 타입입니다. 변수를 선언할 때 초기화되지 않아도 되고, 이후에 null로 설정할 수 ..

main.dart import 'package:flutter/material.dart'; import './request_api.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Trading Dashboard', theme: ThemeData( primarySwatch: Colors.blue, visualDensity: VisualDensity.adaptivePlatformDensity, ), home: DashboardScreen(), ); } } class DashboardScr..