반응형

Android 5.0 (API 21 - Lollipop)

  1. Material Design 도입: 새로운 디자인 언어로, 더 직관적이고 일관된 UI 제공.
    • Elevation: 뷰에 그림자와 깊이를 추가하여 더 입체적인 UI 구현.
    • Ripple Effect: 버튼 등에서 터치 반응 효과 추가.
  2. RecyclerView: ListView보다 효율적인 데이터 표시를 위한 컴포넌트.
    • 더 나은 성능과 애니메이션 지원.
    • ViewHolder 패턴을 강제하여 성능 최적화.
  3. JobScheduler API: 작업을 백그라운드에서 실행하는 API로 배터리 효율성을 높임.
    • 네트워크 상태, 충전 중 여부 등을 기반으로 작업 실행 제어 가능.
  4. **ART(Android Runtime)**로 전환: JIT(Just-In-Time) 컴파일 대신 AOT(Ahead-Of-Time) 컴파일을 도입하여 앱 성능 향상.
  5. Notifications: 알림의 스타일을 개선하고, 사용자가 바로 상호작용할 수 있는 Heads-up 알림 추가.

Android 5.1 (API 22 - Lollipop)

  1. HD Voice: 고화질 음성 통화 지원.
  2. Dual-SIM Support: 두 개의 SIM 카드를 사용하는 기능 지원.
  3. Device Protection: 기기가 초기화되었을 때도 Google 계정을 통해 잠금을 유지할 수 있는 기능.
  4. Wi-Fi Calling: Wi-Fi를 이용해 통화할 수 있는 기능 도입.

Android 6.0 (API 23 - Marshmallow)

  1. App Permissions: 런타임 권한 시스템 도입, 사용자가 앱 실행 중 개별적으로 권한을 승인할 수 있음.
  2. Doze Mode: 배터리 절약을 위해 기기가 오랫동안 사용되지 않으면 백그라운드 활동을 제한.
  3. Fingerprint API: 지문 인식 기능을 이용해 앱에서 인증할 수 있는 기능 제공.
  4. App Links: HTTP 링크를 앱과 직접 연결하여 앱 내에서 URL을 처리 가능.
  5. Adoptable Storage: SD 카드나 USB 저장소를 내부 저장소로 포맷하여 앱 데이터를 저장할 수 있도록 지원.

Android 7.0 (API 24 - Nougat)

  1. Multi-Window Support: 화면을 분할하여 두 개의 앱을 동시에 실행할 수 있는 기능 도입.
    • Split-Screen(화면 분할) 및 Picture-in-Picture(PiP) 모드 지원.
  2. Direct Reply Notifications: 알림에서 바로 메시지나 답장을 할 수 있는 기능 제공.
  3. Doze on the Go: 기기가 이동 중일 때도 배터리 절약 기능을 활성화.
  4. Vulkan API: 고성능 3D 그래픽 렌더링을 위한 API 도입.
  5. Java 8 Support: 새로운 언어 기능을 포함한 Java 8의 일부 기능 지원.

Android 7.1 (API 25 - Nougat)

  1. App Shortcuts: 홈 화면에서 앱 아이콘을 길게 눌러 자주 사용하는 기능으로 바로 이동할 수 있는 기능.
  2. Image Keyboard: 키보드를 통해 직접 이미지를 전송할 수 있는 기능 도입.
  3. Circular App Icons: 아이콘을 원형으로 표시할 수 있는 기능 추가.

