본문 바로가기
반응형

dart204

Saga 디자인 패턴이란? 플러터 예시를 통한 이해하기(분산서버) Saga 디자인 패턴은 분산 시스템에서 롱 트랜잭션(Long Transaction)을 처리할 때 사용되는 패턴입니다.특히 여러 서비스가 연관된 복잡한 작업을 처리할 때 유용합니다.이 패턴의 핵심은 트랜잭션을 작은 단위로 나누고, 각 단위가 실패했을 때 롤백하는 방법을 제공하는 것입니다.왜 Saga 디자인 패턴이 필요한가요?일반적으로 데이터베이스에서 트랜잭션이 여러 단계를 포함할 때, 모든 단계를 하나의 큰 트랜잭션으로 처리하는 것은 효율적이지 않습니다.대신 각 단계를 독립적으로 처리하고, 실패한 경우 보상 작업(compensation action)을 통해 롤백하는 방식으로 문제를 해결할 수 있습니다.이렇게 하면 시스템의 안정성을 높이고, 장애 발생 시 더 쉽게 문제를 해결할 수 있습니다.Saga 패턴의 .. 2025. 3. 22.
퍼플렉시티 AI로 개발자 정보 검색 속도 10배 향상시키는 방법 퍼플렉시티 AI: 개발자를 위한 새로운 검색 도구개발자라면, 하루에도 수십 번 구글이나 스택오버플로우에서 기술적 문제를 해결하려고 검색을 시도해본 경험이 있을 것입니다.그러나 수많은 링크와 부정확한 답변 속에서 원하는 정보를 찾는 것이 점점 더 어려워지고 있습니다.그럴 때, '퍼플렉시티 AI(Perplexity AI)'가 유용한 도구가 될 수 있습니다.퍼플렉시티는 기존의 검색 방식과 차별화된 AI 기반 검색엔진으로, 실시간으로 정보를 수집하고, 맥락을 고려한 정확한 답변을 제공합니다.개발자들이 필요로 하는 신뢰성 있는 기술 정보를 빠르게 찾을 수 있는 방법을 제공해 주죠.퍼플렉시티 AI 주요 기능실시간 웹 검색퍼플렉시티 AI는 실시간 웹 검색을 통해 최신 정보를 수집하고 이를 기반으로 답변을 생성합니다... 2025. 3. 14.
플러터에서 screenshot 패키지를 사용하여 이미지 생성 후 share_plus로 공유하기 Flutter 앱에서 특정 화면이나 위젯을 이미지로 저장하고, 이를 공유하는 기능을 구현하는 방법을 알아보겠습니다. 이를 위해 screenshot 패키지로 화면을 캡처하고, share_plus 패키지로 공유하는 기능을 추가합니다.1. 패키지 추가하기먼저 pubspec.yaml 파일에 아래 두 가지 패키지를 추가합니다.dependencies: flutter: sdk: flutter screenshot: ^3.0.0 share_plus: ^10.1.4 터미널에서 다음 명령어를 실행하여 패키지를 설치합니다.flutter pub get2. ScreenshotController 초기화하기screenshot 패키지를 사용하려면 ScreenshotController를 생성하고, 해당 컨트롤러로 캡처할 위젯.. 2025. 3. 9.
플러터에서 flutter_screenutil 패키지 린트 추가하기 Flutter에서 ScreenUtil을 사용할 때, sp, w, h와 같은 메서드를 필수적으로 사용하도록 강제하는 커스텀 린트를 설정하려면, 커스텀 린트 규칙을 만들어야 합니다.기본적으로 ScreenUtil은 화면 크기에 맞게 레이아웃을 설정하는 유틸리티로, sp는 글자 크기, w는 가로 크기, h는 세로 크기를 화면 크기에 맞게 자동으로 조정해줍니다.이를 강제하려면 커스텀 린트를 설정해야 합니다.1. Flutter의 기본 린트 규칙flutter_lints 패키지를 사용하면, 기본적으로 제공되는 린트 규칙들이 있지만, 이 규칙에 ScreenUtil 관련 규칙을 추가하는 방법을 알아보겠습니다.Flutter에서는 커스텀 린트 규칙을 사용하려면 Dart 분석 도구를 사용해야 합니다.이를 위해 analysis_.. 2024. 12. 23.
[50살에 플러터 개발 도전기]청년취업사관학교에서 배운 플러터와 파이썬의 만남 청년취업사관학교에 입학한 지도 벌써 반이 지나갔습니다. 처음 시작할 때는 설렘과 두려움이 공존했지만, 지금은 기술에 대한 자신감과 열정이 점점 커지고 있습니다.최근 저는 중간평가 프로젝트로 파이썬을 활용한 업비트 자동 트레이딩 앱을 개발했습니다.이 앱은 Flask 서버를 통해 HTTP 통신으로 데이터를 주고받으며, 플러터를 이용해 실시간으로 모니터링할 수 있는 기능을 추가해 완성도를 높였습니다.중간평가 이후에도 더 나은 프로젝트를 만들고자 고민을 이어가고 있습니다. 특히 파이썬과 플러터의 연결에서 나아가, 플러터의 Dart 언어를 활용해 프로젝트를 한 단계 더 발전시키는 작업을 진행 중입니다. 이를 통해 앱 성능을 최적화하고 사용자 경험을 개선할 수 있을 것으로 기대하고 있습니다. 자동 트레이딩 기능을 .. 2024. 12. 22.
Dart에서 타이머 숫자를 항상 두자리로 표시해주는 padLeft 메서드 사용법 padLeft는 Dart에서 문자열을 원하는 길이만큼 왼쪽으로 패딩(채우기)하여 새 문자열을 반환하는 메서드입니다.주로 문자열의 길이를 특정 값으로 맞추거나, 좌측 정렬된 형태를 유지하고 싶을 때 사용됩니다.메서드 시그니처String padLeft(int width, [String padding = ' ']); width: 결과 문자열의 최소 길이입니다. 원래 문자열의 길이가 width보다 작다면, 왼쪽에 padding 문자를 추가합니다.padding: 선택적 매개변수로, 문자열 왼쪽을 채울 문자입니다. 기본값은 공백(' ')입니다.주요 특징원래 문자열의 길이가 width와 같거나 크다면, 원래 문자열 그대로 반환됩니다.문자열이 지정된 길이에 도달할 때까지 padding이 반복적으로 추가됩니다.사용 예제.. 2024. 11. 30.
반응형