개발일지
-
[플러터 / 라이브러리] API 통신에 편리한 dio의 기능정리.개발일지/flutter 2021. 8. 21. 14:35
안녕하세요 개발하는남자 개남입니다. 오늘 포스팅 해볼 주제는 flutter에서 api통신을 할 때 필요한 라이브러리인 dio에 대해서 정리하려고 이렇게 포스팅을 합니다. 물론 dio가 없어도 전혀 api통신에 문제가 없습니다. 필요에 따라 기능 구현을 해주면 되기 때문입니다. 하지만 그렇게 하려면 api 통신을 하기 위한 구현 시간이 다소 걸리기때문에 개발 선배님들께서 만들어주신 라이브러리를 통해 개발 시간을 단축하면서도 좀 더 탄탄하게 구성할 수 있는 장점이 있습니다. 라이브러리를 사용하면 발생되는 단점도 존재합니다만, (의존성 부분, 프로젝트의 성격에 맞게 수정의 어려움) 하지만 장점이 더 많기때문에 라이브러리는 사용하는 것을 추천드립니다. DIO 라이브러리는 pub.dev에서 좋아요 수 2579개(..
-
[ 플러터/다트 ] 팩토리(Factory) 패턴 예제로 정복하기~!개발일지/flutter 2021. 7. 6. 22:53
안녕하세요 개발하는남자 개남입니다. 오랜만에 포스팅을 하게 되었는데 최근에 질문받은 것 중에 플러터를 하다보면 많이 접하게 되지만 무심코 넘어갔던 부분인 factory를 사용하는 이유 왜 쓰는 가에 대해서 질문을 받게 되었습니다. 질문에 답을 하기가 모호하고 ;; 저 조차 개념에 대해 명확하지 않다고 생각이 되어 이번 포스팅 주제를 팩토리 패턴에대해서 한번 다뤄 보면서 개념을 잡아 보겠습니다 :) 플러터에서 factory 라는 타입으로 시작하여 네이밍 생성자로 많이 사용해왔는데요. 플러터에서 factory를 이해 하기 위해서는 개발 디자인 패턴 중에 팩토리 패턴을 알아야 쉽게 이해할 수 있는 부분입니다. 그래서 가장먼저 디자인 패턴인 팩토리 패턴을 알아보겠습니다. 팩토리 패턴이란 무엇일까? 팩토리 메서드..
-
[Flutter / 플러터] 제네릭, 제네릭 하는데 그게 뭐야? 개념 살펴보기개발일지/flutter 2021. 6. 10. 19:00
안녕하세요 개발하는남자 개남입니다. 이번에 다룰 내용은 플러터에서 자주자주 마주치면서 흔하게 사용했지만 활용하는 방법을 모를 수 있거나 개념을 명확하게 모르는 분들에게 도움을 드리고자 이렇게 제네릭을 정리하게 되었습니다. Generics이란? 제네릭은 개발을 하면서 자주 접할 수 있는데요 대표적으로 많이 활용되는 부분에는 List를 정의할 때 많이 활용됩니다. List 혹은 List 이렇게 사용하면서 리스트에 String 타입만 담을 것인지 , int 타입만 담을 것인지를 정할 수 있는데요 여기서 이미 제네릭을 사용한 것입니다. 바로 괄호를 활용하여 그 안에 타입을 지정하는 것을 제네릭이라고 합니다. Generics를 왜 사용하는 것일까요? 타입 안정성, Type Safety 를 위해서 사..
-
Flutter 에서의 immutable / mutable한 클래스를 immutable 하게 사용하자.개발일지/flutter 2021. 4. 30. 19:00
안녕하세요 개발하는 남자 개남입니다. 지난 포스팅에서는 immutable과 mutable에 대한 정의를 살펴보는 시간을 가져 보았는데요 아직 보지 못한 분들은 아래 링크 클릭해서 한번 보고 오시는 것을 추천 드리겠습니다 :) 플러터 immutable VS mutable 기본이지만 헷갈릴 수 있는 개념 잡고 가실께요~! 안녕하세요 개발하는남자 개남입니다. 이번 포스팅에서는 플러터에서의 mutable과 immutable에 대해서 알아보도록 하겠습니다. 사실 플러터에서뿐 아니라 다른 언어에서도 포함되는 주제이기도 sudarlife.tistory.com 오늘은 지난 포스팅에 이어서 플러터에서의 immutable 한 속성과 , mutable한 클래스를 immutable 하게 활용하는 방법에 대해서 정리하는 시간을..
-
플러터 immutable VS mutable 기본이지만 헷갈릴 수 있는 개념 잡고 가실께요~!개발일지/flutter 2021. 4. 24. 17:01
안녕하세요 개발하는남자 개남입니다. 이번 포스팅에서는 플러터에서의 mutable과 immutable에 대해서 알아보도록 하겠습니다. 사실 플러터에서뿐 아니라 다른 언어에서도 포함되는 주제이기도 합니다. 단지 mutable 과 immutable에 예제 소스를 플러터로 진행할 것이라서 플러터 카테고리에서 해당 내용을 정리합니다. 어떻게 보면 가장 기본이 될 수 있는 개념인 mutable 과 immutable 입니다만 명확하게 어떤 개념인지 인지 하지 못한 상태에서 개발을 하는 분들에게 경험하게 될 문제에 대해 방지 차원으로 이번 포스팅 주제로 잡았습니다.(사실 저도, 명확한 개념 없이 개발을 해 오면서 관련 문제에 대해서 방어적인 대응으로 해결했던 경험이 있어서 그 경험을 바탕으로 포스팅할 것입니다.) 개념..
-
[ Flutter : 플러터 ] Linting 설정으로, 흔하게 실수할 수 있는 것을 build 전 방지하기.개발일지/flutter 2021. 4. 14. 22:16
안녕하세요 개발하는 남자 개남입니다. 오늘 정리해볼 포스팅의 주제는 Linting에 대해서 정리해보려고 합니다. Linting이란? 린트 (lint) 또는 린터 (linter)는 소스 코드를 분석하여 프로그램 오류, 버그, 스타일 오류, 의심스러운 구조체에 표시(flag)를 달아놓기 위한 도구들을 가리킨다. (위키피디아 참조) 사실 Linting 설정을 하지 않아도 앱을 만들고 사용자들에게 배포하는 데에 문제 될 요소는 없습니다. 그렇다면 왜 Lint를 설정해야 하는 것일까요? 그것은 앱을 배포하는 시점이 아닌 앱을 개발하는 시점에서 중요하게 작용되기 때문입니다. 또한, 개발 문화를 만들어가기 위한 하나의 방법?이라고 할까요? 1. 개발하는 시점에서 중요한 이유. 개발을 단순히 빨리 하기 위해 날코딩으로..
-
[Flutter / 플러터 ] 삽질은 그만, Firebase Messaging iOS 셋업개발일지/flutter 2021. 4. 4. 20:00
안녕하세요 개발하는남자 개남입니다. 오늘은 지난 포스팅에 이어서 iOS Firebase messaging에 대한 설정에 대한 포스팅입니다. 지난 FCM 안드로이스 설정에 대한 포스팅은 다음과 같습니다. 또한 사용된 소스는 깃허브에서 확인 할 수 있습니다. sudar-life/flutter_firebase_cloud_messaging_sample 파이어베이스 메세지 세팅을 위한 최소한의 구조 (with Getx). Contribute to sudar-life/flutter_firebase_cloud_messaging_sample development by creating an account on GitHub. github.com 그리고 iOS 파이어베이스 초기 설정에 대한 부분은 다음 포스팅에서 확인 가능..
-
[Flutter / 플러터 ] 삽질은 그만, Firebase Messaging 안드로이드 셋업개발일지/flutter 2021. 4. 4. 19:00
안녕하세요 개발하는남자 개남입니다. 오늘은 파이어베이스 cloud messaging를 플러터로 어떻게 설정하고 구현하는지를 기록하는 포스팅입니다. 정말… 매번 느끼는 것이지만 ;; 할 때마다 늘 새로운 것 같습니다. 분명 지난번 앱 개발할 때 개발을 했음에도 불구하고 다시 새로운 앱을 세팅하려고 하면 머릿속이 새하얀 도화지가 된 마냥 어찌 이렇게 깨끗한지 ~ 항상 신기하면서도 제 스스로가 못났다는 생각을 하게 됩니다. 이제는 그런 삽질을 덜고자 이렇게 나만의 문장, 나만의 스타일로 (미래의 나에게) 이렇게 도움이 되는 포스팅을 남기려 합니다. 사용된 소스는 아래 github에 있습니다. sudar-life/flutter_firebase_cloud_messaging_sample 파이어베이스 메세지 세팅을 ..