Android 8.0 (API 26 - Oreo)

  1. Adaptive Icons: 아이콘의 모양이 런처에 따라 동적으로 변할 수 있는 기능. 여러 모양(정사각형, 원형, 물방울 등)을 지원.
    • 아이콘을 전경(foreground)과 배경(background)으로 분리하여 다이내믹한 효과를 줄 수 있음.
  2. Notification Channels: 알림을 카테고리별로 그룹화하고, 사용자에게 더 세밀한 알림 제어권 제공.
    • 사용자가 각 채널별로 알림의 중요도, 사운드 등을 설정할 수 있음.
  3. Picture-in-Picture (PiP): 사용자가 비디오를 작은 창으로 띄워 다른 앱을 사용할 수 있는 기능.
  4. Background Execution Limits: 앱의 백그라운드 활동에 제한을 두어 배터리 절약.
  5. Autofill Framework: 사용자 정보를 자동으로 입력할 수 있는 기능.

Android 8.1 (API 27 - Oreo)

  1. Neural Networks API: 머신 러닝을 위한 하드웨어 가속 API 제공.
  2. Autofill Enhancements: 자동 완성 기능이 향상되어 더 많은 앱에서 지원 가능.
  3. Shared Memory API: 프로세스 간 공유 메모리를 안전하게 사용할 수 있는 기능.

Android 9 (API 28 - Pie)

  1. Adaptive Battery: 앱의 사용 패턴을 학습하여 자주 사용하는 앱에 우선순위를 부여해 배터리 효율을 향상.
  2. App Actions: 사용자의 행동을 예측하고 적절한 기능을 앱에서 바로 실행할 수 있는 기능 제공.
  3. Slices API: 앱의 주요 기능을 검색 결과나 Google Assistant에서 사용할 수 있게 함.
  4. Gesture Navigation: 홈 버튼 대신 제스처를 통해 내비게이션하는 새로운 방식 도입.
  5. Background App Privacy Restrictions: 백그라운드 앱의 카메라, 마이크, 센서 접근을 제한하여 보안 강화.

Android 10 (API 29 - Q)

  1. Dark Theme: 시스템 전반에서 다크 모드 제공.
  2. Gesture Navigation: 더 직관적이고 개선된 제스처 내비게이션 도입.
  3. Privacy Enhancements: 위치 권한을 앱이 포그라운드일 때만 사용하도록 설정 가능.
  4. Scoped Storage: 각 앱이 자신의 영역에만 파일을 저장할 수 있도록 제한.
  5. Foldable Device Support: 폴더블 기기를 지원하기 위한 새로운 화면 전환 및 상태 관리 API.

Android 11 (API 30)

  1. Bubbles API: 메시지 앱에서 대화형 버블을 통해 멀티태스킹 가능.
  2. One-time Permissions: 위치, 카메라, 마이크에 대한 1회성 권한 부여 가능.
  3. Scoped Storage 개선: 앱의 저장소 접근 방식을 개선하여 데이터 보안 강화.
  4. Conversations in Notifications: 대화형 알림이 더 직관적이고 우선적으로 처리되도록 개선.

Android 12 (API 31)

  1. Material You: 사용자 맞춤형 색상 테마를 설정할 수 있는 기능으로 UI 개인화 가능.
  2. Privacy Dashboard: 사용자가 앱이 접근한 위치, 카메라, 마이크 정보에 대해 더 명확하게 볼 수 있는 대시보드 제공.
  3. Approximate Location: 앱이 대략적인 위치 정보만 요청할 수 있도록 지원.
  4. Mic/Camera Indicators: 상태 표시줄에 마이크와 카메라 사용 여부를 표시하는 기능 추가.
  5. Haptic Feedback Enhancements: 진동 패턴을 더 세밀하게 제어할 수 있는 기능 제공.

Android 12L (API 32)

  1. Large Screen Enhancements: 태블릿 및 폴더블 기기와 같은 큰 화면을 위한 UI 개선.
  2. Taskbar: 대형 화면에서 더 쉬운 멀티태스킹을 위한 태스크바 추가.

Android 13 (API 33)

  1. Per-App Language Preferences: 앱마다 다른 언어 설정이 가능.
  2. Photo Picker: 특정 사진만 앱에 제공할 수 있도록 새로운 사진 선택기 도입.
  3. Notification Permission: 앱에서 알림을 보내기 위해 사용자의 동의를 받아야 함.
  4. Bluetooth LE Audio: 저전력 오디오 전송을 위한 Bluetooth LE Audio 지원.

