2016년 8월 13일 토요일

샵메일(#메일) 이란?

인터넷으로 중요 문서를 주고받을 때 기존의 앳(@)메일과 달리 송수신 여부를 법적으로 확인받는 서비스입니다. (#)메일은 정부가 보장한다는 의미에서 공인전자주소라고도 합니다.

본인 확인 및 송수신 확인이 보장되기 때문에 계약서나 통지서, 가족관계증명서, 세금계산서 등 중요 문서를 발송하거나 보관할 때 이용할 수 있습니다.

▲ 메일 주소 : '아이디+구분기호(#)+등록명칭.특성값'으로 이루어짐

▲ 아이디(계정)는 국문 2(영문 2) 이상 20(영문 40) 이하, 등록명칭은 국문 3(영문 3) 이상 국문 20(영문 40) 이하

▲ 특성값은 국가, 법인, 사업, 개인 등 네 가지로 구분
   - 예제 : '홍길동#박문각.사업'

▲ 정보통신산업진흥원이 공인전자주소를 등록 및 관리
   - 홈페이지(www.npost.kr)에서 본인 확인 과정을 거쳐 주소를 등록

▲ 개인의 메일 등록 및 이용은 1만 원의 연간 수수료

▲ 공공기관 등에 공인전자주소 제공을 동의하는 경우 무료로 이용

▲ 개인사업자는 2만 원의 연간 수수료

▲ 법인 및 단체와 국가기관은 15만 원의 연간 수수료

2016년 8월 11일 목요일

Android Low-Level System Architecture


Application Framework

이 부분은 대부분의 안드로이드 앱 개발자들과 관련된 부분입니다. 개발자들은 가용한 API들을 잘 알고 있어야 하는데, API들은 아래에 놓여있는 HAL 인터페이스와 1:1 맵핑이 됩니다.

Binder IPC

Binder Inter-Process Communication 메카니즘은 Application Framework가 경계를 넘어 안드로이드 시스템 코드를 넘어갈 수 있도록 해줍니다. 이것은 기본적으로 High Level Framework API이 안드로이드 시스템 서비스와 상호 동작하게 해줍니다.

System Services

Application Framework API들을 통해 드러난 기능들의 대부분은 Hardware에 접근하는 시스템 서비스와 서로 통신을 해야 합니다. 서비스들은 Window Manager, Search Service 또는 Notification Manager와 같은 모듈화된 구성요소로 나뉘어 집니다.

Hardware Abstraction Layer (HAL)

HAL은 안드로이드 시스템이 디바이스 드라이버을 호출할 수 있도록 해줍니다.

Linux Kernel

안드로이드는 Wakelock, 메모리 관리 시스템과 같은 약간의 특별한 변동이 있는 리눅스 커널을 사용합니다.

2016년 8월 10일 수요일

Android App 개발 Work Flow


Setup
이 단계에서는 개발 환경을 설치하고 셋업하는 단계.
Android Virtual Device (AVD)를 만들고 작성한 App을 설치할 수 있도록 Hardware를 접속

Development
이 단계에서는 Android App을 개발
필요한 소스코드와 리소스도 준비

Debugging and Testing
이 단계에서는 디버깅가능한 APK를 빌드
Emulator 또는 Android 기기에 설치하여 시험진행 및 문제점 해결
이때 여러가지 툴들을 사용하여 로그를 받거나 분석하여 디버깅

Publishing
이 단계에서는 디버깅 완료한 App을 릴리즈할 수 있도록 구성하고 빌드