gRPC With_flutter

안녕하세요, 2025년 상반기 셀메이트 개발자 컨퍼런스 D²에서 모바일 직무자 대표로 발표를 하게 된 POS팀 장지은입니다.👋🏻 Flutter 어플리케이션으로 gRPC 통신을 하는 방법에 대한 주제로 발표를 진행하였는데요, 블로그를 통해 다시 인사드리면서~ 많은 관심 부탁드립니다!🙇🏻‍♀️ 🙋🏻‍♀️ 새로운 기술을 도입사고자 하는 당신의 선택은?! 1️⃣ 이론부터 빡세게 준비한다! 2️⃣ 공식문서를 훑어보고 바로 적용해보면서 알아가본다! 3️⃣ 바로 프로젝트 만들어본다! 컨퍼런스 당일 많은 분들이 2번 항목에 손을 들어주셨는데요. 저 또한 2번의 방식으로 새로운 기술을 배워가기 때문에 이번 주제에 대해서도 해당 기술 이론에 살짝 접근해보고 접목해보려고 합니다. ...

2025-01-18 22:14 · 6 분 · 1153 단어 · 장지은

Flutter Multi Platform

Flutter 란? Flutter는 구글에서 2017년도에 발표한 dart 언어를 기반으로 한 오픈소스 크로스 플랫폼 GUI 프레임 워크입니다. 지원 플랫폼은 Android, IOS, Mac OS, Window, Linux, Web이 있습니다. 이번 주제에서는 Flutter가 어떻게 Multi Platform 을 지원하는가 에 대해 알아보겠습니다. 다양한 Multi Platform 지원 방법론 Native App 작성한 코드를 통해 직접적으로 Platform OEM Widget을 호출 하여 렌더링 하고 하드웨어 서비스에 접근 하는것을 볼 수 있습니다 Hybrid App UI렌더링은 Js를 이용해 WebView를 통해서 진행하고 Platform service는 Bridge를 통해 접근 합니다. ...

2024-07-19 10:02 · 4 분 · 797 단어 · 송기수

Dependency Injection with “GetIt” .aka DI

Dependency Injection Dependency Injection 이하 DI는 코드 간의 결합도를 낮추고 유연성을 높이는 디자인 패턴 중 하나이다. DI는 외부에서 객체간의 의존성을 결정해준다. 즉, 객체를 직접 생성하는것이 아닌 외부에서 생성 후 주입시켜주는 방식이다. 장점/단점 장점 Unit Test 가 용이해진다. 코드의 재사용성 증가 객체간 의존성을 줄이거나 제거할 수 있음 단점 주입된 객체들의 코드 추적이 어려움. 러닝커브가 높음. 책임이 분리되는것을 지향하므로, 클래스수, 복잡성이 증가함. DI 방법 Construct Injecton (생성자 주입) ← 많이쓰이고 권장되는 방법 Field Injection (필드 주입) Setter Injection (세터 주입) 많이 쓰이는 방법은 생성자 주입 방법이고, 우리는 이 방법을 통하여 DI를 간단하게 알아보려한다. ...

2024-03-28 08:21 · 4 분 · 841 단어 · 이상익

FLUTTER BLOCK? BLOC!

BLOC 패턴 Bloc 패턴은 UI사이에서 이벤트 및 데이터를 수신하고 전달하는 비즈니스 로직 패턴입니다. 기본적으로 Reactive Programming을 기본으로 사용하여 이벤트 및 데이터의 흐름을 처리합니다. 이전에 포스팅했었던 RxKotlin 과 비슷한 RxDart를 사용합니다. Bloc은 UI객체들이 Bloc을 구독하고 있고 Bloc의 상태가 변경이되면 구독중인 UI객체들도 즉시 변경이됩니다. 위의 즉시변경을 위한 BLoC패턴의 중점인 데이터의 흐름은 Sinks와 Stream의 중심으로 구성이 되어있습니다. Widget들은 event를 Sinks를 통하여 BLoC에 송신. Widget들은 BLoC의 stream으로 알림을 받음. Let’s BLoC BloC을 구현하는 방법은 여러가지 방법이 있었습니다. ...

2022-07-14 09:10 · 3 분 · 548 단어 · 이상익