Android 14 (API 34)

  1. Predictive Back Gesture: 뒤로 가기 제스처를 미리 볼 수 있는 기능 도입.
  2. Regional Preferences: 사용자 지역에 따라 온도 단위, 시작 요일 등을 커스터마이징할 수 있음.
  3. App Cloning: 같은 앱을 여러 계정으로 실행할 수 있는 기능 지원.
  4. Credential Manager API: 패스워드 및 패스키 기반 인증을 통합 관리할 수 있는 새로운 API.
반응형
블로그 이미지

SKY STORY

,
반응형

JIT(Just-In-Time) 컴파일과 AOT(Ahead-Of-Time) 컴파일의 차이점을 표로 정리하면 다음과 같다.

항목JIT(Just-In-Time) 컴파일AOT(Ahead-Of-Time) 컴파일
컴파일 시점 프로그램 실행 중 (런타임) 프로그램 실행 전에 (빌드 또는 배포 시)
초기 실행 속도 초기 실행 시간이 느림 (실시간 컴파일) 초기 실행 시간이 빠름 (미리 컴파일된 상태)
최적화 방식 동적 최적화 (실행 중 분석 후 최적화 가능) 정적 최적화 (컴파일 시 최적화, 실행 중 추가 최적화 불가)
메모리 사용 필요할 때만 컴파일하여 상대적으로 메모리 사용이 적음 모든 코드를 미리 컴파일하므로 더 많은 메모리 사용 가능
코드 분석 실행 중 코드 패턴을 분석해 최적화 가능 실행 중 코드 패턴 분석 불가
배포 파일 크기 컴파일러와 일부 런타임 데이터를 포함하여 다소 큼 컴파일된 바이너리만 포함하여 비교적 작음
플랫폼 의존성 플랫폼에 따라 다르게 컴파일할 수 있어 유연함 플랫폼에 맞게 미리 컴파일되므로 다소 제한적일 수 있음
사용 예시 Java (JVM), .NET, Android iOS (Swift), 일부 C++ 컴파일러, Angular (Ivy)
장점 런타임 최적화로 반복 실행 시 성능 향상 가능 빠른 실행 시간, 미리 컴파일된 바이너리로 보안성이 높음
단점 초기 로딩이 느릴 수 있으며, 컴파일로 인한 런타임 오버헤드 발생 가능 런타임 최적화 불가, 모든 코드를 미리 컴파일하므로 비효율 가능

장단점 요약

  • JIT: 동적 최적화를 통해 실행 중 성능을 개선할 수 있지만, 초기 실행 시간이 느릴 수 있다.
  • AOT: 빠른 시작 시간이 장점이지만, JIT처럼 동적인 최적화를 할 수 없고, 모든 코드를 미리 컴파일하므로 메모리 사용량이 많아질 수 있다.

사용 사례

  • JIT: 일반적으로 자바나 .NET 같은 플랫폼에서 많이 사용되며, 코드가 여러 번 실행되고 최적화가 중요한 경우 유리하다.
  • AOT: iOS의 Swift와 같은 환경에서는 AOT를 많이 사용하며, 프로그램의 빠른 시작 시간이 중요한 경우 적합하다.
반응형
블로그 이미지

SKY STORY

,
반응형

디버그 서명 인증서 Android 앱을 개발하고 테스트할 때 사용됩니다. Android 앱은 개발 중일 때와 실제 배포 시에 서명되어야 하는데, 이 두 경우에 각각 다른 인증서를 사용합니다. 디버그 서명 인증서는 앱이 아직 개발 중일 때, 주로 디버깅 테스트를 위해 사용된다.

 

디버그 서명 인증서와 릴리스 서명 인증서의 차이

