목록2024/08 (202)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEPnWO/btsIZNKyCZQ/VqyEL6lvkzAXXghcl8Yu5K/img.png)
[개발 환경 설정]개발 툴 : XCODE개발 언어 : SWIFT5 [소스 코드] // ----------------------------------------------------------------------------------------- // MARK: - [Format] : getSmsSendQrData : SMS 문자 전송에 필요한 QR 코드 생성 데이터 포맷 // ----------------------------------------------------------------------------------------- func getSmsSendQrData(phone: String, data: String) -> String { /*..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAleNd/btsI027x8Y3/pZPf0AngrUui27zFAe0Hm1/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Java / Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [RETURN] : [Format] : getSmsSendQrData : SMS 문자 전송에 필요한 QR 코드 생성 데이터 포맷 // ----------------------------------------------------------------------------------------- public static String getSmsSendQrData(Stri..
[제 목][업무 지원] 현장 장소에서 다수의 네트워크 (WIFI) 정보 관리 불편함 기능 개발 요청 - 와이파이 QR 코드 제공 및 자동 연결 [내 용] ------------------------------------------------------------------------------[요청 사항]------------------------------------------------------------------------------1. 현장 장소에서 다수의 네트워크 (WIFI) 정보 관리 불편함으로 네트워크 정보 관리 기능 개발 요청------------------------------------------------------------------------------[사전 파악]-----..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhvrey/btsI1mYXQCI/V5fTWbHGjKuM7gUTETDJW1/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Java / Kotlin [소스 코드] --------------------------------------------------------------------------------------------------[build.gradle 의존성 설치 버전]--------------------------------------------------------------------------------------------------// TODO [테드 퍼미션 의존성 추가]implementation 'io.github.ParkSangGwon:tedpermission-normal:3.3.0' ---------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m73QG/btsIZPIniHI/sNAh2TPwRvU6wrmM3wch31/img.png)
[개발 환경 설정]사용 툴 : PuttyOS : LINUX [소스 코드] # ------------------------------------------------------------------------------------------------# [쉘 스크립트 / Shell script 설명]# ------------------------------------------------------------------------------------------------1. 쉘 스크립트 는 Shell 이나 command line 인터프리터에서 구동되도록 작성된 스크립트입니다.2. 윈도우 배치 파일 (.bat) 개념과 비슷하며, 쉘 스크립트 동작으로 정의 된 명령이 자동으로 수행됩니다.# -------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/omUPC/btsIZj4pshG/70EvpheSdTLjsC5HFdEkqk/img.png)
[개발 환경 설정]사용 툴 : PuttyOS : LINUX [소스 코드] # ------------------------------------------------------------------------------------------------# [쉘 스크립트 / Shell script 설명]# ------------------------------------------------------------------------------------------------1. 쉘 스크립트 는 Shell 이나 command line 인터프리터에서 구동되도록 작성된 스크립트입니다.2. 윈도우 배치 파일 (.bat) 개념과 비슷하며, 쉘 스크립트 동작으로 정의 된 명령이 자동으로 수행됩니다.# -------..
[제 목][업무 이슈] 모바일 (Android, Ios) 파이어베이스 FCM 푸시 토큰 발급 및 앱 실행 중지 이슈 - Fcm Get Token Error [내 용] ------------------------------------------------------------------------------[이슈 사항]------------------------------------------------------------------------------1. 정상 구동 되던 앱이 갑자기 파이어베이스 푸시 토큰 발급을 하지 못하고 , 발급 확인 무한 대기 현상 및 앱 동작 중지 이슈---------------------------------------------------------------------..
[로직 정리]정리 로직 : Mobile상태 : [Mobile] [방어 로직] 모바일 파이어베이스 푸시 토큰 발급 및 확인 , 실패 시 바이 패스 로직 - Fcm Get Token Error [설 명] 1. 모바일에서 앱 실행 초기 (ex : Application , Intro) 에서 파이어베이스 푸시 토큰 얻어오기 (Get Token) >> 네트워크 환경 , 사용자 구글 로그인 계정 , 파이어베이스 프로젝트 등록 여부 , 파이어베이스 푸시 인증서 여부 등에 따라서 토큰 값 확인 시 에러 발생2. 파이어베이스 푸시 토큰 확인 과정에서 핸들러 등록 및 3초 타이머 동작 정의 (최대 3초 후 로그인 화면 자동 이동)3. 파이어베이스 토큰 확인 onSuccess , onFail 성공 및 실패 시 즉시, 로..
[제 목][IT 용어] Bastion Host (배스천 호스트) 용어 설명 - 배스천 서버 [설 명]1. Bastion Host (배스천 호스트) 란 외부에서 내부 네트워크에 접근할 수 있는 유일한 접근 방법입니다 >> 외부망 (모바일 , PC) 에서 내부망 (회사) 네트워크 접근2. Bastion Host 는 보안성이 높은 인프라와 외부 인터넷을 연결하는 중계 서버로 작동합니다3. Bastion Host 를 통과하는 모든 인바운드 트래픽은 검증이 완료 되어야 내부 네트워크로 들어갈 수 있습니다4. Bastion Host 기능 : - 인터넷과 내부 네트워크 간의 보안 강화 및 경계 역할 수행 - 인바운드 트래픽의 제어와 모니터링 수행 - SSH 와같은 안전한 원격 접속 제공5. B..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qw7fR/btsIXvW9hi9/Oe6HIauZr3P2AvrDHfT0L1/img.png)
[개발 환경 설정]개발 툴 : XCODE개발 언어 : SWIFT5 [소스 코드] // ----------------------------------------------------------------------------------------- // MARK: - [MSG] : getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷 // ----------------------------------------------------------------------------------------- func getWifiCreateQrData(ssid: String, pw: String, auth: String) -> String { ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IHAKd/btsIX96659t/xjsOaEIKfXRu714s4Cfg2k/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Java / Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [RETURN] : [MSG] : getWifiCreateQrData : 와이파이 연결에 필요한 QR 코드 생성 데이터 포맷 // ----------------------------------------------------------------------------------------- public static String getWifiCreateQrData(Str..
[제 목][업무 이슈] 특정 하드웨어 기기 재부팅 , 네트워크 변경 후 AWS Shadow 구독 하지 않는 이슈 - Aws 재연결 로직 추가 [내 용] ------------------------------------------------------------------------------[이슈 사항]------------------------------------------------------------------------------1. 특정 하드웨어 장치 재부팅 수행 및 네트워크 변경 시 aws shadow 구독을 수행하지 않아 기능 미동작 이슈------------------------------------------------------------------------------[원인 파악..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bR9OVE/btsIWgNrEeS/Not8gZmG6wEiGMFAjv8oN1/img.png)
[개발 환경 설정]사용 툴 : PuttyOS : LINUX [소스 코드] # ------------------------------------------------------------------------------------------------# [쉘 스크립트 / Shell script 설명]# ------------------------------------------------------------------------------------------------1. 쉘 스크립트 는 Shell 이나 command line 인터프리터에서 구동되도록 작성된 스크립트입니다.2. 윈도우 배치 파일 (.bat) 개념과 비슷하며, 쉘 스크립트 동작으로 정의 된 명령이 자동으로 수행됩니다.# -------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c6RzuY/btsIXnSnRci/L64Kz94xOIXuYQF3NuQ641/img.png)
[개발 환경 설정]사용 툴 : PuttyOS : LINUX [소스 코드] # ------------------------------------------------------------------------------------------------# [쉘 스크립트 / Shell script 설명]# ------------------------------------------------------------------------------------------------1. 쉘 스크립트 는 Shell 이나 command line 인터프리터에서 구동되도록 작성된 스크립트입니다.2. 윈도우 배치 파일 (.bat) 개념과 비슷하며, 쉘 스크립트 동작으로 정의 된 명령이 자동으로 수행됩니다.# -------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wR7wW/btsIXw1Ca4f/hVoER86oGtK8XkHGUx65Rk/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Java / Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [Observable] : [Barcode ImageView 팝업창 호출 처리 메소드] // ----------------------------------------------------------------------------------------- // TODO [호출 방법 소스 코드] // -------------------------------------..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] gun0912.ted:tedpermission:2.2.x gradle sync error 테드 퍼미션 라이브러리 동기화 에러 [에러 원인]1. 안드로이드 build.gradle 에서 tedpermission 라이브러리 동기화 실패 이슈 (기존 git 참고 주소 변경 이슈) [해결 방법]1. 변경 된 github 주소로 build.gradle 파일 implementation 의존성 부여 수행 >> AS-IS : implementation 'gun0912.ted:tedpermission:2.2.2' >> TO-BE : implementation 'io.github.ParkSangGwon:tedpermission-..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] app:dataBindingMergeDependencyArtifactsDebug , app:debugCompileClasspath [에러 원인]1. 안드로이드 build gradle JDK 버전이 올바르지 않아 라이브러리를 가져오지 못하는 이슈2. gradle 파일에서 라이브러리 호출에 필요한 repositories , allprojects 에서 google, maven, jitpack 순서가 잘못되어 발생하는 이슈 (라이브러리 미호출)3. gradle 파일에서 implementation 라이브러리 의존성 부여 버전이 하위 버전인 경우 발생하는 이슈4. gradle 파일에서 implementation 라이브러..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLrUUv/btsIVHwR3YB/mdYAsFZYxMFzulQELLvkqK/img.png)
[개발 환경 설정]개발 툴 : AndroidStudio개발 언어 : Dart [소스 코드]import 'package:flutter/material.dart';import 'package:flutter/rendering.dart';import 'package:flutter/services.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/3uOPp/btsIXw1BfxJ/VdHU86scxLpHASNTZGFmo0/img.png)
[개발 환경 설정]사용 툴 : PuttyOS : LINUX [소스 코드] # ------------------------------------------------------------------------------------------------# [쉘 스크립트 / Shell script 설명]# ------------------------------------------------------------------------------------------------1. 쉘 스크립트 는 Shell 이나 command line 인터프리터에서 구동되도록 작성된 스크립트입니다.2. 윈도우 배치 파일 (.bat) 개념과 비슷하며, 쉘 스크립트 동작으로 정의 된 명령이 자동으로 수행됩니다.# -------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EyQy7/btsIVlNr0mW/d3fsb5ljxwdu4TEWgdg1CK/img.png)
[개발 환경 설정]사용 툴 : PuttyOS : LINUX [소스 코드] # ------------------------------------------------------------------------------------------------# [쉘 스크립트 / Shell script 설명]# ------------------------------------------------------------------------------------------------1. 쉘 스크립트 는 Shell 이나 command line 인터프리터에서 구동되도록 작성된 스크립트입니다.2. 윈도우 배치 파일 (.bat) 개념과 비슷하며, 쉘 스크립트 동작으로 정의 된 명령이 자동으로 수행됩니다.# -------..