728x90
반응형

전체 글 125

[Spring Boot] Kotlin Ktlint 적용하기

[ Ktlint ] ktlint는 Kotlin 코드에 대한 정적 코드 분석 및 스타일 가이드 적용 도구입니다. Kotlin 프로젝트에서 코드 스타일을 일관되게 유지하고 개발자들 간에 표준 스타일을 적용하는 데 도움을 줍니다. ktlint는 코틀린 코드를 스캔하고 정의된 스타일 규칙에 따라 코드를 자동으로 형식화하고 수정할 수 있습니다. 플러그인 사용: 대부분의 Kotlin 프로젝트는 ktlint 플러그인을 사용하여 빌드 스크립트에 통합합니다. Gradle을 사용하는 경우, build.gradle.kts 파일에 다음과 같이 플러그인을 추가할 수 있습니다: plugins { id("org.jlleitschuh.gradle.ktlint") version "11.4.0" } .editorconfig .edito..

[Flutter] The caller does not have permission to execute the specified operation. 오류 확인하기

firebase 적용 후 앱을 실행시켜보니 아래 같은 오류가 호출되었다. [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: [cloud_firestore/permission-denied] The caller does not have permission to execute the specified operation. #0 FirebaseFirestoreHostApi.queryGet (package:cloud_firestore_platform_interface/src/pigeon/messages.pigeon.dart:1057:7) #1 MethodChannelQuery.get (package:cloud_firestore_platform_interfac..

Flutter 2023.11.05

Unable to find a target named `RunnerTests` in project `Runner.xcodeproj`, did find `Runner`.

Flutter ios 시뮬레이터 실행 시 아래와 같은 에러가 나오며 실행되지 않는다. "프로젝트 Runner.xcodeproj에서 RunnerTests라는 이름의 대상을 찾을 수 없습니다" 해석처럼 찾을 수 없단다.. ios 실행 오류가 나면 항상 ios > Runner > Podfile을 먼저 확인해 본다.(여기서 거의 해결되더라..) target 'RunnerTests' do inherit! :search_paths end 위와 같은 코드가 있길래 주석처리 후 실행하니 실행된다!! 정확히 무슨 기능을 하는 코드인지는 모르겠다.. 나중에 찾아봐야지..

Flutter 2023.10.08

Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile

Flutter ios 시뮬레이터 실행 시 아래 같은 에러가 나타났다. "플랫폼이 지정되지 않았으므로 버전이 '11.0'인 플랫폼 'iOS'를 대상 '러너'에 자동으로 할당합니다. 이 대상에 대한 플랫폼을 포드 파일에 지정하십시오" ios 플랫폼 버전이 할당되지 않은 듯하다. 알려준 링크로 들어가 보면 흠... 플랫폼 버전이 ios 4.0 이하 거나 없으면 나는 듯하다. 해당 코드를 찾아보니 ios > Runner > Pobfile 가장 위에 라인을 확인해 보면 플랫폼을 정의하는 라인이라 되어 있고 주석이 되어 있다. # Uncomment this line to define a global platform for your project # platform :ios, '11.0' 해당 주석을 풀고 실행하니 ..

Flutter 2023.10.08

[Flutter] MultiBlocProvider 사용

BlocProvider의 관하여 참고하실 분들은 아래글을 봐주세요 https://itmoon.tistory.com/113 [Flutter] BlocProvider 사용하기 먼저 Bloc을 사용하기 위한 dependecies를 추가하여 춥시다. (아래링크 참고) https://pub.dev/packages/flutter_bloc flutter_bloc | Flutter Package Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design p itmoon.tistory.com class _MultiBlocProviderPageState extends State { @override Widget build..

Flutter 2023.06.11

[Flutter] BlocProvider 사용하기

먼저 Bloc을 사용하기 위한 dependecies를 추가하여 춥시다. (아래링크 참고) https://pub.dev/packages/flutter_bloc flutter_bloc | Flutter Package Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package. pub.dev https://pub.dev/packages/bloc dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to ..

Flutter 2023.06.11

[ Flutter ] Bloc을 사용해야 하는 이유 5가지

1. 뷰 영역과 비즈니스 영역을 쉽게 구분할 수 있다. 뷰와 비지니스 로직이을 한 곳에 같이 있을 경우 당장은 쉽고 빠르게 구현이 가능하지만 코드의 수정이 필요할 경우 뷰와 비지니스 두 가지를 모두 고려하여 수정해야 하며 코드의 가독성이 떨어집니다. 이러한 문제를 해결하기 위해 mvc, mvvm 등의 패턴을 사용하여 뷰와 비즈니스 로직을 분리하여 줍니다. 2. 테스트 하기 쉽고, 재사용을 가능하게 해 준다. Bloc 테스트 라이브러리(TDD)를 사용하여 ui 없이 비즈니스 로직의 테스트가 가능합니다. 3. 이벤트 트레킹을 통합젹으로 관리할 수 있다. BlocObserver를 통하여 통합적으로 이벤트 트레킹을 관리할 수 있습니다. 4. 많은 개발자들의 하나의 코드 베이스로 일을 처리할 수 있다. Bloc은..

Flutter 2023.02.14

[ Flutter ]No signature of method: build_6ixr5imbgllrdekbiiw46qv70.android() is applicable for argument types: (build_6ixr5imbgllrdekbiiw46qv70$_run_closure2) values 에러 메시지 해결

여러 가지 이유가 있겠지만 저 같은 경우는 앱의 난독화를 위해 프로가드를 사용하는 에러가 발생했습니다. build.gradle 에서 아래처럼 수정하여 주시면 됩니다! buildTypes { release { signingConfig signingConfigs.release useProguard true // 해당부분을 지워주시면 됩니다. minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }

Flutter 2023.02.12

무인마켓 개인정보처리방침

('https://itmoon.tistory.com/109'이하 '무인마켓 개인정보처리방침')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 2월 12부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://itmoon.tistory.com/109'이하 '무인마켓 개인정보처리방침')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등..

기타 2023.02.12
728x90
반응형