용도 개발 및 테스트용 실제 배포용
생성 방법 Android Studio에서 자동 생성 개발자가 직접 생성
키스토어 위치 ~/.android/debug.keystore 개발자가 지정한 경로 (예: my-release-key.jks)
비밀번호 기본값: android 개발자가 설정한 비밀번호
서명 목적 테스트 기기에서 설치 및 실행 Google Play 스토어 또는 외부 배포
유효 기간 30년 개발자가 설정한 기간 (일반적으로 25년 이상)
보안 수준 낮음 (자동 생성된 인증서) 높음 (개발자가 관리하는 인증서)
사용 시점 개발 중, Firebase와 같은 기능 테스트 시 앱 배포 시 (Google Play 스토어 또는 외부 배포)

 

 

반응형
블로그 이미지

SKY STORY

,
반응형

디버그 서명 인증서 Android 앱을 개발하고 테스트할 때 사용된다. Android 앱은 개발 중일 때와 실제 배포 시에 서명되어야 하는데, 이 두 경우에 각각 다른 인증서를 사용한다. 디버그 서명 인증서는 앱이 아직 개발 중일 때, 주로 디버깅 테스트를 위해 사용된다.

Firebase 설정에서 디버그 서명 인증서 사용은 Firebase Authentication 또는 Firebase Cloud Messaging(FCM)과 같은 기능을 테스트할 때, 디버그 서명 인증서의 SHA-1 해시 값이 필요하다. 이는 Firebase가 디버그 빌드에서도 Firebase 기능을 사용할 수 있도록 앱을 식별하기 위해 사용된다.

 

Android 앱에 Firebase를 추가할 때, 디버그 서명 인증서의 SHA-1 정보를 등록하는 방법을 알아보자.

https://console.firebase.google.com/

 

디버그 서명 인증서 SHA-1 정보 확인하기

Android Studio를 사용하여 SHA-1 해시 값을 확인할 수 있는 방법이 두 가지 있다.


방법 1: Android Studio를 통해 SHA-1 값 확인

  1. Android Studio에서 Gradle 창을 연다.
    • 화면 우측의 Gradle 탭을 클릭. (보이지 않으면 View > Tool Windows > Gradle)
  2. Gradle Tasks 실행:
    • 프로젝트 이름을 선택한 후, Tasks > android > signingReport를 더블 클릭.
  3. SHA-1 값 확인:
    • signingReport를 실행하면 디버그 및 릴리스 키의 SHA-1  SHA-256 해시 값이 Android Studio의 Run 창에 출력된다.
    • 아래와 같은 내용 출력:
      Variant: debug 
      Config: debug 
      Store: /Users/username/.android/debug.keystore 
      Alias: AndroidDebugKey 
      MD5: A1:B2:C3:... 
      SHA1: AA:BB:CC:DD:... 
      SHA-256: AB:CD:...
  4. SHA-1 값 복사:
    • 여기서 SHA-1 값을 복사하여 Firebase 콘솔에 입력한다.

 

방법 2: 명령어로 디버그 서명 인증서 SHA-1 확인 (keytool 사용)

  1. 명령어 실행:
    • 명령어를 통해 SHA-1 값을 확인 가능하다.
    • macOS 또는 Linux에서는 터미널, Windows에서는 명령 프롬프트 사용.
    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
     
  2. SHA-1 값 출력 확인:
    • 위 명령어를 실행하면 SHA-1 해시 값이 표시.
    SHA1: AA:BB:CC:DD:...
  3. SHA-1 값 복사:
    • SHA-1 값을 복사하여 Firebase 콘솔에 입력.

 

2:45:52 PM: Executing 'signingReport'...

Executing tasks: [signingReport] in project /Users/netcanis/projects4/TestWebview


