
ToggleButtonschildren 속성에 등록한 Widget 리스트와 bool 타입의 리스트인 isSelected의 갯수가 동일해야한다.isSelected의 값으로 선택 여부를 지정한다. 공식 영상 다중 선택 (1 개 이상) 다중 선택 (미선택 포함) 단일 선택 (1 개 선택) 단일 선택 (미선택 포함)

iOS - Error running pod install 해결 방법 iOS Build시 pod install 관련 에러가 발생하는 경우가 있다. Error 내용을 자세히 보면 'Returing local because checking is only performed in repo update'라는 문구가 반복적으로 나타나는 것을 확인할 수 있다. Silicon 맥인 경우 arch -x86_64 pod repo update arch -x86_64 pod install Intel 맥인 경우 pod repo update pod install ※ Podfile이 위치한 경로에서 명령어를 입력해야한다.

Android - Multidex 오류 해결법 Android build 시 Mutidex 관련 문제로 build 실패할 경우가 있다. Mutidex가 뭐지 알고보고 해결 방법에 대해 알아보자. Mutidex 란? ▷ 64K 참조 제한 관련 정보 - Android 앱(APK) 파일에는 Dalvik Executable(DEX) 파일 형식의 실행 가능한 바이트 코드 파일이 포함되며, DEX 파일에는 앱을 실행하기 위해 사용되는 컴파일된 코드가 포함됩니다. Dalvik Executable 사양은 단일 DEX 파일 내에서 참조될 수 있는 메서드의 총 개수를 65,536개로 제한하며 여기에는 Android 프레임워크 메서드, 라이브러리 메서드, 자체 코드에 있는 메서드가 포함됩니다.컴퓨터 공학에서 킬로 또는 K라는..

Material3 Design 적용하기 Material Design 이란? - 2014년부터 Google이 제시한 Android 디자인 시스템이다. - Material 3는 Android 12 부터 적용되었다. Material3 Components - 아직 Flutter에는 개발 진행 중인 components이 존재한다. (ex. Bottom app bar) - Material 공식 사이트에서 확인 가능하다( https://m3.material.io/components) - 지원 여부는 확인하고 싶은 components를 선택 후 Resources 영역의 status를 확인하면 된다. Components – Material Design 3Components are interactive building ..

● SQL 기본 ○ SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 한다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말한다. 예를 들어 데이터를 테이블에 새로운 행을 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부른다. 데이터 정의어 (DDL : Data Definition Language) CREATE ALTER DROP RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조..

● Android - Keystore 생성 및 앱 서명하기 1. Keystore 생성 keystore 파일명 지정 (디렉토리를 지정하여 생성할 수도 있다.) alias명 지정 keytool -genkey -v -keystore ~/[Keystore 파일명].jks -keyalg RSA -keysize 2048 -validity 10000 -alias [alias명] -storetype JKS 질문에 답하기 Enter Keystore password : [생성할 키스토어 비밀번호] Re-enter new password : [생성할 키스토어 비밀번호 확인] Whit is your first and last name? : [생성자 성과 이름] What is the name of your organizati..

AWS - API Gateway JWT 인증(with Firebase auth) Firebase Auth Google 로그인 추가 - https://console.firebase.google.com/project Project를 선택하여 Authorization 추가 제공업체 선택 API Gateway Authorization 권한 부여 - API 권한 부여 신규 생성 권한 부여자 생성 ○ 권한 부여자 유형 : JWT ○ 권한 부여자 설정 - 이름 : 임의 설정 - 자격 증명 소스 : Request 요청 시 Token을 담을 위치(Default는 header의 Authorizaion으로 되어 있다, 원하는 위치로 지정할 수 있다. 예) Bearer) - 발급자 URL : Firebase일 경우 https..

Android - API Key 숨기기 (local.properties 활용) API Key를 넣을 때 Manfest에서 meta-data 태그 안에 입력한다. 그럴 경우 Github에 소스를 Public하게 Push 하게 되면 API Key가 노출되어 악용될 수 있다. 그러므로 API Key를 Manfest에서 직접 입력하지 않고 local.properties를 활용하여 Key를 숨기는 방법에 대해 설명한다. ★ Google에서 가이드한 내용이므로 믿고 따라와주길 바란다. Secrets Gradle Plugin 설치 1. 프로젝트 최상단에 위치한 build.grade 파일에 dependencies를 추가해준다. buildscript { dependencies { classpath("com.google...

1과목 데이터 모델링의 이해의 2장 데이터 모델과 성능 핵심 정리 SQL - 데이터 모델과 성능 핵심 정리 ○ 성능데이터모델링? - 데이터베이스 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 - 데이터 모델의 구조도 변경하면서 어떠한 구조가 해당 사이트에 성능상 가장 적절한 구조인지를 검토하여 선능이 좋은 모습으로 디자인하는 전략이 요구된다. ○ 반정규화(역정규화) - 반정규화? - 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다. - 데이터를 중복하여 성능을 향상시키기 위한 기법이라..