반응형

다트 7

22. [Flutter] 알면 매우 정말 너무 좋은 패키지들 [1부]

Clean architecture에 대해서 포스팅하다가 좋은 패키지들에 대한 내용 소개가 필요할 거 같아 작성하게 되었다. 사용하기 좋은 패키지 1. Freezed https://pub.dev/packages/freezed freezed | Dart package Code generation for immutable classes that has a simple syntax/API without compromising on the features. pub.dev Clean architecture에서 Domain Layer는 애플리케이션의 핵심 비즈니스 논리를 포함해서 외부 프레임워크나 라이브러리에 의존하지 않아야 하며, 데이터모델을 불변으로 만들어 안정성을 높이는 게 중요하다. 이 Freezed 패키지..

Study/Dart,Flutter 2024.03.13

21. [Dart] dart의 factory그리고 singleton에 대하여

언젠가 Flutter모임에 나가서 이런저런 이야기를 나누다가 어떤 분이 이러한 말씀을 해주셨다. "dart의 factory에 대해서 한국어로 구글링하면 첫 페이지의 대부분은 전부 틀린 내용으로 작성이 되어있어요. 싱글톤에 대한 내용과 구분을 못해요." 그걸 듣고 "아 나라도 제대로 된 내용을 포스팅해보자!" 라는 생각에 포스팅을 하게 되었다. Dart 키워드 factory란? dart에서 factoy는 Design pattern에서의 factory pattern과 전혀 다른 것이다. design pattern의 factory는 아래의 링크를 참고하자. https://refactoring.guru/ko/design-patterns/factory-method 팩토리 메서드 패턴 / 디자인 패턴들 / 생성 패..

Study/Dart,Flutter 2024.01.13

20. [Dart, Flutter] extension활용하여 가독성 높이는 코드작성하기 [2부]

드디어 Extension을 Flutter에 활용해보도록 하자. 어떻게 활용하면 좋은지 혹시 감이 오는사람이면 코딩이 소질이 좀 있다고 할 수 있다. 만약 안 떠오른다면 그래도 속상해하지말고 이 포스팅 글을 읽고 따라하다보면 보는 시야가 넓어질 것이다. 자 이제 시작해보자. dart extension 복습 앞서 포스트를 보지 않은 사람들을 위해 링크를 추가해주고 짧게나마 설명을 하겠다. https://pcseob.tistory.com/68 19. [Dart, Flutter] extension에 대하여 [1부] 앞서 enum에 이어 드디어 extension에 대해 알아보도록 하자. 왜 extension을 설명하려고 하냐면, 가독성에 있어서 이점이 너무나도 많다. 다만 바로 들어가면 어려우니 기본적인 내용 1..

Study/Dart,Flutter 2024.01.08

19. [Dart, Flutter] extension에 대하여 [1부]

앞서 enum에 이어 드디어 extension에 대해 알아보도록 하자. 왜 extension을 설명하려고 하냐면, 가독성에 있어서 이점이 너무나도 많다. 다만 바로 들어가면 어려우니 기본적인 내용 1부, 활용하는 부분 2부 로 나누어서 작성하도록 하겠다. Extension 이란 무엇인가 extension 이란 직역하면, 확장이란 뜻이다. 말 그대로 확장한다는 뜻인데 어떤것을 확장하는지 코드를 보고 확인하자. enum SexType { man(toKorean: "남성"), woman(toKorean: "여성"), none(toKorean: "선택안함"); final String toKorean; const SexType({required this.toKorean}); } extension SexTypeEx..

Study/Dart,Flutter 2024.01.08

5. Dart Flutter, 플러터의 비동기의 Return, then과 try catch

이전 포스팅한 내용은 Dart에서 비동기가 어떻게 작동하고 어떻게 제어하는지 포스팅을 했었다. 이번에는 비동기 함수의 결괏값을 어떻게 받아오는지 알아보자. 결론 Dart의 비동기함수의 예외처리는 두 가지 방법이 있다. 첫 번째는, try catch finally로 한다. try를 진행하고 에러가 발생하면 catch가 작동하며 try 혹은 catch작동 이후 finally가 실행된다. 두 번째는, then catchError, whenComplete를 사용한다. 작동은 try가 then, catch가 catchError, finally가 whenComplete라고 생각하면 된다. 둘 중에 무엇이 좋다고 딱 잘라서 말을 할 순 없다. 하지만 잘 짠 코드에서는 코드의 가독성도 중요하므로 상황에 맞게 사용하도록..

Study/Dart,Flutter 2021.07.30

4. Dart Flutter, 플러터의 비동기식 Future, await 그리고 async

포스팅이 점점 더 기초적으로 가지만, 짚고 넘어가야 할 것 같아서 작성하게 되었다. 앞서 Dart의 비동기의 작동방식을 살펴보았다. 그러면 어떻게 사용하는지 살펴보자. 바쁜 사람을 위한 빠른 결론! Dart Flutter에서 비동기식을 사용할 때 Future, async, await를 사용한다. 함수 이름 앞 Future은 반환을 나타낸다. 가독성을 위해 적는것을 추천하지만, 생략해도 무방하다. await를 사용하기 위해서는 반드시 async가 적혀있어야한다. await를 사용하면 비동기 함수가 끝날때까지 기다리며, await를 사용하지않으면 기다리지않는다. 비동기함수가 끝났음을 알리고싶다면 Callback함수를 이용하여 알릴 수 있다. 직전 포스팅을 안 읽은 사람들을 위해 Dart 공식홈페이지 링크를 ..

Study/Dart,Flutter 2021.07.28

3. Dart Flutter, Asynchronous, Isolates와 Event Loop 에 관한 고찰

오늘은 이론적인 내용을 다뤄보도록 하자. Flutter로 개발을 하면 흔하게 사용하는 Future, async 그리고 await가 비동기식으로 작동하는 원리를 파악해보려고 한다. 먼저 Dart 공식 홈페이지에서 찾아보았다. https://dart.dev/codelabs/async-await Asynchronous programming: futures, async, await Learn about and practice writing asynchronous code in DartPad! dart.dev 읽어보면 Asynchronous 즉 비동기식 프로그래밍, futures, async 그리고 await에 관련된 내용이 나온다. 비동기식이란 동시에 일어나지 않게 일처리 하는 방식을 뜻하며, 동기식의 반대되는..

Study/Dart,Flutter 2021.07.23
반응형