배운것들을 정리합니다.
三昧境

Flutter/tip 11

[플러터 Flutter] 정규표현식이란?

정규표현식(Regular Expression, RedExp)은텍스트를 검색하기특정 패턴을 특정 패턴을 가진 문자열을 찾기검사하기추출하기를 할 수 있는 강력한 도구입니다.이를 통해 이메일, 전화번호, 비밀번호 패턴 검사 등 다양한 텍스트 처리 작업을 수행할 수 있습니다.Dart의 표준 라이브러리에서 RegExp 클래스를 제공하여 Flutter에서도 정규표현식을 쉽게 사용할 수 있습니다. RegExp 클래스 정규표현식을 사용하려면 RegExp 클래스를 사용해야 합니다.이 클래스는 패턴을 정의하고, 해당 패턴이 문자열에서 일치하는지 확인하거나, 텍스트에서 특정 패턴을 추출할 수 있게 해줍니다.주요 메서드로는hasMatch(String input)입력된 문자열이 정규표현식과 일치하는지 여부를 반환합니다. (참/..

Flutter/tip 2024.09.13

[플러터 Flutter] 클린아키텍처(Clean Architecture)란 무엇인가

[플러터 Flutter] MVVM이란 무엇인가MVVM (Model - View - ViewModel)패턴은 소프트웨어 아키텍처 패턴 중 하나로,애플리케이션의 UI코드와 비즈니스 로직을 분리하여 더 유연하고 유지보수가 용이한 코드를 작성하는 데 도움을 줍니다.이ujo-orr.tistory.comMVVM에 대해서 모르신다면 한번 읽고 오시는걸 추천 드립니다.  클린 아키텍처 (Clean Architecture)란?클린 아키텍처는 소프트웨어 설계 패턴 중 하나로,의존성 역전 원칙(Dependency Inversion Principle)을 중심으로 시스템을 설계하여유연하고 유지보수하기 쉬운 코드를 작성하는 데 초점을 맞춥니다.이 아키텍처는 [유즈케이스(비즈니스 로직)]와 [구현(외부 시스템)]을 분리하여, 각 ..

Flutter/tip 2024.09.13

[플러터 Flutter] MVVM이란 무엇인가

MVVM (Model - View - ViewModel)패턴은 소프트웨어 아키텍처 패턴 중 하나로,애플리케이션의 UI코드와 비즈니스 로직을 분리하여 더 유연하고 유지보수가 용이한 코드를 작성하는 데 도움을 줍니다.이 패턴은 특히 UI 업데이트와 상태 관리를 쉽게 하려는 목적으로 많이 사용됩니다. Flutter에서도 이 패턴을 적용할 수 있으며, 상태 관리 도구(예: Provider, Riverpod, GetX)를 사용하여 MVVM을 구현할 수 있습니다.각 패턴의 구성 요소 Provider를 사용하여 함께 보자면 Model (모델) // model.dartclass FlutterModel { int _count = 0; int get count => _count; void increment() { ..

Flutter/tip 2024.09.13

[플러터 Flutter] GitHub로 버전관리하기, 사용법

들어가기 앞서 버전관리 시스템에 대해서 먼저 알아보면VCS (Version Control System) Git은 버전 관리 시스템중 하나인데 깃의 중요성은이 사진에서도 표현이 된다.사실 저렇게 되면 그래도 이름이 길어지며 가장 마지막 파일이 최종버전인걸 눈치챌 순 있겠지만.파일을 아무렇게나 저장했다면 굉장히 어려워질 것이다.버전 관리 시스템은 크게 3가지가 있는데  1. 로컬 버전 관리서버 없이 로컬 컴퓨터 내에서 DB를 통해 버전을 관리하는 방식.하드웨어에 그냥 기록하는 방식이다. DB만으로도 구현이 가능하고 단순하기 때문에 개인적인 프로젝트에 적합한 방식이다.허나 이렇듯 로컬에서 버전을 관리하면 협업이 어렵고, 하드웨어의 고장으로 인한 백업불가라는 치명적인 단점이 있다.2. 중앙집중식 버전 관리중앙..

Flutter/tip 2024.09.12

[플러터 Flutter] GitHub Access Token 발급방법 / 깃허브 토큰 발급방법

1. GitHub 우측상단에서 프로필 클릭후 Settings 클릭 2. Developer Settings 클릭 3. Personal access tokens => Token (classic) 클릭 4. Generate new token (classic) 클릭 5. 토큰 명, 토큰 유효기간, 토큰 권한 설정후 생성 6. 토큰 번호 발급완료 참고로 발급 완료된 토큰 ID는 복사후 사용하여 주시고 사용한 뒤에는 ID재 조회가 불가능 하기 때문에따로 꼭 메모를 해 주셔야 합니다.

Flutter/tip 2024.09.12

[플러터 Flutter] 소셜로그인 카카오톡 2 social login with Kakao 2

[플러터 Flutter] 소셜로그인 카카오톡 1 social login with Kakao 1Flutter 3.22.2Dart 3.4.3DevTools 2.34.3AndroidStudio 17.0.10 koalamac 기준으로 작성되었습니다.들어가기 앞서 카카오톡 플러터 공식문서도 있음 참고 부탁드립니다.https://developers.kakao.com/docs/latest/ko/flutter/gettingujo-orr.tistory.com  우선 프로바이더 패키지를 설치하여 프로젝트에 적용시킵니다. [플러터 Flutter] 상태관리 Provider, MultiProvider상태관리란?애플리케이션의 상태(state)를 관리하는 것을 의미합니다.상태는 사용자 인터페이스(UI)와 상호작용하거나 애플리케이션..

Flutter/tip 2024.07.12

[플러터 Flutter] 상태관리 Provider, MultiProvider

상태관리란?애플리케이션의 상태(state)를 관리하는 것을 의미합니다.상태는 사용자 인터페이스(UI)와 상호작용하거나 애플리케이션의 내부 동작을 관리하는 데 필요한 데이터를 나타냅니다.상태 관리는 애플리케이션이 예측 가능한 방식으로 동작하도록 도와주며, 특히 복잡한 애플리케이션에서는 필수적인 요소입니다. 상태 관리의 필요성UI 업데이트상태가 변경될 때 UI를 자동으로 업데이트해야 합니다.예를 들어, 사용자가 버튼을 클릭하면 버튼의 상태나 관련된 UI 요소가 변경될 수 있습니다.일관성 유지여러 UI 요소가 동일한 상태를 공유하는 경우 상태 변경이 일관성 있게 반영되어야 합니다.유지보수상태를 중앙에서 관리하면 코드의 유지보수와 확장이 쉬워집니다. 상태 관리의 종류setStateFlutter의 내장 상태 관리..

Flutter/tip 2024.07.09

[플러터 Flutter] 객체지향(Object Oriented Programing,OOP)의 이해

객체지향 프로그래밍Object Oriented Programing의 앞글자만 따서 OOP라고 불립니다. 이는 프로그래밍 패러다임의 하나로, 데이터를 객체로 다루며, 객체의 상호작용을 통해 프로그램을 설계하는 방식입니다.쉽게 생각했을 때 아주 잘 정리된 코드 또는 구조방식이라고 볼 수 있습니다.정리가 잘 되어있는 만큼 문제가 생긴 구간을 찾아서 유지보수하거나 사용하기 쉬울 것입니다.  객체 (Object)데이터를 구조화하고 관련 기능을 함께 묶어 하나의 단위로 관리하는 방법입니다.클래스를 기반으로 메모리에 생성된 구체적인 실체이며, 속성과 데이터를 처리하는 메서드를 포함합니다.객체는 상태와 행동을 가지며, 이를 속성(Properties)과 메서드(Methods)라고 하며, 클래스의 인스턴스입니다. 객체의 ..

Flutter/tip 2024.07.05

[플러터 Flutter] 안드로이드 패키지명, iOS 번들아이디 찾기 Find Android Package Name, iOS BundleID

Flutter 3.22.2Dart 3.4.3DevToos 2.34.3AndroidStudio 17.0.6  Androidandroid/app/build.gradle에 들어가시면namespace ="패키지명"으로 찾으실 수 있습니다.최근 Android Gradle Plugin 7.0 버전에서부터는 AndroidManifest.xml 파일에 package 속성이 명시적으로 나타나지 않는 경우가 있습니다. 이는 새로운 Gradle 플러그인 설정 방식과 관련이 있습니다. 대신, build.gradle 파일의 namespace 속성이 사용됩니다.프로젝트 구조를 명확하고 코드관리를 쉽게 하는 차원에서 진행됐다고 합니다.AndroidManifest.xml에 패키지명이 없다 하더라도 namespace에서 동일한 효과를..

Flutter/tip 2024.06.16

[플러터 Flutter] 맥에서 안드로이드 키해시 구하기 디버그/릴리즈 Obtain Android KeyHash from Mac

첫 번째 디버그 키해시(추천)keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 위 명령어를 터미널에 입력하게 되면이러한 형태로 경고문과 디버그용 키해시값을 받게 됩니다.명령어 가운데에 보시면 파일의 위치가 표기되어있는데Command + Shift + .을 누르시게 되면 숨겨진 파일을 볼 수 있습니다.그리하여 이 경로를 추적해 보면이렇게 Users/사용자맥이름/.android/에 있는 debug.keystore 파일의 값을 받게 됩니다.두 번째 디버그 키해시(비추천)keytool -..

Flutter/tip 2024.06.16