> Task :app:signingReport
Variant: debug
Config: debug
Store: /Users/netcanis/.android/debug.keystore
Alias: AndroidDebugKey
MD5: B7:BA:15:3A:B7:E3:20:0A:5D:FE:9A:8C:21:6B:46:79
SHA1: 5D:D7:6C:1E:55:2E:20:59:15:23:81:43:F2:4D:BF:86:C7:E7:DF:2D
SHA-256: B2:A0:3A:51:2E:79:58:00:7B:C3:5A:84:F3:3B:C9:C0:75:08:94:F2:73:7C:33:6D:C6:D2:74:16:15:42:B8:BE
Valid until: Friday, June 6, 2053
----------
Variant: release
Config: null
Store: null
Alias: null
----------
Variant: debugAndroidTest
Config: debug
Store: /Users/netcanis/.android/debug.keystore
Alias: AndroidDebugKey
MD5: B7:BA:15:3A:B7:E3:20:0A:5D:FE:9A:8C:21:6B:46:79
SHA1: 5D:D7:6C:1E:55:2E:20:59:15:23:81:43:F2:4D:BF:86:C7:E7:DF:2D
SHA-256: B2:A0:3A:51:2E:79:58:00:7B:C3:5A:84:F3:3B:C9:C0:75:08:94:F2:73:7C:33:6D:C6:D2:74:16:15:42:B8:BE
Valid until: Friday, June 6, 2053
----------

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

Build Analyzer results available
2:45:53 PM: Execution finished 'signingReport'.

 

 

 

 

반응형
블로그 이미지

SKY STORY

,
반응형

Android Gradle Plugin (AGP) 8.0 이상에서는 여러 가지 변화와 최적화가 이루어졌다. 이를 통해 성능 개선과 더불어 최신 Android SDK 및 Gradle 기능들을 더 잘 지원하게 되었다. Target SDK 34와 호환되며, 최적화되어 있다. Jetpack 및 라이브러리 호환성이 뛰어나며, 최신 Gradle 버전과 통합을 통해 Build 성능이 최적화 되었다. 아래는 AGP 8.0 이상에서 주목해야 할 주요 변경 사항들을 정리해 보았다.

 

1. compileSdkVersion  targetSdkVersion 변경

  • 이전: compileSdkVersion과 targetSdkVersion을 사용하여 SDK 버전을 설정.
  • AGP 8.0 이상: compileSdk와 targetSdk로 변경되었다.
android {
    compileSdk = 34
    targetSdk = 34 
}

 

2. minSdkVersion 변경

  • 이전: minSdkVersion을 사용하여 최소 SDK 버전을 설정.
  • AGP 8.0 이상: minSdk로 변경되었다.
android {
    minSdk = 21
}

 

3. buildToolsVersion 자동 관리

  • 이전: buildToolsVersion을 명시적으로 설정.
  • AGP 8.0 이상: Gradle이 자동으로 적절한 buildTools 버전을 선택하므로 buildToolsVersion을 삭제해도 된다.

 

4. tasks.register 방식 사용 권장

  • 이전: 태스크를 정의할 때 task를 사용.
  • AGP 8.0 이상: 'tasks.register' 를 사용하는 것이 권장됨. 이는 Gradle의 lazy configuration 방식을 따르기 때문에 빌드 성능이 향상된다.
tasks.register('clean', Delete) {
    delete rootProject.buildDir
}

 

5. lintOptions에서 lint로 변경

  • 이전: lintOptions 블록을 사용하여 린트 관련 설정을 구성.
  • AGP 8.0 이상: lint 블록으로 변경되었다.
android {
    lint {
    	checkDependencies true
    }
}

 

6. Kotlin과 Java 플러그인 적용

  • 이전: apply plugin 방식으로 플러그인을 적용.
  • AGP 8.0 이상: plugins {} 블록을 사용하는 것이 권장됨. apply plugin 방식도 여전히 작동하지만, 최신 방식으로는 plugins {} 블록을 사용하는 것이 더 명확하고 관리하기 쉽다.
plugins {
    id 'com.android.application'
    id 'kotlin-android' 
}

 

