목록2024/06 (205)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dGtVjr/btsH0by6phs/8jzU74R4WeYoHBkKoEKpK1/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Dart [소스 코드]import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';import 'dart:convert';import 'dart:typed_data';// -----------------------------------------------------------------------------------------// TODO [main] : [application 의 진입점 역할]// -----------------------------------------------------------------------------------..
[로직 정리]정리 로직 : Mobile상태 : [Mobile] 모바일 캐시 및 데이터 초기화 (Batch) 배치 로직 [설 명] 1. 안드로이드, IOS 애플리케이션 시작 단계에서 앱 수행 시간 저장 된 프리퍼런스 데이터 값 확인 >> 안드로이드 : Application 클래스 >> IOS : AppDelegate 클래스2. 앱 수행 시간이 일주일 이상 (Day 7) 지난 경우 프리퍼런스 값 초기화 수행 , 또는 특정 일자를 지정해서 데이터 초기화 수행 (ex : 14, 21 일)3. 하이브리드 앱 인 경우 [ 캐시, 데이터, 웹뷰 캐시 전체 초기화 ] 수행 실시4. 전체 캐시 및 데이터가 초기화 완료 된 경우 >> 다시 프리퍼런스에 앱 수행 시간 저장 실시5. 해당 로직을 수행하기 전) 앱 사용..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cRyTKL/btsHZ8bjEYD/GZ2DB0xy0K1tkcMx1j8YyK/img.png)
[개발 환경 설정]개발 툴 : XCODE개발 언어 : SWIFT5 [소스 코드] // ----------------------------------------------------------------------------------------- // MARK: - [파일 이동 수행] // ----------------------------------------------------------------------------------------- func moveFile(movePath: String, childList:Array, completion: @escaping (Bool, String)->()) { /* // ---------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brcWgs/btsHZ9Vhwr0/CVAKn6FZq7ZZ6a5CLDUrok/img.png)
[제 목][일상/스케줄] [트래킹] [2024-06-14] 포천 하늘 아래 치유의 숲 트래킹 경험 [인사 말]안녕하세요! 투케이2K의 개발 블로그입니다 !!최근 회사 워크숍을 다녀온 후 포천 하늘 아래 치유의 숲 트래킹 을 다녀온 경험을공유해 드리 고자 글을 작성합니다 !마음 심신을 다시 정비하고 서울을 떠나 숲 길을 걸어 봄으로써 기운도 받고 , 운동도 하고 너무 좋은 경험이었습니다 [내 용]1. 트래킹을 하기 위해 방문한 포천 하늘 아래 치유의 숲 입니다! 날씨가 더워서 조금 걱정을 했고, 주차장은 미리 연락해서 꼭 자리를 확보해 주시면 좋을 것 같습니다 ! >> 참고 : 숲 길을 걷는 곳이다 보니 벌레가 많을 수 있습니다 ! 가벼운 긴팔 또는 벌레 퇴치약을 사전에 먼저 뿌려 주세요 ! ..
[환경 구성 및 요약 설명]O S : Mac설 명 : [Mac Os] Xcode 에 설치 된 Swift 버전 확인 방법 - Swift Version [설 명] ----------------------------------------------------------------------------# [명령어]$ xcrun swift -version----------------------------------------------------------------------------# [결과 출력]macui-MacBookPro:android-kotlinproject mac$ xcrun swift -versionswift-driver version: 1.87.3 Apple Swift version 5.9...
[환경 구성 및 요약 설명]O S : Mac설 명 : [Mac Os] Xcode 에 설치 된 SDK 버전 확인 방법 [설 명] ----------------------------------------------------------------------------# [명령어]$ xcodebuild -showsdks----------------------------------------------------------------------------# [결과 출력]macui-MacBookPro:android-kotlinproject mac$ xcodebuild -showsdksDriverKit SDKs: DriverKit 23.2 -sdk driverkit23.2iOS SD..
[환경 구성 및 요약 설명]O S : Mac설 명 : [Mac Os] 코코아 팟 (cocoapods) 설치 명령어 - install cocoapods [설 명]---------------------------------------------------------------------------- # [명령어] $ sudo gem install cocoapods ---------------------------------------------------------------------------- # [추가 설명] 1. 맥북 M1, M2, intel 환경에 따라서 ffi 추가 설치가 필요할 수 있습니다 2. Ruby 버전이 낮은 경우 코코아팟 설치 전에 Ruby 버전을 업데이트해야할 수 있습니다 --..
[환경 구성 및 요약 설명]O S : Mac설 명 : [Mac Os] 홈 브류 (Home Brew) 패키지 매니저 사용해 설치 된 패키지 업데이트 방법 - brew upgrade [설 명] ----------------------------------------------------------------------------# [명령어]$ brew upgrade----------------------------------------------------------------------------# [결과 출력]==> Upgrading go 1.22.0 -> 1.22.4 ==> Pouring go--1.22.4.ventura.bottle.tar.gz🍺 /usr/local/Cellar/go/1.22..
[환경 구성 및 요약 설명]O S : Mac설 명 : [Mac Os] 홈 브류 (Home Brew) 패키지 매니저 설치 된 리스트 확인 - brew list [설 명]----------------------------------------------------------------------------# [명령어]$ brew list----------------------------------------------------------------------------# [결과 출력]macui-MacBookPro:android-kotlinproject mac$ brew list==> Formulaeautoconf ca-certificates go libyaml m4 openssl@3 pkg-co..
[환경 구성 및 요약 설명]O S : Mac설 명 : [Mac Os] 홈 브류 (Home Brew) 패키지 매니저 설치 된 버전 확인 [설 명]----------------------------------------------------------------------------# [명령어]$ brew --version----------------------------------------------------------------------------# [결과 출력]macui-MacBookPro:android-kotlinproject mac$ brew --versionHomebrew 4.3.0-----------------------------------------------------------..
[로직 정리]정리 로직 : Android상태 : [Android] 로그 파일 제공 시 txt 텍스트 파일 zip 파일 압축 로직 [설 명]1. 사전 : 사용자로부터 외부 저장소 읽기 및 쓰기 권한 받기 필요 or MANAGE 파일 접근 권한 부여 - MANAGE 파일 접근 권한 부여 시 구글 플레이스토어 업데이트 제출이 거절 될 수 있습니다2 : 사용자가 특정 버튼 클릭 등 이벤트 액션 발생3 : 파일 접근 및 읽기 , 쓰기 권한 부여 상태 체크4-1 : 파일 접근 및 읽기 , 쓰기 권한이 부여 되어 있지 않은 경우 >> 사용자에게 알림 팝업창 제공 - 로그 파일을 제공하기 위한 앱 권한이 부여되어 있지 않습니다. 권한 부여를 허용해 주세요 - 팝업창 하위 버튼에 권한 부여 생성 후 >> 버튼..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XnqiZ/btsH0wofzIb/2iLrWzAu0Ns1zmKCABymv1/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [Observable] : createZipFile : zip 파일 생성 수행 // ----------------------------------------------------------------------------------------- // TODO [호출 방법 소스 코드] // ----------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBhikq/btsHZTR4dPu/0vleRCbPgiogFXxp3ORzrk/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Java / Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [Observable] : createZipFile : zip 파일 생성 수행 // ----------------------------------------------------------------------------------------- // TODO [호출 방법 소스 코드] // ------------------------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bL1f30/btsH0v3UTJ1/DiebffK5dNzp62ZAo7ITu1/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Dart [소스 코드]import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';import 'dart:convert';import 'dart:typed_data';// -----------------------------------------------------------------------------------------// TODO [main] : [application 의 진입점 역할]// -----------------------------------------------------------------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bceuQt/btsH0cwSMgI/zByaFGKvTyjqcpKHXwCfCK/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Dart [소스 코드]import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';import 'dart:convert';import 'dart:typed_data';// -----------------------------------------------------------------------------------------// TODO [main] : [application 의 진입점 역할]// -----------------------------------------------------------------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mQDuU/btsH0cRbGsA/hWTz7v7LW0mySc1NKvwkbK/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Dart [소스 코드]import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';import 'dart:convert';import 'dart:typed_data';// -----------------------------------------------------------------------------------------// TODO [main] : [application 의 진입점 역할]// -----------------------------------------------------------------------------------..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] java.nio.file.AccessDeniedException 저장소 접근 이슈 [에러 원인]1. 안드로이드 공용 및 디렉토리 접근 시 접근 권한 발생 이슈 >> android W/System.err: java.nio.file.AccessDeniedException: /storage/emulated/0/Download/ [해결 방법]1. 안드로이드 하위 (os 11 이하) 인 경우 외부 저장소 읽기 , 쓰기 권한 부여 필요2. 안드로이드 상위 (os 11 이상) 인 경우 AndroidManifest.xml 파일에서 MANAGE_EXTERNAL_STORAGE 권한 부여 수행 3. 안드로이드 외부 저장소..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b2Dsv8/btsHWd4CLOk/wkcP4kxkmgt9GqtCTyXQr1/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Java / Kotlin [소스 코드] // --------------------------------------------------------------- // [로직 처리 실시] // --------------------------------------------------------------- // 외부 저장소 접근 관련 참고 정보 : // - 안드로이드 하위 (os 11 이하) 인 경우 외부 저장소 읽기 , 쓰기 권한 부여 필요 // - 안드로이드 상위 (os 11 이상) 인 경우 AndroidManifest.xml 파일에서 MANAGE_EXTER..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjomjf/btsHXf8dVnn/FQeASL9EmXlLRsAjG2hICk/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Dart [소스 코드]import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';import 'dart:convert';import 'dart:typed_data';// -----------------------------------------------------------------------------------------// TODO [main] : [application 의 진입점 역할]// -----------------------------------------------------------------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bivOfq/btsHVGsIwUs/FWURiaGQyrmNFS4d9TMrb0/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Dart [소스 코드]import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';import 'dart:convert';import 'dart:typed_data';// -----------------------------------------------------------------------------------------// TODO [main] : [application 의 진입점 역할]// -----------------------------------------------------------------------------------..