JI-DUM
  • 용어사전
  • 아이리포
  • 아이리포카페
  • 데지덤
    • 데이터베이스 개념
      • 데이터베이스 개념
        • DBMS
        • DBS
        • DBMS발전단계
        • 데이터베이스개념
        • 데이터
        • 유일성
      • DBMS
        • 데이터독립성
        • 데이터사전, 카탈로그
        • 객체지향 DBMS
        • 관계형DBMS
        • 객체관계DBMS
      • 데이터베이스 개발과운영
        • 데이터베이스 분석,설계,구축 프로세스
        • 클러스터링 테이블
    • 데이터베이스 설계(1/2)
      • 데이터표준
        • 데이터, 정보, 지식, 지혜
        • 릴레이션, 도메인, 튜플
      • 데이터모델링
        • 기본키
        • 데이터모델링 개념
        • 엔터티
        • 속성
        • 관계
        • 식별자
        • 개념적 데이터모델링
        • 논리적 데이터모델링
        • 물리적 데이터모델링
    • 데이터베이스 설계(2/2)
      • 프로세스 및 상관모델링
        • 업무기능분해와 CRUD 매트릭스
      • 정규화
        • 정규화개요
        • 함수종속성
        • 이상현상
        • 1차 정규화
        • 2차 정규화
        • 3차 정규화
        • 보이스코드 정규화
        • 4차 정규화
        • 5차 정규화
      • 반(역)정규화
        • 반정규화개요
      • DB물리설계
        • DB 물리설계
        • 무결성제약의 조건
    • 인덱싱과 DB프로그래밍
      • 인덱스와 해싱
        • B+Tree
        • B-Tree
        • T Tree구조
        • R Tree구조
        • 인덱스(Index)
        • 해싱개요
      • 관계연산
        • 외부조인 & 세미조인
        • Nested,Sort,Hash 조인
        • 관계대수
      • DB언어
        • 데이터언어
      • SQL
        • SQL:1999/2003
        • SQL 문장의 유형들
        • SQL-집합, 서브쿼리, 아우터
        • Embedded SQL
        • Dynamic SQL
        • SQL 부분범위처리
        • SQL Full table scan
        • SQL실행계획
    • 데이터베이스 운영
      • 트랜잭션
        • 트랜잭션
        • 2pc
        • ACID
        • ACID vs BASE
      • 데이터베이스 복구
        • 장애와 회복기법
      • 데이터베이스 성능
        • 데이터베이스 접근과정
        • 데이터베이스 성능튜닝
        • 데이터베이스 접근
      • 병행제어(동시성제어)
        • 동시성제어개요
        • 잠금(Lock)
        • 2PL
        • Deadlock
        • 낙관적제어(Validation)
        • Isolation Level
    • 분석계 및 빅데이터기술
      • 빅데이터기술
        • NoSQL
        • No-SQL 데이터모델링
    • 데이터베이스 종류와 보안
      • 데이터베이스 종류
        • 멀티미디어DB
        • 분산 데이터베이스
        • XML 데이터베이스
        • 공간 데이터베이스
        • 메모리 데이터베이스
        • 임베디드 데이터베이스
        • 다중레벨 데이터베이스
        • 이동객체 데이터베이스
        • 모바일 데이터베이스
  • 소지덤
    • 소프트웨어
      • 소프트웨어
        • ISO25000, SQUARE
        • ISO/IEC 12207
        • Good S/W인증
        • CMMi
        • PSP/TSP
        • ITSM
        • ITIL
        • 객체지향
        • 모듈화, 결합도/응집도
        • 3R
        • UML
        • SW 아키텍처
        • 품질보증
        • Peer Review
        • 형상관리
        • SW 신뢰성과 가용성
        • SW 유지보수
        • SOA
        • OOP 5대원칙
        • AOP 웹공학
        • SW Metrics
        • 코딩
        • 코딩오류, 코드스멜, 리팩토링
        • SWEBOK
        • 스프링프레임웍
        • SW비주얼라이제이션
  • 네지덤
    • 네트워크
      • 네트워크
        • CAN(Controller Area Network)
        • NFC
        • 홈네트워크 미들웨어
        • 성능향상 WLAN 표준
        • WAVE
        • WPAN
        • 망중립성
        • 통신망
        • 차량통신(V2X: Vehicle to Everything)
        • DWDM
        • Femtocell
        • 세션계층
        • 저전력광역무선망(LPWAN)
        • 6LoWPAN
        • SDR
        • 데이터링크 계층
        • XMPP
        • VLAN
        • 스마트안테나
        • 통신모델
        • 사물통신(사물인터넷, IoT: Internet of Things)
        • CIDR
        • 5G (IMT2020)
        • 아날로그/디지털 신호
        • FBMC(Filter Bank Multi Carrier)
        • CSMA/CA
        • HSPA+
        • 통신이론
        • NOMA(Non Orthogonal Multiple Access)
        • NFV(Network Function Virtualization)
        • 변조 (Modulation)
        • LTE
        • TRS
        • 응용통신
        • TCP/IP 흐름제어
        • CoIP
        • 오버레이네트워크
        • SDN(Software Defined Network)
        • 재난통신
        • 인터네트워킹
        • BCN
        • VPN
        • LTE-A(Advanced)
        • LIN(Local Interconnect Network)
        • Ad-hoc
        • QoS
        • GSM/CDMA
        • IVN(In Vehicle Network)
        • SON
        • 홈네트워크
        • WiFi(WLAN)
        • DSRC
        • WLAN
        • MVNO
        • TCP/IP
        • NB-IoT(NarrowBand)
        • TDMA, FDMA, CDMA
        • NFV
        • 전송계층
        • 소물통신(IoST: Internet of Small Things)
        • IPv4/IPv6
        • CR
        • 물리계층
        • CoAP
        • NAT
        • MIMO
        • 다중화/다중접속
        • MEC(Mobile Edge Cloud)
        • IP Multicast
        • LTE-A
        • 통신기술
        • 이동무선백홀
        • CSMA/CD
        • HSDPA
        • USB3.0
        • C-RAN(Cloud Radio Access Network)
        • OpenFlow
        • 오류정정기법 FEC, BEC
        • 4세대 이동통신
        • M2M 외
        • LTE기반 국가재난안전무선통신망(PS-LTE)
        • TCP / IP
        • VoIP
        • P2P
        • 네트워크 슬라이싱(Network Slicing)
        • ITS/C-ITS
        • 계층별 네트워크 프로토콜
        • USN
        • Tunneling
        • LTE(Long Term Evolution)
        • FlexRay
        • RFID
        • FTTH
        • 이동통신
        • V2V
        • WBAN
        • ISM
        • 기본통신
        • V2I(Vehicle to Infrastructure)
        • 회선교환 vs 패킷교환
        • FMC, FMS
        • 어플리케이션계층
        • LoRa(Long Range)
        • TDM, FDM, WDM
        • SDN
        • 네트워크계층
        • LwM2M
        • DHCP
        • OFDM
        • OSI 7 Layer
        • MQTT
        • DNS
        • Wibro
        • 변조/복조
        • IBFD(In Band Full Duplex)
        • 라우팅 프로토콜
        • HSUPA
        • 통신원리
        • Massive-MIMO
        • 양자통신
        • 네트워크 부호화
        • WCDMA
        • IEEE1394
        • NFV(Network Function Visiulation)
        • SDN(Software Defined Network)
        • TCP/IP 혼잡제어
        • Mobile IP
        • 웹가속기
        • 국가재난안전통신망
        • 계층별 장비
        • 소프트스위치
        • CDN
        • 5G/IMT-2020
        • MOST
        • OSI 7 Layer
        • 무선매쉬네트워크
        • NMS
        • 4G
      • 네트워크 기출문제
        • 네트워크 감리사 기출문제[2/2]
        • 네트워크 기술사 기출문제[2/2]
        • 네트워크 감리사 기출문제[1/2]
        • 네트워크 기술사 기출문제[1/2]
  • 컴지덤
    • 컴퓨터 구조
      • 컴퓨터 구조
        • VTL
        • 멀티코어
        • 프로세스 성능향상
        • 병렬컴퓨터
        • 길더의 법칙(Guilder's Law)
        • 무어의 법칙
        • 안드로이드 (Android)
        • Fault Tolerant, High Availability
        • Network Storage
        • CPU 성능평가 (HW용량산정)
        • CISC & RISC
        • 폰 노이만형 아키텍처, 하버드 아키텍처
        • 암달의 법칙 (Amdal's Law)
        • JVM ,GC
        • 차세대 저장장치
        • 반도체 기억장치
        • 파이프라인 해저드 (Pipeline Hazard)
        • 명령어
        • 파레토의 법칙
        • 멧칼프의 법칙 (Metcalfe’s Law)
        • 가상화
  • 경지덤
    • IT경영
      • IT경영
        • IT 거버넌스
        • ISO 38500
        • COBIT
        • IT 경영전략
        • SEM
        • VBM
        • 가상기업
        • 전략수립도구
        • EA
        • EAP
        • EA 참조 모델
        • ISP/ISMP
        • 전자정부표준프레임웍
        • 정보기술아키텍처 성숙도 모델 v3.1
        • ERP
        • GSI
        • ALM
        • APM
        • EAI
        • B2Bi
        • ITSM
        • ISO20000
        • ILM
        • ITAM
        • SAM
        • ITO
        • BPO
        • Offshoring Outsourcing
        • EO
        • MDM
        • MRO
        • ECM
        • RTE
        • BPM
        • Social BPM
        • BRE
        • BAM
        • CRM
        • CEM
        • EIP
        • X-Commerce
        • IT투자분석
        • BSC
        • SLA, SLM, SOW
        • BCM, BPC, DRS
        • DRS
        • SCM
        • PLM
        • CIM
        • MES
        • IT Compliance
        • 바젤, 사베인즈 옥슬리
        • 그린 IT
        • 그린 IT 인덱스
        • TRIZ
        • Cobit 5.0
        • 산업혁신 3.0
        • Open Innovation
  • 관지덤
    • 프로젝트관리
      • 프로젝트관리 개요
        • 조직관리론
        • 프로젝트 관리 개요
        • 프로그램관리, 포트폴리오관리
        • PMO
        • PM
        • 프로젝트 생애주기와 조직
        • 프로젝트 관리 프로세스
      • 프로젝트관리 영역
        • 프로젝트 통합관리
        • 프로젝트 범위관리
        • 프로젝트 일정관리
        • CPM
        • CCM
        • 프로젝트 원가관리
        • 프로젝트 품질관리
        • 프로젝트 인적자원 관리
        • 프로젝트 의사소통 관리
        • 프로젝트 위험관리
        • 프로젝트 조달관리
      • 프로젝트관리 기출문제
        • 프로젝트관리 감리사 기출문제[1/4]
        • 프로젝트관리 감리사 기출문제[2/4]
        • 프로젝트관리 감리사 기출문제[3/4]
        • 프로젝트관리 감리사 기출문제[4/4]
        • 프로젝트관리 기술사 기출문제
  • 테지덤
    • 테스트
      • 테스트개요
        • TDD
        • SW 테스트의 개요
        • V-Diagram
        • SW 테스트의 유형
        • SW 테스트 프로세스
      • 프로젝트 단계별 테스트
        • 통합테스트
        • 성능테스트 – Little’s law 포함
        • 단위 테스트
        • 기능테스트 / 비기능테스트
        • 시스템테스트
        • 인수테스트
      • 다양한 테스트 유형
        • Black Box Text & White Box Test
        • 경험기반 테스트
        • 리스크 기반 테스트
        • 유스케이스 테스트
        • 경계값 분석(Boundary Value Analysis)
        • 조건커버리지(Condition Coverage)
        • 구조기반 테스트 – 테스트커버리지
        • Mutation Test(비버깅)
        • 유지보수 테스트
        • 조합테스트
        • 상태전이테스트
        • 등가분할 테스트(Equivalence Partitioning)
        • 결정 커버리지(Decision Coverage)
        • 탐색적 테스팅
        • 확인/리그레션테스트
        • 분류트리기법테스트
        • 결정테이블테스트
        • 명세기반 테스트(Specification-based)
        • 구문커버리지
      • 테스트지원
        • Peer Review
        • Cyclomatic Complexity(McCabe)
        • 리뷰
        • Record & Replay
        • 정적기법
        • 테스트케이스(Test Case)
      • 테스트인증평가
        • TPI
        • TMMi
        • TMM(Test Maturity Model)
      • SW오류종류 및 기타
        • 테스트오라클
        • 퍼지 테스트
        • 테스트 주요용어 정리
        • 퍼즈 테스팅(Fuzz Testing)
        • 글로벌화 테스트
        • 소프트웨어 오류
        • 크라우드테스트
        • Sanity Test
        • 임베디드 테스트
  • 돈지덤
    • 비용산정
      • 비용산정
        • COCOMO2
        • Function Point 절차 및 규칙 상세 2-2
        • SW사업대가 산정법
        • COCOMO
        • Function Point 절차 및 규칙 상세 2-1
        • Function Point 문제풀이
        • Function Point(ISO/IEC 14143) 개요
  • 분지덤
    • 분석
      • 분석
        • 기계학습(Machine Learning)
        • DW모델링
        • Mobile Web 2.0
        • EDW
        • SOAP
        • 전문가시스템 (Expert System)
        • REST
        • 트롤리 딜레마
        • AJAX
        • 인공지능 개념
        • Map/Reduce
        • 웹서버 부하분산
        • NoSQL
        • RDF
        • DW 어플라이언스
        • 퍼지
        • Apriori 알고리즘
        • 프로세스마이닝
        • WebOS
        • 몬테카를로 트리 서치 (Monte Carlo Tree Search)
        • 데이터마이닝-신경망
        • XQuery
        • KNN (K Near Neighborhood)
        • 데이터마이닝-연관규칙(Association)
        • XML Schema
        • 로지스틱 회귀분석(Logistic Regression Analysis)
        • OLAP
        • HyWAI
        • 유사도측정-유클리디안거리, 코사인유사도, 마할라노비스거리, 자카드계수
        • ETT
        • Web2.0
        • 데이터웨어하우스(DW)
        • SOA
        • 킬 스위치
        • JSON
        • 튜링 테스트
        • Advanced Analytics
        • Node.js
        • 몽고 DB
        • SPARQL
        • 하둡
        • Ontology
        • 웹마이닝
        • 프로덕션시스템
        • 연관분석
        • 지지도/신뢰도/향상도
        • DOM/SAX
        • 은닉마르코프모델(HMM, Hidden Marcov Model)
        • 기억기반추론(MBR)
        • XLL
        • 의사결정트리(Decision Tree)
        • 데이터마이닝-클러스터 탐지
        • DTD
        • 회귀분석(Regression Analysis)
        • BI, Bi2.0
        • WOA
        • 추천엔진 (Recommendation Engine)
        • ODS
        • UDDI
        • 웹서비스
        • 아실로마 인공지능 원칙
        • ESB
        • 인공지능 역사
        • HDFS
        • 웹스토리지
        • 카산드라
        • Agent
        • 빅데이터
        • Semantic Web
        • 앙상블학습
        • 텍스트마이닝
        • 인공지능
        • 군집화 K-means
        • 데이터마이닝-분류
        • XRX
        • 베이즈 정리
        • 데이터마이닝-연속규칙
        • XPATH
        • 서포트 벡터 머신(Support Vector Machine)
        • 데이터마이닝의 개요와 절차
        • XML
  • 시지덤
    • 보안
      • 보안
        • IAM
        • 생체인식
        • OTP
        • 빅데이터 보안
        • SIEM
        • 무선랜보안
        • Secure Coding
        • 세션 하이재킹
        • IDS
        • XSS
        • APT 공격
        • DOI, INDECS
        • DRM
        • 사회공학
        • PMI
        • EAM
        • 접근통제
        • VPN(IPSec, MPLS, SSL)
        • 유비쿼터스 보안
        • ESM
        • 스마트그리드 보안
        • Secure OS
        • Forensic
        • Firewall
        • OWASP
        • DDOS
        • Watermarking
        • CC
        • 데이터베이스 보안
        • PKI
        • SSO
        • AAA
        • 암호화(DES, SEED, ARIA 등)
        • RFID 보안
        • Secure SDLC
        • 클라우드 컴퓨팅 보안
        • IPS
        • SQL Injection
        • 관리적보안, 물리적보안, 기술적보안
        • 해킹
        • SET
        • MPEG21
        • ISO27001
        • 개인정보보호법
  • 오지덤
    • 운영체제
      • 운영체제
        • System Call
        • Disk Scheduling
        • Memory Mapped IO, I/O Mapped I/O
        • Thrashing
        • 메모리 관리기법
        • Banker’s 알고리즘
        • Race Condition
        • 프로세스, 쓰레드
        • 유닉스 파일시스템
        • 가상메모리
        • 메모리 인터리빙
        • Locality
        • 우선순위 역전
        • 세마포어, 뮤텍스
        • 인터럽트
        • 모노리틱 커널, 마이크로 커널
        • 버디메모리 할당
        • RAID
        • DMA (Cycle Stealing)
        • Cache Memory
        • 단편화
        • CPU Scheduling
        • 교착상태(Deadlock)
        • Context Switching
        • 운영체제
  • 컨지덤
    • IT컨설팅
      • IT컨설팅
        • Value Proposition
        • McKinsey’s 7S’ model
        • 시장 세분화
        • 시나리오 기법(Scenario Planning)
        • 3C분석
        • TRL
        • 특허
        • Logic Tree
        • Matrix 분석 기법
        • 기술 수용 주기 분석-Chasm, 경쟁 포지셔닝 나침반
        • 벤치마킹
        • 제품개발의 손익분기점 분석(BEP)
        • 마이클포터의 5 Forces 분석
        • SWOT분석
        • PI
        • 정보기술 적용가능성분석
        • TRIZ
        • 게임 이론-동시적 게임의 손익행렬,전략적 게임보드
        • 포트폴리오 관리기법-BCG Growth/Share Matrix
        • Porter의 경쟁 전략
        • Value Chain
        • 사업의 경제성 분석
        • 거시환경분석
        • 가트너하이퍼사이클
        • 상표권
        • MECE/LISS
        • 6 Sigma
  • 유지덤
    • UML/DF
      • UML
        • UML의 개요
        • 객체지향
        • 다형성
        • 추상클래스
        • 인터페이스
        • UML
        • UML 2.0
        • UML의 확장
        • 4+1 view
        • UML 다이아그램
        • Use Case 다이아그램 – 요구사항부터 구현까지
        • Sequence 다이아그램
        • Class 다이아그램
        • 액티비티 다이어그램
        • State Machine 다이어그램
        • 클래스와 자바코드
        • OCL (Object Constraint Language)
      • DF
        • 디자인패턴의 개요
        • 상속과 위임
        • Abstract Factory Pattern
        • Factory Method Pattern
        • Prototype Pattern
        • Adapter Pattern
        • Bridge Pattern
        • Composite Pattern
        • Decorator Pattern
        • Facade Pattern
        • Fly Weight Pattern
        • Chain of Responsibility Pattern
        • Command Pattern
        • Interpreter Pattern
        • Iterator Pattern
        • Mediator Pattern
        • Memento Pattern
        • Observer Pattern
        • State Pattern
        • Strategy Pattern
        • Template Method Pattern
        • Visitor Pattern
        • 헷갈리는 디자인패턴 간단한 구분
        • 프레임워크, 디자인패턴, 아키텍처 스타일의 비교
        • POSA(GoF 디자인패턴외)
        • J2EE
  • 알지덤
    • 알고리즘
      • 자료구조
        • 스택
        • 트리 (Tree)
        • 자료구조
        • 연결 리스트 (Linked List)
        • 그래프
      • 알고리즘
        • 철학자들의 만찬
        • 문자열 탐색
        • 순차 탐색 (Sequential Search)
        • 힙 정렬 (Heap Sort)
        • 삽입 정렬 (Insert Sort)
        • 백트래킹 알고리즘
        • 최단 경로 탐색 알고리즘
        • 해시 탐색 (Hash Search)
        • 계수 정렬 (Counting Sort)
        • 합병 정렬 (Merge Sort)
        • 선택 정렬 (Selection Sort)
        • 알고리즘
        • 논리회로
        • 최소신장트리 알고리즘
        • 이진 탐색 (Binary Search)
        • 기수 정렬 (Radix Sort)
        • 퀵 정렬 (Quick Sort)
        • 버블 정렬 (Bubble Sort)
  • 신지덤
    • 신기술
      • 신기술
        • S/W대가산정가이드-2013
        • 압축표준(MPEC-H)
        • SoC, SoB, SiP
        • 초연결사회
        • Bluetooth 5.0
        • OVF
        • SIEM
        • FMEA
        • FDS
        • 하이퍼바이저
        • 잊혀질 권리
        • 소셜러닝
        • 미라이 봇 넷
        • 창조경제와 IT
        • 빌딩로보틱스
        • HW용량산정
        • 에너지하베스팅
        • NFC (Near Field Communication)
        • Open API
        • AMI
        • CKAN
        • e-Pub
        • 마이그레이션
        • 오픈소스(라이선스 비교)
        • 스미싱
        • PaaS-TA(파스타)
        • 웹접근성 법제화
        • FEMS
        • ISO 29119
        • Phishing
        • Beacon
        • ITS
        • 플럽드 러닝
        • LOD (Linked Open Data)
        • Contents 2.0
        • CASB (Cloud Access Security Broker)
        • 증강인간/인지증강
        • 가시광통신
        • 오픈스택
        • BIM
        • Dublin core
        • 사이버 망명
        • SW기능 안정성
        • IPCC
        • 양자컴퓨터
        • HTML 5
        • Smart Work
        • 클라우드 DR
        • 증강현실 (Augmented Reality)
        • Telematics
        • IoT 표준화 현황 및 추진전략
        • 튤립버블, 알트코인
        • SDN
        • ESS
        • 2D 바코드(2D Barcord)
        • 데이터 사이언티스트
        • AUTOSAR
        • EMS (Enterprise Mobile Solution)
        • 소셜 CRM
        • 린 스타트업
        • 스마트그리드
        • O2O(Online to Offline) 서비스
        • FMEA
        • LAS
        • 4차산업혁명 보안
        • 서비스 동향 및 사회적 이슈
        • 썬더볼트 2
        • 메타버스
        • NOSQL
        • ISO26262
        • EMR, HL7, PACS, DICOM
        • 전력절감 컴퓨팅 기술
        • 카파 아키텍쳐
        • SNS
        • 스낵컬처
        • CKAN
        • IMS
        • 표준화
        • 드론 플랫폼
        • TSM
        • 에너지 그리드
        • Streaming DBMS
        • 에너지관리
        • 제니비 연합
        • 스턱스넷
        • 정보보안 거버넌스 표준 ISO27014:2013
        • 파티셔닝
        • 문서중앙화
        • 스마트 워치
        • 탈중심웹 (Decentralized Web)
        • ENUM
        • CPS(Cyber Physical System) 활용분야 및 최적화 전략
        • 드론 보안
        • NBA
        • 하둡 3.0
        • SW 가시화
        • 자율주행 자동차 - V2X
        • IPv6보안
        • FTL
        • HDFS 2.0
        • 디지털교과서
        • 스파크
        • 린 6 시그마
        • BaaS
        • 스마트팩토리
        • Tactile Internet
        • Wifi P2P WIFI Direct
        • 하둡에코 (sqoop)
        • 557(금융권)
        • LKAS
        • 지능형서비스로봇(URC)
        • KWCAG 2.0
        • Hadoop 2.0
        • Ubiquitous Computing
        • 아이디어 플랫폼
        • 디지털 홀로그램
        • ISO 26262
        • 보안 MCU
        • 레그테크
        • MEAP
        • 하둡에코 (Spark)
        • 망분리(지침과 금융권이슈)
        • 자율주행 5대서비스,10대부품
        • iOS (아이폰 OS)
        • MMT
        • Wear Leveling
        • RTSP
        • 핀테크
        • 가상현실
        • 오픈스택
        • 빅데이터 보안
        • DMBok
        • 디지털 큐레이션
        • 하둡에코 (Chukwa),CPS(Cyber Physical System) [SAC]
        • 분리/분할발주 법령내용
        • HEVC(MPEC-H Part2)
        • User Interface
        • MPEG
        • 블루본
        • RFID
        • 운영감리
        • 증강현실 (Augmented Reality)
        • 감성 ICT 기술 및 산업동향
        • 도커(Docker) [이컨엘엔허]
        • SWEBOK
        • 소셜 TV
        • IoT 보안 가이드라인
        • PMO-기준(법령)
        • MPEC-UD (User Description)
        • OLED
        • 가트너 10대기술
        • Bluetooth 4.0
        • OSGi
        • IoT보안
        • FTA
        • VDI
        • 가상화 (Type1/2, 대상)
        • 오픈소스 도입 전략 및 이슈
        • 비싱
        • 하둡에코 (YARN)
        • CKAN
        • 의무화 동향
        • 그린인덱스
        • GRC
        • RFID
        • NUI
        • ESS
        • CKAN, DKAN, OGPL, Socrata, Junar
        • e-Discovery
        • 클라우드테스트
        • 오픈소스(오픈소스 도입 전략 및 이슈)
        • 카산드라 DB
        • Open Cloud Foundry vs Open Shift(PaaS)
        • 반응형 웹(CSS3, 미디어쿼리)
        • CEMS
        • ISO 26000
        • 개인정보 익명화
        • WPAN (Wireless Personal Area Network)
        • IPTV 보안
        • MOOC
        • 탈중심웹 (Decentralized Web)
        • 재난통신
        • SECaaS(Security As A Service)
        • VR VS AR
        • UMB
        • 개방형 IoT 플랫폼 (모비우스 기반)
        • 무선충전기술
        • 3D TV
        • 사이버 상조
        • 자동차 사이버 보안 위협
        • IoT (Internet of Things)
        • SDX(SDN,SCDC,SDS,SDR)
        • 린 6 시그마
        • 스마트 카드
        • 모바일클라우드보안
        • 증강현실 (Augmented Reality)
        • M2M
        • IoT 플랫폼
        • 안티 드론
        • Wearable Computer(구글glass)
        • 스마트 미터링
        • ARC (Augmented Reality Continuum)
        • 빅데이터 큐레이션
        • ASIL
        • emergent EA
        • 하둡2.0, 하둡에코
        • 그로스 해킹(코호트:(cohort)
        • 마이크로 블로그
        • 오픈소스 하드웨어
        • FTA
        • IP-USN
        • 4차 산업혁명 [디생물]
        • 블록체인 기반의 가상화폐
        • 모바일 가상화
        • 증강현실(AR)
        • 컬럼기반 DB
        • MirrorLink: CCC
        • u-Health
        • CCN
        • 람다아키텍쳐
        • SNG
        • 디지털 발자국
        • 오픈데이터 플랫폼
        • GPS
        • 제조업 혁신 3.0
        • 드론 정책
        • gTLD
        • 스마트 (파워)그리드
        • 악성코드패턴
        • C-ITS
        • 내부통제
        • CISO
        • 샤딩
        • 모바일 오피스, 스마트 오피스
        • 샌드박스
        • WebRTC
        • DMB
        • CPS(Cyber Physical System) 핵심기술
        • AI 스피커
        • SDP
        • 하둡에코 (Pig)
        • Anonymous
        • 자율주행 자동차 - WAVE
        • DAP/LDAP
        • 해커톤
        • HDFS
        • 디지털 홀로그래픽
        • 마이핀
        • 린 UI/UX
        • ISO 61508
        • IoT 보안 인증제
        • 제로UI
        • 데이터 압축기법
        • 하둡에코 (Kafka)
        • 영상기기보안
        • 자동차 자율주행 - ADAS
        • OSS (Open Source Software)
        • HTTP 적응적 스트리밍
        • 빅데이터기술상세 Map/Reduce
        • SVC
        • SW BMT
        • HCI
        • AUTOSAR
        • 미라이 봇 넷
        • 리걸테크(Legaltech)
        • RCS
        • 하둡에코 (Flume)
        • 취약점 발견자 현상금
        • 자율주행
        • 안드로이드 아키텍처
        • HEVC
        • SSD
        • RTLS
        • 매그니튜드 익스플로잇 킷
        • 가상현실
        • 그로쓰해킹
        • 도커(Docker) 아키텍처
        • REBok
        • 아키텍쳐 비즈니스 사이클
        • 스마트팩토리
        • SP인증
        • MMT(MPEC-H Part1)
        • User eXperience
        • Node.js
        • ZING
        • PACS
        • 분할발주
        • Hazop
        • 스트레처블 디스플레이 기술
        • LXC (LinuX Container)
        • 디지털소멸
        • 소셜커머스
        • 보안 MCU
        • BYOD(CYOD, BYON)
        • 압축표준(MPEG-21)
        • ODF vs OOXML
        • ISMS
        • Zigbee
        • SOAP
        • CSB
        • 초연결 사회, 데이터 거래소, Data 브로커
        • GRID Computing
        • 인티크레이션
        • 오픈소스(오픈소스화)
        • 큐싱
        • 하둡에코
        • 정부 3.0
        • HEMS
        • 그린네트워킹
        • Parming
        • 비콘 플랫폼 (beacon platform)
        • N-Screen
        • WAVE
        • 오픈데이터 플랫폼
        • e-Book
        • 클라우드 개발방법론
        • BCI
        • 무선전력전송기술
        • 오픈스택 동향
        • BEMS
        • ISO 26262
        • 인터넷 윤리
        • ISO 61508
        • IPTV, Mobile IPTV
        • 지능형 메모리 반도체(PIM)
        • WebRTC
        • 인포그래픽스
        • DRaaS
        • HMD (Head Mounted Display)
        • TPEG
        • 모비우스(Mobius)
        • LTE-A(광대역과 비교)
        • 에너지하베스팅
        • 3D Chip
        • 잊혀질 권리
        • ASPICE
        • HCI (Human Computer Interaction)
        • MEMS
        • 린 UI/UX
        • 마이크로 그리드
        • 퍼블릭클라우드보안
        • Hazop
        • LBS
        • PLM
        • 드론정책, 표준
        • 3D Printer/4D
        • 라이프 로그(Life Log)
        • 샤딩
        • ISO 26262
        • u-Learning
        • 하둡
        • 그로스 해킹(Growth Hacking)
        • 소셜표준
        • 자동차 자율주행
        • 초연결 사회, 데이터 거래소, Data 브로커
        • IPC
        • 4차 산업혁명 [경계가 없어짐 / 융합]
        • 안티드론
        • BCI
        • 마이크로그리드
        • 도메인테스트
        • Appliance
        • IVI/OAA/지니비
        • Bio-Infomatics
        • NFV
        • 리플리케이션
        • SNA
        • 스마트교육
        • LOD (Linked Open Data)
        • Femtocell
        • 인더스트리 4.0
        • 드론보안
        • 스토리지 재해복구
        • 엔터프라이즈 하둡
        • 코드 난독화(마스킹)
        • 라이다(LiDAR, Light Detection And Ranging)
        • RPD
        • 칸반
        • HDFS 1.0/HDFS 2.0 기능비교 (Hadoop2.0)
        • 멀티모달 인터페이스
        • STORM
        • HTML 5
        • DLNA
        • CPS(Cyber Physical System) [SAC]
        • 초연결 신뢰 네트워크
        • Application Processor
        • 하둡에코 (Hive)
        • xDDOS(PDOS, DDOS, EDOS 등)
        • C-V2X
        • APT (Advanced Persistent Threat)
        • ACID / BASE
        • Hadoop 3.0
        • U-City 보안
        • 스마트팩토리
        • 린 스타트업
        • ASIL
        • IoT 보안 가이드라인
        • 인슈어 테크
        • Cloud Service Brokerage
        • 하둡에코 (Storm)
        • 보안거버넌스
        • 자율주행
        • CCL (Creative Commons License)
        • DASH
        • 3D D램
        • SBC
        • 크라우드 펀딩
        • MR
        • 오픈스택2
        • IoT보안(키교환)
        • PMBok 5th, ISO 21500, 비교
        • OTT
        • 하둡에코 (Mahout)
        • 보안사고(3.20, 6.25)
        • 3D Audio(MPEC-H Part3)
        • X Internet vs RIA
        • H.264/AVC
        • FTL(Flash Translation Layer)
        • RSS
        • CI
        • HMD (Head Mounted Display)
        • 사이버공격 역추적 기술동향
        • 도커(Docker) 컨테이너 생성 관리 기술
        • BABok
        • Zero Client / Thin Client
        • IoT 보안 인증제
  • 인지덤
    • 인공지능
      • 인공지능 개요
        • 인공지능 개요
        • 인공지능 역사
        • 인공지능 평가 - 튜링 테스트
        • 인공지능 아키텍처 - 규칙기반 모델(Rule-Based Model)
        • 인공지능 아키텍처 - 전문가시스템 (Expert System)
        • 인공지능 아키텍처 - 추천엔진 (Recmmendation Engine), 협업필터링
        • 인공지능과 윤리 – 트롤리 딜레마
        • 인공지능과 윤리 – 아실로마 인공지능 개발 원칙
        • 인공지능과 윤리 – 킬 스위치
        • 유한 오토마타
        • 지능형 에이전트
        • 유전자 알고리즘
      • 인공지능 수학이론(통계와 확률)
        • 상관분석(correlation analysis)
        • 유사도측정(Similaraty Measure)
        • 회귀분석(Regression Analysis)
        • 로지스틱 회귀분석(Logistic Regression Analysis)
        • 연관분석(Association Analysis)
        • Apriori 알고리즘
        • 앙상블학습(Ensemble learning)
      • 머신러닝
        • 기계학습(Machine Learning) 개요
        • 의사결정트리(Decision Tree)
        • KNN (K Near Neighborhood)
        • 서포트 벡터 머신(Support Vector Machine)
        • 베이즈 정리
        • 클러스터링 K-means
        • 밀도추정방식 DBSCAN Clustering
        • 차원축소, Feature Extraction, PCA, ICA
        • 은닉마르코프모델(HMM, Hidden Marcov Model)
        • 몬테카를로 트리 서치 (MCTS, Monte Carlo Tree Search)
        • Q-Learning
      • 딥러닝
        • 딥러닝 개요
        • 신경망 알고리즘 원리 - 헵의 규칙
        • 신경망 알고리즘 원리 - 퍼셉트론
        • 신경망 알고리즘 원리 - 아달라인
        • 신경망 학습 - 활성화 함수
        • 신경망 학습 - Feed Forward Neural Network
        • 신경망 학습 - 역전파(Backpropagation)
        • 신경망 최적화 - 기울기 소실 (Vanishing Gradient Problem)
        • 신경망 최적화 - 경사하강법(Gradient Descent)
        • 학습 최적화 - 적합(overfitting), 부적합(underfitting)
        • ANN, DNN
        • CNN (Convolutional Neural Network)
        • RNN (Recurrent Neural Network)
        • LSTM, GRU
        • RBN(Restrict Boltzmann Network)
        • DBN(Deep Brief Network)
        • DHN(Deep Hyper Net)
        • DQN(Deep Q-Network)
        • GAN(Generative Adversarial Network)
      • 알고리즘 평가
        • 혼동행렬 (Confusion Matrix)
        • ROC 커브
        • Cross Validation
        • 통계적 가설검정
      • 분야별 지능기술
        • TF-IDF
        • Tokenization, n-gram, 자연어처리
        • Word2vec
        • SNA
      • 참고. AI플랫폼
        • IBM Watson
        • 텐서플로우(Tensor flow)
        • Learning4J
        • Mahout
        • CNTK
        • 인공지능 라이브러리 – MATLAB
        • 인공지능 라이브러리 – Theano
        • 인공지능 라이브러리 – Caffe
        • 엑소브레인 (ExoBrain)
        • 딥뷰 (Deepview)
        • MS 코타나
  • 통지덤
    • 통신이론
      • 통신이론
        • 통신이론
        • 통신이론 – 통신원리
        • 통신이론 – 통신기술
        • 통신이론 – 통신기술 – 아날로그/디지털 신호
        • 통신이론 – 통신기술 – 변조/복조
        • 통신이론 – 통신기술 – 다중화/다중접속
      • 통신모델
        • 통신모델
        • 통신모델 – OSI 7 Layer
        • 통신모델 – OSI 7 Layer - 물리계층
        • 통신모델 – OSI 7 Layer – 데이터링크 계층
        • 통신모델 – OSI 7 Layer – 네트워크계층
        • 통신모델 – OSI 7 Layer – 전송계층
        • 통신모델 – OSI 7 Layer – 세션계층
        • 통신모델 – OSI 7 – 프리젠테이션계층
        • 통신모델 – OSI 7 – 어플리케이션계층
        • 통신모델 – TCP/IP
      • 통신망
        • 통신망
    • 무선통신
      • 기본통신
        • 기본통신
        • 기본통신 – WiFi(WLAN)
        • 기본통신 – 성능향상 WLAN 표준
      • 이동통신
        • 이동통신
        • 이동통신 – GSM/CDMA
        • 이동통신 – 4G
        • 이동통신 – 4G – LTE(Long Term Evolution)
        • 이동통신 – 4G – LTE-A(Advanced)
        • 이동통신 – 5G/IMT-2020
        • 이동통신 – 5G/IMT2020 – 네트워크 슬라이싱(Network Slicing)
        • 이동통신 – 5G/IMT2020 – SDN(Software Defined Network)
        • 이동통신 – 5G/IMT-2020 – NFV(Network Function Visiulation)
        • 이동통신 – 5G/IMT2020 – C-RAN(Cloud Radio Access Network)
        • 이동통신 – 5G/IMT2020 – NOMA(Non Orthogonal Multiple Access)
        • 이동통신 – 5G/IMT2020 – Massive-MIMO
        • 이동통신 – 5G/IMT2020 – 이동무선백홀
        • 이동통신 – 5G/IMT-2020 – FBMC(Filter Bank Multi Carrier)
        • 이동통신 – 5G/IMT2020 – IBFD(In Band Full Duplex)
        • 이동통신 – 5G/IMT2020 – MEC(Mobile Edge Cloud)
      • 사물통신
        • 사물통신(사물인터넷, IoT: Internet of Things)
        • 사물통신 - MQTT
        • 사물통신 - CoAP
        • 사물통신 – XMPP
        • 사물통신 – LwM2M
      • 소물통신
        • 소물통신(소물인터넷, IoST: Internet of Small Thinsg)
        • 소물통신 – 저전력광역무선망(LPWAN)
        • 소물통신 – 저전력광역무선망 – LoRa(Long Range)
        • 소물통신 – 저전력광역무선통신 – NB-IoT(NarrowBand)
      • 차량통신
        • 차량통신(V2X: Vehicle to Everything)
        • 차량통신 – V2I(Vehicle to Infrastructure)
        • 차량통신 – V2I - DSRC
        • 차량통신 – V2I - WAVE
        • 차량통신 - V2V
        • 차량통신 – IVN(In Vehicle Network)
        • 차량통신 – IVN – CAN(Controller Area Network)
        • 차량통신 – IVN - FlexRay
        • 차량통신 – IVN – LIN(Local Interconnect Network)
        • 차량통신 – IVN – MOST
        • 차량통신 – ITS/C-ITS(Cooperative Intelligent Transport System)
      • 재난통신
        • 재난통신
        • 재난통신 - 국가재난안전통신망
        • 재난통신 - LTE기반 국가재난안전무선통신망(PS-LTE)
      • 응용통신
        • 응용통신
        • 응용통신 – SDN(Software Defined Network)
        • 응용통신 – SDN - OpenFlow
        • 응용통신 – NFV(Network Function Virtualization)
      • 양자통신
        • 양자통신

안드로이드 (Android)

태그 :

개념
운영체제, 미들웨어 그리고 중요 프로그램을 포함하는 임베디드 디바이스를 위한 소프트웨어 스택을 제공 2007년 11월 공개된 구글의안드로이드(Android)는 휴대폰 개발에 필요한 소프트웨어 플랫폼 일체를 제공하는 공개 소프트웨어 Open software, Open Device, Open Eco-System

I. 스마트 폰 및 임베디드 디바이스를 위한 개방형 플랫폼, 안드로이드의 개요
    가.  안드로이드(Android)의 정의

  • 운영체제, 미들웨어 그리고 중요 프로그램을 포함하는 임베디드 디바이스를 위한 소프트웨어 스택을 제공
  • 2007년 11월 공개된 구글의안드로이드(Android)는 휴대폰 개발에 필요한 소프트웨어 플랫폼 일체를 제공하는 공개 소프트웨어
  • Open software, Open Device, Open Eco-System

 

    나.  안드로이드 아키텍처의 특징

특징

설명

어플리케이션

프레임워크

리눅스커널 상에 네이티브 코드로 동작하는 라이브러리 군과 Dalvik 가상 머신(VM) 이라 부르는 독자 VM 실행 환경 및 그 위에서 동작하는 어플리케이션 프레임워크로 구성

리눅스커널 기반

공개 운영체제 사용을 통한 광범위한 디바이스 지원

Dalvik

가상 머신

모바일 환경에 최적화된 Dalvik 가상 머신

 

II. 안드로이드 아키텍처 (관리 96회 3교시)
    가. 안드로이드 아키텍처 개념도
 
 

  • UI, Application Layer개발은 Google이 주도, 그 밖의 kernel개발은 GPL진영의 소스를 이용하여 개발

 
    나. 안드로이드 아키텍처의 계층별 구성요소

구성요소

설명

상세 구성요소

리눅스커널

(Linux Kernel)

- Linux version 2.6.x

- 추상 계층 제공: 하드웨어와

상위 소프트웨어 스택 사이

- Core System Service

Display Driver, Camera

Driver, Bluetooth Driver,

Flash Memory Driver,

Binder(IPC) Driver,

Binder(IPC) Driver, USB

Driver, Keypad Driver,

Wi-Fi Driver, Audio

Drivers, Power

management

라이브러리 (Libraries)

- C/C++ 로 작성된 라이브러리

- 개발자에게 Application

Framework을 통해 제공

- 라이브러리 접근 방법:

Binder 를 이용한

프로세스간의 통신, JINI 를

이용한 접근

Surface Manager ,

Media Framework ,

SQLite,

OpenGL ES, Free Type, Webkit, SGL, SSL,

Libc

안드로이드

런타임

(Android Runtime)

- Core Library: JAVA 의 Core

Library를 사용할 수 있도록

제공

- Dalvik VM(Virtual Machine) :

모든 안드로이드

어플리케이션은 Dalvik VM에

대한 자기 자신의 인스턴스를

가지고 자신의 프로세스 내에서

동작

Core Libraries

, Dalvik Virtual Machine

애플리케이션 프레임워크 (Application Framework)

- 개발자는 Core Application에서 사용되는 Framework API 를 같이 사용할 수 있음

- Component 재사용이 용이하도록 설계

- Application 에서 만든 기능을 다른 Application 에서 사용 가능

- Application Framework 에서 제공하는 Service 와 System

Activity Manager,

Window Manager,

Content Providers, View

System, Notification

Manager, Package

Manager, Telephony

Manager, Resource

Manager, Location

Manager , XMPP Service

애플리케이션

(Applications)

- Java 로 작성

- Core Application 을 탑재

- Android package(*.apk) 형태: 디바이스로 다운로드 하는 단위, Java code+data/resource files로 구성, aapt tool 을 사용하여 제작

Email, SMS Program, Calendar, Maps, Browser , Contacts, Others

 

    다. 세부 구성요소

구분

세부 구성요소

설명

Application Framework 구성요소

Content Provider

애플리케이션이 다른 애플리케이션의 데이터에 접근하는 것을 가능하게 하거나, 또는 자신의 데이터를 공유하는 것을 가능하게 하는 provider

Resource Manager

로컬라이즈된localized 문자열, 그래픽, 그리고 레이아웃 파일 같은 비 코드non-code 리소스에 대한 접근을 제공

Notification Manager

모든 애플리케이션이 상태 바status bar에 커스텀 알림 메시지를 표시하는 것을 가능하게 하는 Manager

Activity Manger

애플리케이션의 생명주기lifecycle를 관리하며, 사용자의 일반적인 애플리케이션 네비게이션히스토리를 관리

Libraries 구성요소

System

C library

임베디드리눅스 기반의 디바이스에 적합하도록 만들어진 표준 C 시스템 라이브러리로써 BSD libc로부터 파생되어 구현되었음

미디어 라이브러리

Packet Video의 OpenCORE 기반임; MPEG4, H.264, MP3, AAC, AMR, JPG, 그리고 PNG를 포함하는 정지still 이미지 파일과 널리 사용되는 오디오와 비디오 포맷의 재생과 녹화를 지원

Surface Manger

디스플레이 서브시스템subsystem에 대한 접근 관리 및 다양한 애플리케이션에 의해 사용되는 2D 및 3D 그래픽 레이어들을 단일하게 관리

LibWebCore

안드로이드 브라우저와 임베딩 가능한 웹 뷰, 두 가지 모두를 제공하는 최신 웹 브라우저 엔진

SGL

2D 그래픽스 엔진의 하단을 구성

3D libraries

OpenGL ES 1.0 API 기반으로 구현되었음. 이 라이브러리는 하드웨어 3D 가속기(단, 그것이 사용가능 하다면)를 사용하거나, 또는 보유하고 있는 최적화된 3D 소프트웨어 레스터라이저를 사용

FreeType

비트 맵 및 벡터 폰트 렌더링 엔진

SQLite

모든 애플리케이션에서 이용할 수 있는 강력하며 경량화(lightweight)된 관계형 데이터 베이스 엔진

 

    라. 안드로이드 응용(application)의 주요 컴포넌트

컴포넌트

내용

액티비티

(Activity)

-사용자가 보는 UI(보이는 화면)를 액티비티(Activity)라고 함

-하나의 어플리케이션은 하나 이상의 액티비티가 존재하며 결합된 UI를 위해 함께 동작하지만 각각의 액티비티는 독립적임

-각 액티비티는 그리기(draw)가 가능한 하나의 디폴트 윈도우가 부여되며 추가 윈도우를 사용할 수 있음

서비스

(Service)

-백그라운드에서 수행되는 프로그램을 서비스라고 함

-음악재생이나 데이터 처리 등을 수행함

-예를 들어 음악플레이어는 음악을 선택/재생/되감기/다음 곡 등의 작업을 할 수 있는 하나 이상의 액티비티가 있지만 사용자가 플레이어 화면을 벗어나도 음악재생이 계속되도록 음악재생은 액티비티에 의해 제어되면 안되며, 액티비티는 하나의 서비스(service)를 시작해야 됨

- 또한 실행되고 있는 서비스(service)에 접속하는 것이 가능하며, 음악플레이어의 경우 이 인터페이스를 통해 사용자는 재생 중에도 음악을 멈추거나 재생하거나 다음 곡으로 넘어가는 일이 가능함.

브로드캐스트 리시버

(Broadcast receiver)

-어플리케이션은 브로드캐스트(배터리 부족, 시간대변경, 언어변경 등) 공지를 수신하고 필요 시 응답할 수 있도록 임의의 수의 브로드캐스트 리시버를 가짐

-예를 들어 시스템에서 배터리가 다 떨어졌다고 브로드캐스르를 하면 어플리케이션 내에는 브로드캐스트 리시버라는 컴포넌트가 이를 감지함. 브로드캐스트 리시버는 필요에 따라 사용자에게 알리기 위해 알림화면(Notification, Toast)를 사용함 (Toast : 잠깐 나왔다가 사라지는 메시지 창)

-어플리케이션을 만들 때 이 컴포넌트를 추가하거나 뺄 수도 있음

컨텐트 프로바이더

(Content provider)

-어플리케이션에서 어떤 정보를 가져오고자 행위의 중심역할을 함

-주소록,미디어,북마크, 콜 로그 등 디바이스에 저장되어 있는 다양한 데이터를 외부 어플리케이션이 가져가거나 업데이트 할 수 있는 방법을 노출시켜 줌.

-Content Provider를 사용하거나 직접 구현하며 개발 시 URL을 이용하여 어떠한 Content Provider를 사용할지 지정하고 SQL문을 이용하여 쿼리를 하고 커서를 이용하여 그 결과를 탐색할 수 있음

인텐트(intent)

-컴포넌트에 액션,데이터 등을 전달하는 메시지 요소임

-인텐트에는 명시적 인텐트와 암시적 인텐트가 있음

인텐트 필터

(Intent Filter)

-수신할 수 있는 인텐트를 정의하여 컴포넌트를 정의하는 역할을 하는 요소임

 

 

III. 안드로이드 응용프로그램 프레임워크 (응용98회 1교시)
    가. 안드로이드 응용프로그램 프레임워크의 역할
 

  • 안드로이드 응용프로그램을 구현하는데 필요한 모든 것을 제공하는 Component 재사용이 가능하도록 설계 가능한 프레임워크
  • 안드로이드 응용프로그램의 4대 컴포넌트인 Activity, Service, BR, CP를 구현하기 위한 API를 제공

   
    나. 안드로이드 응용프로그램 프레임워크의 개념도
 

  • Activity Manager 는 Intent를 수신 받으면, Package Manager에 해당 intent에 가장 잘 부합하는 컴포넌트가 무엇인지 물어봄, Activity Manager는 작동중인 컴포넌트들의 상태 정보를 모두 관리하고 있기 때문에, 타겟 컴포넌트의 현재 상태를 확인 할 수 있음

 

    다. 안드로이드 응용프로그램 프레임워크의 구성요소

주요기능

설명

Activity Manager

- 어플리케이션의 생명주기를 관리하고 사용자 네비게이션을 위해 백스택(Back-Stack)을 유지

Window Manager

- 모든 어플리케이션과 관련된 윈도우 관리

Content Providers

- 어플리케이션이 다른 어플리케이션의 데이터에 접근하는 것을 가능 하게 하거나, 또는 자신의 데이터를 공유 하는것을 가능하게 함

View System

- 어플리케이션 구성을 위한 위젯 제공, 리스트/텍스트박스/버튼 등

Notification Manager

- 모든 어플리케이션이 상태 표시줄에 사용자 정의 경고문을 표시할 수 있도록 해주는 통지 관리자

Package Manager

- 시스템에 로드 된 어플리케이션과 관련된 정보관리, 특정 패키지에 들어있는 Activity / Service / BroadcastReceiver 들의 각종 권한 정보, 인텐트 필터 정보 관리

Telephony Manager

- 전화정보 및 단말정보를 갖고 오는 데 사용함

Resource

- 지역화된 문자열, 그래픽, 그리고 레이아웃 파일 같은 비 코드(non-code) 리소스에 대한 접근을 제공

※ 리소스: 프로그램의 코드 외의 모든 부분

Location Manager

- 안드로이드폰은 항상 자신의 위치를 파악함. 위치정보의 관리

Sensor Manager

- 장치의 센서의 접근을 가능하게 함. 센서정보의 관리

 

IV. 안드로이드 응용(Application)의 프로세스 상태 및 MVC 구조
    가. 안드로이드 응용(Application)의 프로세스 상태
 

  • 안드로이드의리눅스커널은 기본적으로 init이 가장먼저 실행됨
  • init.rc는 먼저 데몬을 올리고 Zygote가 DalVik을 초기화함
  • C 밑에 있는 기본라이브러리들은 런타임을 통해 실행되고 상위 서비스들은 DalVik을 통해 실행됨
  • 이러한 과정들을 위한 설정은 해당하는 config 파일을 수정하면 되고 시스템 서버, 스페이스 매니저, 오디오 매니저들이 올라가고, 그 다음에는 시스템 서비스들이 활성화 됨. 이들은 서비스이므로 서비스매니저에 등록된다.
  • Zygote가 실행되면 시스템 서비스가 활성화 되고, 응용프로그램에서는 android.process.* 을 가지고 접근할 수 있음. Zygote와 시스템서버간에는 IPC 소켓으로(127.0.0.x) 통신을 하며, 부팅이 완료됨

    나. 안드로이드 응용(Application)의 MVC 구조

구분

설명

MODEL

애플리케이션의 데이터를 저장하는 역할을 담당하며, 안드로이드에 내장된 데이터베이스인 SQLite, File 그리고 애플리케이션 간의 데이터 공유를 위해 사용할 수 있는 Content Provider가 영역에 속함

VIEW

화면을 구성을 담당하는 영역이며, 이 영역은 View 클래스를 상속하는 클래스를 사용해서 구성할 수 있음

CONTROL

VIEW와 MODEL을 서로 연결하고 제어하는 영역이며, 이 영역에는 Activity, Service, Broadcast Receiver)가 포함됨

 

V. 스마트 폰 플랫폼 간 비교

구분

Symbian

iPhone OS

Android

Windows Mobile

개요

Nokia 주도, 스마트폰 플랫폼 점유율 47%로 독보적 위치에서 최근 경쟁 플랫폼 성장으로 도태

혁신적 UI/UX, 앱스토어를 통한 Third-Party SW 확보, 통신사업자와의 전략적 교섭을 통한 단기간에 가장 성공한 스마트폰 사업 모델 창출

애플리케이션 판매수익을 개발자와 통신사업자에게 배분하고, 자체 모바일 플랫폼이 없는 제조업체들이 적극적으로 도입하여 최근 점유율 급격 증가

초기 모바일 플랫폼 시장을 주도했으나 경쟁력 약화로 점유율 급감

플랫폼

역사

-1998년 6월 최초 개발

-Psion사의 PDA용 OS를 기반으로 개발,

-‘10년 2월 오픈 소스버전 Symbian3발표

-2007년 6월 최초 개발

-PC용 OS인 MAC OS 2를 기반으로 탄생

-2008년 10월 최초 개발

-구글은 34개 업체들과 공동으로 OHA(Open Handset Alliance) 창설

-Linux 기반의 오픈 소스 모바일 플랫폼

-2000년 4월 최초개발

-PDA용 OS인 Windows CE 3.0을 토대로 개발

OS기반

Symbian OS

iOS(Mac OS Port)

Linux

Win CE

애플리케이션

개발환경

Symbian C++, Java, Adobe Flash Lite

Objective C

Java, C/C++

Visual C++, .NET Compact

프레임워크 or

런타임

Symbian Stack

Cocoa Touch

Android Application Framework, Dalvik

MFC, .NET Compact Framework

패키징

.sis(Software Install Script)

.zip

.apk

.cab

프로세서

ARM, x86

ARM

ARM, x86

ARM

라이선스

오픈 소스

독자 방식

오픈 소스

유료

마켓

OVi Store

앱스토어

플레이스토어

MS Marketplace

강점

안정된 제품

멀티터치, 고품질의 다양한 앱

무료, 개발자 저번이 넓음

PC와의 호환성

 

VI. 안드로이드 아키텍처의 시장동향 및 최근 이슈
    가. 안드로이드 아키텍처의 시장동향

  • 안드로이드 4.1 젤리빈의 발표로 검색기능 및 터치스크린의 성능이 향상되었고, 전세계 스마트폰 OS 시장점유율 면에서 선두체제를 구축 중

구분

설명

수익모델

구글 웹 광고가 소비자 클릭기반 노출로 되는 것처럼 구글의 휴대폰 광고는 사용자 통화 내용을 음성 인식하여 노출 예상

반응

구글의 이번 행보로 인한 최대 피해자는 이동통신사이며, 기회를 잡는 쪽은 제조업체가 될 것임

보안

2007.11 보안업체 F-Secure 공식 블로그는안드로이드가 완전개방시스템이 될 경우 악성코드가 노릴 가능성이 높다고 지적

기반 기술

U-City 기반 기술 중 하나로 홈 네트워킹, 홈 컴퓨팅으로의 유입

 

    나. 최근 이슈 사항

  • 안드로이드의 제조사별 구현이 다르고 버전이 상이하여 Fragmentation(파편화)의 문제가 발생하고 있어서, 플랫폼 제공사 및 제조사 측면에서의 대응이 필요함

[참고] Dalvik Virtual Machine

  • 비 표준 JAVA Virtual Machine
  • Android SDK로는 Java 소스를 Dalvik용 bytecode로 직접 컴파일이 불가능
  • DEX File 포멧의 Application을 수행
  • 툴을 사용하여 자바의 .class 파일을 Dalvik용 bytecode로 변한하여 실행 코드를 생성
  • C++ 기반의 Class보다 작고, 호환성이 좋음
  • SUN의 라이선스 정책에 따른 라이선스 비용을 회피하기 위하여 개발
  • JAVA는 GPLv2하의 배포된 오픈소스였으나 Java ME에서 예외가 발생, 핸드셋에 JAVA를 탑해하기 위해서는 라이선스 비용 발생
  • Dalvik VM은 Register-Based Architecture로 모바일 디바이스에 최적화
  • 다수의 VM Instance가 실행 가능하도록 제작
  • Linux Kernel을 사용하여 프로세스의 독립성과 메모리 관리 및 스레딩을 사용할 수 있다는 장점이 존재

 
[참고] [99-관리-1교시]

1. 아파치 v2 라이선스 기반의 OHA 표준, 안드로이드 시스템
가. 안드로이드 시스템의 정의

  • 리눅스 커널위에서 동작하며, 모바일 디바이스를 위한 라이브러리와 미들웨어, 가상머신, 사용자 인터페이스 그리고 표준 응용프로그램을 포함하고 있는 소프트웨어 스택 및 모바일 운영체제

 

나. 안드로이드 시스템 개발 Kit 유형
 

  • 대량의 연산처리와 실시간 반응이 필요한 핵심 모듈은 NDK로, 화면처리는 JDK로 접근

    2. 안드로이드 시스템 개발 Kit 사용의 장단점
        가. 안드로이드 시스템에서 JDK 사용상의 장단점

장점

단점

1) Garbage Collection을 통한 메모리 자동 관리

2) 다양한 Java API를 활용하여 개발 가능

