목록투케이 (1968)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FXC9E/btrShBaO196/zMOH8NeTAvpn89P4SdHqK1/img.png)
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : java.lang.IllegalArgumentException: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. [에러 원인]1. [Android 12] build.gradle 빌드 그래들 파일에서 compileSdkVersion , targetSdkVersion 를 31 로 상향 후 PendingIntent 적용 시 FLAG_IMMUTABLE or FLAG_MUTABLE 적용 필요 이슈W/System.err: java.lang.IllegalA..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KkQUi/btrScQZ6dAv/yL8DyRHruklfH0xv5lB8B1/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 빌드 에러 - Unable to find method 'org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()Ljava/lang/String;' [에러 원인] 1. 인텔리제이 (Intelij) 에서 사용할 수 있는 그래들 gradle 버전이 맞지 않아서 발생하는 이슈 Unable to find method 'org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()Ljava/lang/String;'. Possible causes for this unexpected er..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BskGk/btrShBNGToe/ujvldzkxSxkSEYq42kGkk1/img.png)
[환경 설정 및 설명] 언 어 : JavaScript 설 명 : 문법 - 클로저 (Closure) 사용해 void 함수 , return 함수 정의 [소스 코드] [결과 출력] [참고 사이트] https://blog.naver.com/kkh0977/222850413493 186. (javascript/자바스크립트) 클로저 (Closure) 사용해 void 함수 , return 함수 정의 실시 [개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : javascript [소스 코드] [결과 출력] blog.naver.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c8gL5t/btrSa7G2zyV/kWsagfdEzbWadZ3NFyqEQK/img.png)
[환경 설정 및 설명] 언 어 : Ios 설 명 : 문법 - OperationQueue , BlockOperation 오퍼레이션 큐 사용해 동기 순차 로직 구현 [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* ------------------------------- [요약 설명] -----------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEHobn/btrScaXPHC1/dtVv21O4epqdqkM4bU1Qt1/img.png)
[환경 설정 및 설명] 언 어 : Ios 설 명 : 문법 - willSet , didSet 사용해 데이터 변경 (갱신) 상태 확인 [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. willSet :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CmBAf/btrShIF1Svx/DcrPm66cKLsDfIjbbGgGU1/img.png)
[환경 설정 및 설명] 언 어 : Ios 설 명 : 문법 - Dispatch Group 사용해 task 작업 그룹화 및 동기 방식 로직 처리 수행 [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* ------------------------------- [요약 설명] ------------------------------- 1. Di..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 라이프사이클 onCreate 재호출 이슈 (reCall) [에러 원인] 1. 안드로이드 디바이스 장치 회전 모드 전환 시 onCreate 재호출 됨 이슈 2. 안드로이드 디바이스 메모리가 부족한 경우 >> 앱 메모리 회수 >> onCreate 다시 할당 재호출 이슈 [해결 방법] 1. AndroidManifest.xml 파일에서 디바이스 화면 회전 모드 대응 실시 2. 액티비티 라이프사이클에서 onCreate 호출 시간 정의 >> 밀리 세컨드 시간 이내 다시 재호출된 경우 >> 인스턴스를 재생성하지 않도록 변경
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 빌드 설정 - 안드로이드 Log 로그 표시가 되지 않는 이슈 (Log 안찍힘) [에러 원인] 1. 안드로이드 스튜디오 자체에서 렉 현상으로 표시 안되는 원인 2. build.gradle 빌드 그래들 파일에서 buildTypes 설정 >> debuggable 사용 설정이 안된 경우 및 false 인 경우 [해결 방법] 1. 안드로이드 스튜디오 재실행 실시 2. buildTypes 설정 >> debuggable 사용 설정 true 변경 android { compileSdkVersion 31 // 컴파일 버전 defaultConfig { // ---------------------------- applicationId..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 빌드 에러 - [target 31/타겟 31] Manifest merger failed android:exported needs to be explicitly specified for . Apps targeting Android 12 ... [에러 원인] 1. 안드로이드 정책 사항으로 target 타겟 버전 31 이상 android:exported 속성 명시적 선언 필요 이슈 Manifest merger failed : android:exported needs to be explicitly specified for . Apps targeting Android 12 and higher are required to spe..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZozKO/btrRKJNrWVI/9jPuGpCMGzBB3cSUAz85rk/img.png)
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : 정책 - 정보 필요 - Guideline 2.1 - Information Needed [에러 원인] 1. 앱 심사 및 구동 확인을 위한 로그인 정보 제공이 올바르지 않아서 발생하는 이슈 Guideline 2.1 - Information Needed We’re looking forward to reviewing your app, but we were unable to sign in with the following demo account credentials you provided in App Store Connect: User name: test Password: 1234 To avoid delays in App Review, it ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bd1rSL/btrRMvHU44G/QV93k99NeHqTBbxzvtDYt0/img.png)
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : 정책 - 정확한 메타 데이터 - Guideline 2.3.3 - Performance Accurate Metadata [에러 원인] 1. 애플 디벨로퍼 앱 정보에 등록 한 화면 스크린 샷 개수가 미달 및 앱 사용 정보 부족으로 인해 리젝 이슈 Guideline 2.3.3 - Performance - Accurate Metadata We noticed that your screenshots do not sufficiently show your app in use. Specifically, your 12.9-inch iPad Pro, iPhone 14 pro, 6.5-inch iPhone, and 5.5-inch iPhone screen..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0rVuk/btrRN589OIU/ytpHzCNgpM4Q6P6F0xl8aK/img.png)
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : 정책 - 디자인 저작권 - Guideline 4.1 - Design - Copycats [에러 원인] 1. 앱 로고 및 화면에 사용되는 디자인 저작권이 회사 및 학교, 단체의 승인 없이 사용 되어 발생 하는 리젝 2. 해당 디자인이 이미 출시 중인 다른 앱에서 사용하는 아이콘, 디자인 인 경우 발생하는 리젝 Guideline 4.1 - Design - Copycats Your app or its metadata appears to contain potentially misleading content. Specifically, your app includes content that resembles 0000 without the nec..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/balrvb/btrRLLW925F/ThxcydfMZQWIChdeFV7nn0/img.png)
[환경 설정 및 설명] 설 명 : 계약 - [계약 대기 중] 앱 스토어 마켓에서 앱 내려감 (사라짐) 이슈 [에러 원인] 1. 애플 개발자 멤버십 이 만료되어 앱스토어에서 앱이 내려간 이슈 - 1년 마다 멤버십 갱신 및 비용 지불 필요 [해결 방법] 1. 애플 디벨로퍼 사이트 접속 2. 계약, 세금 및 금융거래 메뉴 접속 3. 계약 메뉴에서 멤버십 재계약 수행 실시
[환경 설정 및 설명] 언 어 : Ios 설 명 : 문법 - GCD (Grand Central Dispatch) 설명 및 예제 소스 코드 작성 [설 명] 1. GCD 는 macOS, iOS, watchOS 및 tvOS 의 멀티코어 하드웨어에서 동시 코드 실행 지원에 대한 스케줄링 작업 체계 방식 입니다 2. GCD 는 큐 (Queue) 방식으로 작업 task 를 관리 합니다 3. DispatchQueue 스레드 구분 : - main (main thread) : 주로 UI 및 메인 스레드에서 처리해야할 작업 수행 - global (background thread) : 주로 네트워킹 , api 호출 관련 백그라운드 스레드에서 처리해야할 작업 수행 4. DispatchQueue task 처리..
[환경 설정 및 설명] 언 어 : Ios 설 명 : 패턴 - KVO (Key Value Observing) 패턴 설명 및 예제 - 프로퍼티의 상태 변경 반응 확인 [설 명] 1. KVO 는 다른 객체의 변경사항 (특정 키의 값의 변화) 을 알려주는 코코아 프로그래밍 패턴 입니다 2. KVO 는 모델 객체의 어떤 값이 변경 되었을 경우 이를 UI 및 로직에 반영하기 위해서 컨트롤러는 모델 객체에 Observing 을 도입하여 딜리게이트에 특정 메시지를 보내 작업을 처리합니다 3. KVO 는 메소드나 다른 액션에서 나타나는 것이 아니라 프로퍼티의 상태에 반응합니다 4. KVO 사용 방법 및 이점 : - Model 과 View 와 같이 분리된 파트 간의 변경사항을 전달하는데 유용함니다 - NSObj..
[제 목] [취업/이직] 취업 및 이직 시 면접 필수 준비 질문 사항 [설 명] 1. [면접관 >> 지원자] 자기소개 - 이름 / 나이 / 경력 / 주로 업무를 수행한 분야 및 포지션에 대해서 설명 필요 2. [면접관 >> 지원자] 취미 및 특기 - 개인적으로 하고 있는 취미 및 활동 >> 취미 및 특기로 인해서 얻게 된 성과 (ex : 친목도모, 스킬향상) 3. [면접관 >> 지원자] 본인 성격의 장점 및 단점 - 장점의 경우 프로젝트 경험, 평상 시 노력을 어필 >> 장점의 결과로 얻게 된 성과 필수 (ex : 프로젝트 성공적인 마무리, 스킬향상) - 단점의 경우 해당 단점을 극복해서 현재 변화된 모습을 어필 4. 직무와 관련한 본인 역량 - ..
[환경 설정 및 설명] OS : Android 설 명 : 패턴 - MVI (Model-View-Intent) 개념 설명 [설 명] MVI 설명 : MVI 는 자바스크립트 Cycle.js 의 [단방향성] 과 Cycle Nature 에서 영감을 받아 만들어진 안드로이드 아키텍처 패턴입니다 MVI 는 패턴 흐름 : User >> Intent >> Model >> View 로 이루어진 단방향성 (Intent 와 Model 사이에 SideEffects 가 추가 존재 가능) MVI 패턴 각 컴포넌트 요약 설명 : Model (모델) : 앱의 상태와 데이터를 가지고 있는 불변 객체 View (뷰) : 사용자가 볼 수 있는 화면 (Activity / Fragment) Intent (인텐트) : 앱의 상태..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 구글 플레이스토어 (google play store) 애플리케이션 (앱) 검색 안되는 이슈 [에러 원인] 1. 거주 장소가 한국이 아닌 경우 2. VPN 이 활성화 된 경우 3. 구글 플레이스토어 애플리케이션 데이터 및 캐시 문제 인 경우 4. 사용자 휴대폰 디바이스에 앱 설치 공간이 없는 경우 5. 샤오미 휴대폰으로 안드로이드 외 다른 OS 를 탑재한 폰 인 경우 [해결 방법] 1. 거주 장소가 한국이 아닌 경우 >> 한국 VPN 을 사용 필요 2. VPN 이 활성화 된 경우 >> 한국 거주 장소에서 VPN 연결 중 인 경우 VPN 연결 해제 3. 구글 플레이스토어 애플리케이션 데이..
[환경 설정 및 설명] 언 어 : Swift 설 명 : 패턴 - 싱글톤 패턴 생성 및 사용 예시 [소스 코드] import AVFoundation class C_TTS { /* // ----------------------------- [요약 설명] // ----------------------------- 1. Text To Speech : 문자열을 음성으로 읽어주는 것 입니다 // ----------------------------- 2. 필요 import 설정 : import AVFoundation // ----------------------------- 3. 사용 방법 : C_TTS.shared.play("안녕하세요") C_TTS.shared.stop() // ---------------..
[환경 설정 및 설명] 언 어 : Kotlin 설 명 : 패턴 - 싱글톤 패턴 생성 및 사용 예시 [요약 설명] /** * ------------------------------------ * TODO [요약 설명] * ------------------------------------ * 1. companion object : 별다른 정의 없이 싱글톤 (singleton) 구현을 지원해줍니다. (java >> static) * ------------------------------------ * 2. 싱글톤 형태 static 메소드 변수를 사용하기 위해서는 companion object 내에 선언해주시면됩니다 * ------------------------------------ * */ [소스 코..