7. annotationProcessor 대신 kapt 사용

  • 이전: annotationProcessor를 사용하여 Annotations 프로세싱.
  • AGP 8.0 이상: Kotlin 프로젝트에서는 kapt를 사용하는 것이 권장된다.
dependencies { 
    kapt 'androidx.lifecycle:lifecycle-compiler:2.3.1' 
}

 

8. compile 의존성 구성 제거

  • 이전: compile 키워드로 의존성을 선언.
  • AGP 7.0 이상: compile은 더 이상 사용되지 않고 implementation, api, 'compileOnly' 로 대체되었다.
dependencies { 
    implementation "androidx.core:core-ktx:1.6.0" 
}

 

9. Java 8+ 기능 사용 권장

  • 이전: 프로젝트에서 Java 8 이상의 기능을 사용할 때 명시적으로 설정해야 했다.
  • AGP 8.0 이상: Java 8 이상의 기능을 사용하는 것이 기본적으로 지원됨. 추가 설정 없이 최신 Java 기능을 사용할 수 있다.

 

10. Jetpack Compose가 기본적으로 지원됨

  • 이전: Jetpack Compose를 사용하기 위해 여러 설정이 필요했다.
  • AGP 8.0 이상: Jetpack Compose가 기본적으로 지원되며, 설정이 더 간단해졌다.
android { 
    composeOptions { 
        kotlinCompilerExtensionVersion '1.5.1' 
    }
}

 

11. sourceSets 블록의 경로 변경

  • 이전: sourceSets 블록에서 경로 설정이 달랐다.
  • AGP 8.0 이상: src/main/ 경로와 관련된 경로 변경이 있을 수 있으므로, 이에 맞추어 경로를 명확하게 설정해야 한다.

 

 

반응형
블로그 이미지

SKY STORY

,
반응형

인공지능의 학습 한계

by netcanis

 

AI가 스스로 생성한 콘텐츠를 지속적으로 학습하게 된다면, 이로 인해 심각한 오류가 발생할 가능성이 있다. 이는 유전적 문제와 유사한 맥락에서 이해할 수 있다. 인간이 가까운 친족 간에 결혼할 경우 유전적 다양성이 줄어들어 기형아 출산 위험이 증가하는 것처럼, AI도 같은 원천에서 생성된 콘텐츠를 반복적으로 학습할 경우 창작물의 다양성과 품질이 저하될 수 있다.

AI의 훈련 데이터가 한정적일 경우, 모델은 기존의 편견을 강화하거나 고립된 시각을 반영할 위험이 있다. 이는 결국 AI의 생성물에 대한 신뢰도를 떨어뜨리며, 사회적 불평등이나 잘못된 정보의 확산을 초래할 수 있다. AI가 창작하는 작품이 인간의 창작물과 비교할 때 독창성과 다양성을 결여하게 되면, 그 결과물은 반복적이고 예측 가능한 패턴에 얽매일 수 있다.

결국, Ai는 특정 작업에서 인간을 보조할 수 있지만, 인간의 독창성과 감성을 완전히 대체하기에는 한계가 있다.

 

반응형
블로그 이미지

SKY STORY