3) 풍부한 오픈소스와 plug-in의 지원

4) 기존 자바개발자의 재교육 최소화

1) JVM 위에서 실행됨에 따른 느린 속도

2) 저수준의 Native API 접근에 제한적

3) 게임과 다양한 디바이스 연동에 취약

4) 안정성이 보장된 C 라이브러리 접근 불가

        나. 안드로이드 시스템에서 NDK 사용상의 장단점

장점

단점

1) 게임이나 다양한 디바이스 연동이 가능

2) 인터넷에 유통중인 C 라이브러리 간편하게 이용

3) JNI를 통한 저수준의 Native API 접근 가능

4) 프로그램 처리 속도의 향상

1) 메모리 직접 접근에 따른 안정성 침해 위험 존재

2) 특정 플랫폼에서 개발시 별도 Kit 요구(Cygwin)

3) JNI라는 통신 방식 학습에 어려움 존재

4) 오용할 경우 프로그램의 복잡성 증대

- JDK와 NDK가 상호 보완적인 관계로 장점을 극대화 하는 방향의 개발 Kit 사용이 증대

     3. 안드로이드 시스템 개발 Kit의 활용 방안

구 분

설 명

UI 접근

화면반응, 액션처리와 같은 부분은 JDK로 구현

Engine 처리

실시간/대용량의 비즈니스 로직은 NDK로 구현

- 빠른 속도와 유연성을 보장하는 NDK를 기반으로 모듈을 만들고 JDK와의 JNI 통신을 통해 SW 운영

 

(주)씨에스리 서울특별시 마포구 월드컵북로 396, 누리꿈스퀘어 8층 대표이사 이춘식

Copyright © 2013 CSLEE. All right reserved.