본문 바로가기

모바일 APP79

전개 연산자 배열로 const array1 = ['1', '2'] const array2 = ['3', '4'] const combined = [array1[0], array1[1], array2[0], array2[1]]; // 1, 2, 3, 4 const combined = array1.concat(array2); // 1, 2, 3, 4 const combined = [].concat(array1, array2); const first = array1[0]; // 1 const second = array1[1]; // 2 const three = array1[2] || 'empty'; // 3 또는 'empty' function func() { const args = Array.prototype.slice.c.. 2021. 12. 7.
모듈 구성 요소 그래들 빌드 설정 파일 (build.gradle) : 그래들은 안드로이드 앱의 빌드 도구로 앱을 빌드하는 데 필요한 설정을 등록한다. 그래들 파일은 2개가 있다 - Project: AndroidLab - Module: Android.app 대부분의 빌드 설정은 모듈 그래들 파일에 작성한다. // 플러그인 선언 필요에 따라 추가 가능 plugins { id 'com.android.application' id 'kotlin-android' } // 컴파일 및 빌드 버전 설정 compiledSdkVersion 30 buildToolsVersion "30.0.2" // 앱의 식별자를 설정 // 고유한 문자열로 지정해야 한다. // 만약 구글플레이 스토어에 똑같은 식별자가 있다면 플레이 스토어에 등록되지 않는다... 2021. 12. 5.
고차함수 (Currying) 커링은 반환값이 함수인 디자인 패턴을 말하며, 중복된 코드를 반복적으로 입력하지 않고 원하는 기능을 조합하여 적재적소에 사용한다는 장점이 있다 커링은 쉽게 말하면 ' 함수를 반환하는 함수' 라고 생각하면 된다. 커링을 사용하는 이유는 '함수의 재활용' 이다. 인자 함수당 넣어 반환 하여 외부 함수를 하나 벗는다는다고 생각 하면 편하다. 인자의 순서, 개수에 따라 비슷한 함수를 반복해서 작성해야 하는 부분을 커링을 이용하면 커링 패턴으로 묶인 함수들을 쉽게 유지, 보수할 수 있으므로 유용하다. 2021. 12. 4.
컴포넌트 애플리케이션의 구성하는 단위 즉 하나의 애플리케이션은 여러 컴포넌트로 구성 컴포넌트파일은 JAR, DLL 파일이 있다. 안드로이드 에서는 클래스로 컴포넌트를 개발한다. 앱이 실행될 때 클래스의 객체 생성부터 소멸 까지 생명주기 관리를 개발자 코드에서 한다면 일반 클래스 개발자가 만들기는 했지만 생명주기를 안드로이드 시스템에서 관리한다면 컴포넌트 클래스이다. 액티비티(Activity): 화면을 구성하는 컴포넌트 앱의 화면을 안드로이드폰에 출력하려면 액티비티를 만들어야 한다. 서비스(Service): 백그라운드 작업을 하는 컴포넌트이다. 화면에 상관없이 백그라운드에서 장시간 실행해야 한다. 콘텐츠 프로바이더(ContentProvider): 앱의 데이터를 공유하는 컴포넌트 즉 하나의 앱이 자신의 데이터를 다른.. 2021. 12. 2.
반응형