DS for Mobile 용어집
본 문서는 DS for Mobile과 관련된 용어를 정리해 놓은 문서입니다.
목차
1. MFA
2. AIP
3. DRM
4. 복호화
5. SSO
6. Hot reload
MFA
다중 인증(MFA) 은 사용자가 시스템에 로그인할 때,
두 가지 이상의 서로 다른 인증 수단을 요구하여 보안성을 높이는 방식입니다.
- MFA 는 보통 아래 세 가지 범주 중 2가지 이상을 결합해서 사용 합니다.
| 인증 요소 유형 | 예시 |
|---|---|
| 소유 기반 (Something you have) | OTP 앱, 휴대폰, 보안 토큰 |
| 지식 기반 (Something you know) | 비밀번호, PIN, 비밀 질문 |
| 고유 특성 기반 (Something you are) | 지문, 얼굴(Face ID), 홍채 등 생체 정보 |
AIP
Azure Information Protection 은 Microsoft의 클라우드 기반 문서 및 이메일 보안 솔루션으로,
기밀 데이터에 대한 분류, 레이블 지정, 암호화, 추적 등을 통해 정보 유출을 방지합니다.
- AIP 핵심 기능
| 기능 | 설명 |
|---|---|
| 분류(Classification) | 민감도(예: "기밀", "내부", "공개")에 따라 문서를 자동 또는 수동 분류 |
| 레이블(Labeling) | 분류 결과를 바탕으로 문서 상단에 보안 레이블 표시 |
| 암호화(Encryption) | 민감한 문서에 대해 접근 권한을 제한하고 암호화 적용 |
| 사용자 권한 제어 | 읽기/편집/복사/전달 권한을 사용자별로 제어 |
| 활동 추적(Tracking) | 문서 열람/편집 내역 및 유출 시도 추적 가능 |
DRM
디지털 저작권 관리(DRM) 문서, 영상, 음악 등 디지털 콘텐츠의 불법 복제·배포를 방지하고 사용 권한을 제어하기 위한 기술입니다.
- DRM 핵심 기능
| 기능 | 설명 |
|---|---|
| 암호화 | 콘텐츠를 암호화해 허가된 사용자만 열람 가능 |
| 권한 제어 | 열람, 인쇄, 복사, 수정, 캡처 등 권한을 세부적으로 제한 |
| 사용 기한 설정 | 열람 가능한 기간을 설정하거나 문서 자동 파기 가능 |
| 사용자 추적 | 누가, 언제, 어디서 문서를 열람했는지 로그 기록 |
| 유출 방지 | 외부 반출 시 경고, 제한 또는 자동 삭제 기능 포함 |
SSO
SSO (Single Sign-On)은은 한 번의 로그인으로 여러 시스템이나 서비스에 접근할 수 있게 해주는 인증 방식입니다. 사용자는 하나의 계정 정보(ID/PW)만 입력하면, 추가적인 로그인 과정 없이 다양한 애플리케이션이나 플랫폼을 이용할 수 있습 니다.
- 특징
-
한 번의 인증 → 여러 서비스에 자동 로그인
-
보통 중앙 인증 서버(예: SHIELD ID, OAuth, SAML 등) 가 사용자의 신원을 검증
-
각 서비스는 인증 토큰이나 세션 정보를 받아 인증 여부를 판단함
-
| 구분 | 장점 | 단점 |
|---|---|---|
| 접근성 | 여러 서비스에 한 번의 로그인으로 접근 가능 | 중앙 인증 서버 장애 시 전체 서비스 접근 불가 |
| 보안 | 인증 시스템이 중앙화되어 정책 통일 및 관리 용이 | 하나의 계정이 유출되면 모든 서비스에 접근 가능 |
| 편의성 | 사용자 비밀번호 피로도 감소, UX 향상 | 로그아웃 처리 어려움 – 일부 서비스에서는 로그인 유지될 수 있음 |
| 운영 | 계정/권한 관리의 효율성, 감사 로그 통합 가능 | 다양한 시스템과 연동 시 구현 복잡성 존재 |
Flutter
Flutter 는 Google에서 개발한 오픈소스 UI 프레임워크로,
단일 코드베이스로 Android와 iOS 앱을 동시에 개발할 수 있는 크로스플랫폼 솔루션입니다.
- Flutter 는 아래와 같은 주요 특징들을 가지고 있습니다.
| 특징 | 설명 |
|---|---|
| 크로스플랫폼 개발 | 하나의 코드로 Android와 iOS 앱 동시 개발 |
| Hot Reload | 코드 수정 시 실시간으로 앱에 반영되어 빠른 개발 가능 |
| 네이티브 성능 | 컴파일된 네이티브 코드로 실행되어 높은 성능 제공 |
| 풍부한 위젯 | Material Design과 Cupertino 위젯을 통한 아름다운 UI 구성 |
| Dart 언어 | Google에서 개발한 객체지향 프로그래밍 언어 사용 |
Flutter의 장점
1. 개발 효율성
- 단일 코드베이스로 두 플랫폼 개발
- Hot Reload로 빠른 개발 사이클
- 풍부한 라이브러리 생태계
2. 성능
- 네이티브 코드 컴파일
- 60fps 부드러운 애니메이션
- 최적화된 렌더링 엔진
3. UI/UX
- 일관된 디자인 시스템
- 커스터마이징 가능한 위젯
- 플랫폼별 네이티브 룩앤필 지원
Dart
Dart 는 Google에서 개발한 객체지향 프로그래밍 언어로,
Flutter 프레임워크의 공식 언어이며 웹과 모바일 앱 개발에 최적화되어 있습니다.
- Dart 는 아래와 같은 주요 특징들을 가지고 있습니다.
| 특징 | 설명 |
|---|---|
| 객체지향 언어 | 클래스, 상속, 다형성 등 객체지향 프로그래밍 지원 |
| 타입 안전성 | 정적 타입 시스템으로 컴파일 타임에 오류 검출 |
| 비동기 프로그래밍 | async/await를 통한 비동 기 처리 지원 |
| Null Safety | null 값에 대한 안전한 처리를 위한 null safety 기능 |
| JIT & AOT 컴파일 | 개발 시 JIT, 배포 시 AOT 컴파일로 최적화 |
Dart의 장점
1. 개발 생산성
- 직관적이고 읽기 쉬운 문법
- 강력한 IDE 지원 (IntelliJ, VS Code)
- 풍부한 표준 라이브러리
2. 성능
- 네이티브 코드로 컴파일
- 빠른 실행 속도
- 메모리 효율적 관리
3. 크로스플랫폼
- 웹, 모바일, 데스크톱 개발 지원
- Flutter와의 완벽한 통합
- 단일 언어로 다양한 플랫폼 개발