목록투케이 (1993)
투케이2K
[제 목] [투케이 학습] : Rx - Reactive Programming 반응형 프로그래밍 학습 정리 [설 명] [1] : 반응형 프로그래밍 (Reactive Programming) / Rx 설명 반응형 프로그래밍 (Reactive Programming) : 반응형 프로그래밍 이란 데이터 흐름과 전달에 관한 프로그래밍 패러다임 입니다 (Observer Pattern 옵저버 패턴에 기반) 반응형 프로그래밍 은 데이터의 흐름을 먼저 정의하고, 데이터가 변경되었을 때 [연관된 작업] 을 수행합니다 반응형 프로그래밍 은 프로그램이 주도하는 것이 아니라 환경이 변하면 이벤트를 받아 동작하도록 만드는 프로그래밍 기법 입니다 Rx (ReactiveX) : ReactiveX 는 관찰가능한 절차를 통해..
[제 목] [협업] 프로젝트 개발 및 Git 협업 방법 설명 [내 용] 1. 서로 다른 개발자가 동시에 하나의 프로젝트에서 개별 기능 구현 시 Git 을 통해 협업을 수행합니다 2. 먼저, 각각의 개발자들은 main 또는 master 브랜치에 있는 소스 코드를 pull 또는 clone 해 최신화 유지 합니다 3. 그리고, 개별 기능을 개발한 프로젝트를 올리기 위해 Branch 를 나눠 준 후 기능 개발을 수행 합니다 4. 기능 개발 완료 시 >> 개발자들은 배정 받은 Branch 에 소스 코드를 업로드 합니다 (push) 5. Merge 작업 담당자는 각 Branch 에 업로드 된 소스 코드 확인 후 >> main 또는 master 브랜치에 소스 코드 Merge 작업을 수행합니다 6. Merge 작업..
[제 목] [미팅] 유관 부서 협업 및 프로젝트 진행 관련 미팅 준비 프로세스 설명 [내 용] 1. 특정 안건 및 협업이 필요한 경우 회의 주체자는 먼저, 관련 유관 부서 및 회의 소집자 리스트를 작성합니다 2. 회의 소집자 리스트 작성이 완료 된 경우, 회의 주체자는 특정 일자를 지정해 회의 참석 요청 메일을 전달 합니다 - 회의 참석이 불가능한 경우, 온라인 참석 등 추가 방법 제시 필요 (ex : 팀즈 참석) - 만일, 과반수 이상 및 특정 주요 인물이 회의 참석이 힘든 경우 >> 다른 일자로 조정 필요 3. 회의 주체자는 회의 일자에 맞춰 회의 진행에 필요한 자료, 파일 등을 준비합니다 (PPT 파일 등) 4. 회의 주체자는 회의 진행 시 회의가 주제와 벗어나지 않게 진행을 하며, 여러 참석자..
[제 목] [업무 보고 및 개발 진행] 프로세스 절차 설명 [내 용] 1. 추가 기능 개발 요청 및 기능 수정 요청을 받은 경우 >> 개발자는 자체적으로 개발 가능 일정을 확인합니다 2. 그후, 같은 팀 사수가 있는 경우 업무 배분을 위해 사수와 대화하며, 업무 분배 및 개발 일정을 다시 정리합니다 3. 사수와 업무 분배 및 개발 일정이 구체적으로 잡힌 경우 >> 내부 팀장님에게 보고하며, 개발 진행을 확인 받은 후 개발 계획서를 작성 합니다 (개발 일정, WBS 첨부) 4. 개발 계획서를 제출해 최종 승인이 완료 된 경우 >> 해당 일정에 개발을 진행 합니다 - 개발 진행 시 일정 보다 지연된 경우 >> 지연 사유를 작성해 >> 지연 보고서 제출 필요 5. 최종 개발이 완료 된 경우 >> 개발 완료..
[제 목] [VOC] 이슈 발생 프로세스 처리 절차 설명 [내 용] 1. 현장 및 실제 사용자쪽에서 프로그램 동작 수행 중 이슈가 발생한 경우 >> 고객 서비스 대응 팀 (콜 센터) 에 문의가 들어옵니다 2. 고객 서비스 대응 팀은 해당 이슈가 기존 잔존 이슈 및 확인 가능한 이슈인 경우 조치 사항을 고객에게 설명합니다 3. 다만, 해당 이슈가 고객 서비스 대응 팀이 확인할 수 없는 사항이거나, 알 수 없는 경우는 해당 문의 내용을 담당 개발팀에게 문의합니다 - 개발팀에게 문의 시 전달 필요 자료 : 고객이 문의한 내용, 이슈가 발생한 프로그램 화면, 이슈가 발생한 프로그램 동영상, 문의한 고객 정보 (ex: 성명, 폰번호, 계약 번호 등 ..), 그외 전달할 수 있는 로그 파일이 있으면 로그 파일 ..
[제 목] [FT / FOT] 기능 테스트 방법 및 진행 절차 설명 [내 용] 1. 프로그래머는 신규 기능 개발 및 기능 변경 사항이 생긴 경우 기능 개발을 수행 합니다 2. 프로그래머는 개발을 진행하며, 1차 자체 테스트 검증 수행 (디버깅 레벨) 이 필요합니다 3. 기능 개발이 완료 된 경우 : - 앱 화면 동작 가이드 문서 작성 - TC (테스트 케이스) 동작 체크 문서 작성 4. QA 팀과 일정 조율 수행 후 FT (펑션 테스트) 진행 일정을 잡습니다 - 개발 범위가 큰 경우는 추가 개발 계획서 작성이 필요할 수 있음 5. FT 진행 일정이 잡히면, 작성한 화면 가이드 문서 및 TC 문서를 QA 팀에 전달합니다 6. FT 진행을 수행하며, 중간 수정 요청 사항이 있는 경우 및 버그가 발견된 경..

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [RETURN] getObjectToJsonPrettyString : JSON 정렬 후 문자열 데이터 반환 // ----------------------------------------------------------------------------------------- fun getObjectToJsonPrettyString(`object`: Any): String { /** * // ---..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // ----------------------------------------------------------------------------------------- // TODO [SEARCH FAST] : [RETURN] getObjectToJsonPrettyString : JSON 정렬 후 문자열 데이터 반환 // ----------------------------------------------------------------------------------------- public static String getObjectToJsonPrettyString(Object object) { /** * // -----------..
[제 목] [QA] 기능 테스트 방법 및 결과 전달 방법 [내 용] 1. 기능 테스트 수행 시에는 기본적으로 환경 , 절차 , 결과 (동영상) 과정을 통해 진행 됩니다 2. 기능 테스트 수행 시 추가적으로 제공할 수 있는 로그 파일 및 동영상이 있다면 해당 파일도 함께 첨부해 전달해 주는 것이 좋습니다 3. 또한, 테스트 결과가 크리티컬, 중요, 일반, 낮음 단계 인지도 함께 표시해 전달해 주면 좋습니다 4. 기능 테스트 절차 예시 : - 이슈 단계 : 크리티컬 - 개발 환경 : Android OS 13 , App Version 1.2.3 - 테스트 절차 : 메인 화면 > 알림 메뉴 클릭 : 알림 메뉴에서 > 상단 새로 고침 메뉴 클릭 : 새로 고침 결과 > null 표시됨 - 테스트 결과 : 알림 ..
[로직 정리] 정리 로직 : Android 상태 : [Android] 안드로이드와 디바이스 장치 간 AP 통신 (Android and Device Wifi Ap Tcp/Ip) 로직 정리 [설 명] 1. 디바이스 장치를 조작해 AP 모드 동작을 먼저, 수행한다 (WIFI 활성) 2. 안드로이드에서 >> 와이파이 목록 스캔 수행 >> 디바이스 WIFI 에 연결한다 3. 안드로이드는 현재 연결된 WIFI 의 IP 주소 확인 및 설정된 PORT 를 사용해 TCP/IP 소켓 연결 수행 4. 정상적으로 소켓 연결이 완료 된 경우 데이터 송수신 수행 (ex: 실제로 디바이스가 연결 가능한 와이파이 리스트를 전달 받음) 5. 안드로이드에서는 전달 받은 와이파이 리스트를 화면 UI 에 표시 6. 안드로이드에서 특..
[제 목] [투케이 학습] : NFC - HCE 통신 학습 정리 [설 명] [HCE 설명] 1. HCE 통신 이란 Android 애플리케이션에서 카드를 에뮬레이션하고 NFC 리더와 직접 통신을 수행하는 방법입니다 2. HCE 통신 은 보안 요소가 포함되지 않은 추가적인 카드 에뮬레이션 방법입니다 3. HCE 를 사용해 NFC 카드를 에뮬레이션할 때는 NFC 프로토콜 프레임을 보안 요소로 라우팅하는 대신 Android 애플리케이션이 실행되고 있는 호스트 CPU로 데이터를 직접 라우팅합니다 4. HCE 서비스는 사용자 인터페이스 없이 백그라운드에서 실행할 수 있습니다 (모바일 교통 카드 생각) 5. 사용자가 기기를 NFC 리더에 탭할 때 Android 시스템은 NFC 리더가 실제로 통신하려는 HCE 서비..
[제 목] [투케이 학습] : 비콘 (Beacon) 기본 설명 및 비콘 스캔 및 신호 활성 학습 정리 [설 명] [비콘 설명] 1. 비콘 (beacon) 이란 ? 특정 위치의 정보를 전달하기 위해 사용되는 장치로 무선 방향 탐지기 입니다 2. 비콘 (beacon) 은 반경 50 m 범위 안에서 메시지 전송 및 모바일 결제 등을 가능하게 해주는 스마트폰 근거리 무선 통신 기술입니다 3. 비콘 (beacon) 은 저전력으로 스마트폰의 배터리 소모량이 적으며, 실내에서는 GPS 보다 정교한 위치 파악이 가능 합니다 [비콘 스캔 설명] 1. 모바일에서 비콘 신호를 스캔 할 때 기본적으로 비콘 생산 시 설정 된 UUID , Major , Minor 값을 사용해 근처 주위의 비콘을 스캔할 수 있습니다 2. 안드..
[제 목] [투케이 학습] : 영상 코덱 (Video Codec) , 오디오 코덱 (Audio Codec) 학습 [설 명] [코덱 학습] 1. 코덱 이란? 음성 또는 영상의 신호 (Analog) 를 디지털 신호로 변환하는 코더와 그 반대로 변환시켜 주는 디코더의 기능을 함께 갖춘 기술 집합체 입니다 2. 코덱은 음성이나 비디오 데이터를 컴퓨터가 처리할 수 있게 디지털로 바꿔 주고, 그 데이터를 컴퓨터 사용자가 알 수 있게 모니터에 본래대로 재생시켜 줍니다 [영상 코덱 학습] 1. 영상 코덱 이란? 비디오 코덱 (video codec) 이라는 말로도 사용되며, 디지털 영상의 압축 및 압축해제하는 기능의 장치 및 소프트웨어 입니다 2. PC 및 모바일 에서 영상을 재생하기 위해서는 각 프로그램에서 지원하..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 블루투스 (Bluetooth) SPP 통신 수행 중 모바일에서 디바이스로 데이터가 연속으로 요청 되는 이슈 [에러 원인] [에러 원인 : 제조사에서 휴대폰 부품 차이일 수 있다는 답변 받음] 1. 초창기 휴대폰 블루투스 부품은 시그널 방식 (직선 / 리모컨 제어) 데이터 전송 형태로 구성 되어 있는데, 오늘날 (2023-08-16 일자 기준) 휴대폰 블루투스 부품은 스트림 방식 (파형 / 사운드 재생) 데이터 전송 형태로 구성 되어 있어 휴대폰 자체 물리적으로 한번 더 요청이 들어가는 이슈 [해결 방법] 1. 물리적으로 휴대폰을 제어할 수 있는 코드는 구현할 수 없으므로, 디바이스 쪽에서 ms (밀리 세컨..
[제 목] [2023.08.15] [공지사항] 블로그 게시물 4500 개 작성 완료 [내 용] - 안녕하세요. 투케이2K의 개발블로그입니다. - 2023.08.15 기준 게시물 4500 개 작성을 완료했습니다. - 최근 무더운 여름 날씨와 .. 태풍 카눈, 또 흉흉한 기사들로 인해 많은 걱정과 힘든 시기를 보내고 계실 텐데 .. 모두 아무 피해 없으셨으면, 좋겠습니다. - 저도 최근 개인 회사 업무와, 개인 공부로 블로그 게시물을 자주 올리지 못했는데, 시간이 날 때 마다 더 열심히 공부해서 방문자 분들에게 더 나은 개발 소식과 기술을 전달해드리겠습니다! - 개발 관련 궁금한 사항은 쪽지든, 메일이든, 댓글이든 어디든 남겨주시면 최대한 성실히 답변을 보내드리겠습니다. ..
[제 목] [투케이 학습] : MVI (Model-View-Intent) 형태 로직 구현 - Android [설 명] MVI 설명 : MVI 는 자바스크립트 Cycle.js 의 [단방향성] 과 Cycle Nature 에서 영감을 받아 만들어진 안드로이드 아키텍처 패턴입니다 MVI 는 패턴 흐름 : User >> Intent >> Model >> View 로 이루어진 단방향성 (Intent 와 Model 사이에 SideEffects 가 추가 존재 가능) MVI 패턴 각 컴포넌트 요약 설명 : Model (모델) : 앱의 상태와 데이터를 가지고 있는 불변 객체 View (뷰) : 사용자가 볼 수 있는 화면 (Activity / Fragment) Intent (인텐트) : 앱의 상태를 변경하는 요청..
[제 목] [투케이 학습] : MVVM (Model , View , ViewModel) 형태 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVVM 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVVM 구성 : * - M (모델) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰) : 사용자에게 표시되는 화면 및 액티비티 클래스 * - VM (뷰 모델) : 뷰 를 나타내주기 위한 [모델 + 뷰] 의 로직 담당 ..
[제 목] [투케이 학습] : MVP (Model , View , Presenter) 형태 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVP 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVP 구성 : * - M (모델 / Model) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰 / View) : 사용자에게 표시되는 화면 및 액티비티 클래스 (안드로이드 XML 레이아웃 / Activity 및 Fragm..
[제 목] [투케이 학습] : MVC (모델 , 뷰 , 컨트롤러) 설명 및 로직 구현 - Android [내용 정리] /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. MVC 패턴 동작 수행 클래스 * // ----------------------------------------- * 2. MVC 구성 : * - M (모델) : 데이터 조작 (저장, 호출) 관련 클래스 * - V (뷰) : 사용자에게 표시되는 화면 (안드로이드 XML 레이아웃 / 사용자 인터페이스 제공) * - C (컨트롤러) : 모델 , 뷰 를 연결하는 브릿지 (다리)..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 앱 삭제 후 재설치 수행 시 기존에 저장된 안드로이드 프리퍼런스 데이터가 지워 지지 않는 이슈 (Preferences clear) [에러 원인] 1. AndroidManifext.xml 파일 application >> android:allowBackup="true" 백업 허용으로 되어 있어 발생한 이슈 [해결 방법] 1. AndroidManifext.xml 파일 application >> android:allowBackup="false" 백업 안함 설정 2. 앱 삭제 >> 재설치 >> 프리퍼런스 데이터 초기화 된 것 확인