,
반응형

 

  1. 사진 앱 개편: 사진 앱은 새로운 레이아웃으로 개선되었으며, '컬렉션' 기능을 통해 주제별로 사진을 쉽게 탐색할 수 있습니다. 검색 기능도 강화되어, 날짜, 장소, 인물 등 다양한 기준으로 사진을 찾을 수 있습니다.
  2. 비밀번호 앱 도입: iOS 18에서 처음으로 비밀번호 관리 전용 앱이 추가되어, 비밀번호, 패스키, Wi-Fi 비밀번호 등을 한 곳에서 손쉽게 관리할 수 있게 되었습니다.
  3. 사파리 개선: '하이라이트' 기능이 도입되어 웹페이지에서 중요한 정보를 쉽게 확인할 수 있으며, '산만함 제어' 기능을 통해 쾌적한 브라우징 환경을 제공합니다. 또한, 강화된 추적 방지 기능으로 광고 추적이 줄어듭니다.
  4. 게임 성능 향상: '게임 모드'가 추가되어 배경 활동을 최소화하고 더 높은 프레임률을 유지합니다. AirPods와 무선 컨트롤러의 응답 속도도 개선되어 보다 향상된 게임 경험을 제공합니다.
  5. Apple Wallet 개선: 'Tap to Cash' 기능이 추가되어 다른 iPhone 사용자에게 돈을 쉽게 보낼 수 있으며, 이벤트 티켓 디자인도 새롭게 개선되었습니다. 이는 사용자의 결제 편의성을 높이는 데 기여합니다.
  6. 개인정보 보호 강화: Face ID, Touch ID 또는 비밀번호로 앱을 잠글 수 있는 기능이 추가되어 보안이 한층 강화되었습니다. 또한, 숨길 수 있는 옵션이 제공되어 사용자의 프라이버시를 보호합니다.
  7. NFC 기능 확장: iOS 18.1에서는 NFC API 접근이 개발자에게 개방되어, Apple Pay와는 별도로 앱 내에서 NFC를 활용한 결제 시스템을 구현할 수 있습니다. 이로 인해 차량 키, 학생증, 호텔 키, 멤버십 카드 등 다양한 용도로 NFC를 활용할 수 있게 됩니다.
    • 개발자가 이 기능을 활용하려면 Apple과 상업적 계약을 체결하고 NFC 및 Secure Element(Secure Element, SE) API의 사용 권한을 요청해야 하며, 이는 보안과 규제를 준수하도록 설계되어 있습니다​.
    • NFC 기능은 매장 결제, 자동차 키, 교통 카드, 기업 배지, 학생증 등 다양한 분야에서 활용될 수 있으며, 향후 정부 ID 지원도 계획되어 있습니다​.
    • iOS 18.1 업데이트를 통해 개발자들이 Apple Pay 및 Wallet에 의존하지 않고도 자신의 앱 내에서 NFC 결제를 통합할 수 있는 기능이 추가됩니다.
  8. 애플 AI 기능: iOS 18.1 버전부터 "Apple Intelligence"라는 AI 기반 기능이 도입됩니다. 주요 기능은 다음과 같습니다:
    • 작성 도구: 텍스트를 교정, 재작성, 재구성하는 기능을 제공합니다.
    • 사진 정리: 사진에서 원치 않는 객체를 쉽게 제거할 수 있는 기능이 추가되었습니다.
    • 기억 영화 생성: 설명을 입력하면 AI가 자동으로 기억 영화를 생성합니다.
    • 자연어 검색: 사진과 비디오를 더 효율적으로 검색할 수 있는 기능이 도입되었습니다.
    • 메일 및 메시지 요약: 이메일과 메시지의 중요한 내용을 요약해주는 기능이 추가되었습니다.
    • 스마트 응답: 메일과 메시지에 대해 더욱 향상된 제안된 답변을 제공합니다.
    • Siri 향상: 더 자연스러운 목소리와 사용하기 쉬운 인터페이스를 갖춘 Siri의 첫 번째 버전이 도입되었습니다.

 

 

 

반응형
블로그 이미지

SKY STORY

,
반응형

Breaking Free from Musical Conventions

Source: Daft Punk, Giorgio by Moroder, 2013. Album: Random Access Memories.

 

Once you free your mind about a concept of harmony and music being correct,

화음과 올바른 음악에 대한 개념에 얽매이지 않는다면,

You can do whatever you want.

무엇이든 할 수 있어.

So, nobody told me what to do,

그래서 아무도 나에게 강요하지 않았고,

And there was no preconception of what to do.

해야 할 것에 대한 편견도 없었지.

 

반응형
블로그 이미지

SKY STORY

,