컨텐츠상세보기

안드로이드 앱 개발 : 15주만에 완성되는 앱 이야기 Ⅰ
안드로이드 앱 개발 : 15주만에 완성되는 앱 이야기 Ⅰ
  • 저자전현민
  • 출판사편집부
  • 출판일2015-06-19
  • 등록일2017-02-16
보유 2, 대출 0, 예약 0, 누적대출 9, 누적예약 0

책소개

21세기는 디지털과 정보화의 시대입니다. 모든 가정에는 한 대 이상의 개인용 컴퓨터가 이미 오래전에 자리했으며, 우리는 어렵지 않게 컴퓨터를 사용하고 있습니다. 많은 업무가 컴퓨터의 보급과 초고속 네트워크의 등장으로 전산화되었으며 아직 그렇지 않은 분야들도 점차 컴퓨터를 활용하는 쪽으로 변화하고 있습니다. 이렇듯 우리가 살고 있는 이 세상에서 컴퓨터는 단순히 계산기를 넘어 없어서는 안 될 정도로 매우 중요한 위치를 차지하고 있습니다. 또한 컴퓨터 공학은 매우 빠르게 발달하고 진화하고 있는 분야이며 하루가 멀다하게 신제품이 개발되고 신기술이 등장하고 있습니다. 그리고 이러한 과정에서 계속 컴퓨터의 소형화가 진행되었으며 우리는 이러한 컴퓨터 소형화의 대표적인 산물인 스마트폰을 사용하고 있습니다. 하루가 멀게 급변하는 정보화 시대에서 인간의 생활양식을 가장 크게 변화시킨 것은 여러 가지 요소가 있겠지만 그중에서 가장 큰 역할을 한 것은 스마트폰의 등장과 보급입니다. 처음 아이폰이 출시되었을 때가 기억나십니까? 그 작은 기기에서 컴퓨터처럼 인터넷도 사용하고 게임도 하며 영화를 볼 수 있다는 것은 그 자체만으로 혁명이었습니다. 그리고 이러한 아이폰의 등장하고 얼마 지나지 않아 오픈 소스 운영체제인 안드로이드가 구글(Google)社에 의해 개발되었고 이러한 안드로이드를 탑재한 스마트폰(Smart Phone)이 등장하게 됩니다. 그로부터 불과 몇 년 만에 스마트폰 시장은 전 세계적으로 급격하게 성장했습니다. 어린 아이부터 어르신들까지 스마트폰을 가지고 있으며 이를 활용하고 있습니다. 특히 우리 세대는 이미 이러한 스마트폰을 일상생활 대부분에서 사용하고 있으며 없으면 안 될 정도로 인간의 생활에 지대한 영향을 미치고 있습니다. 또한 필요한 기능이 있으면 스토어에서 검색하여 다운받음으로써 바로 활용할 수 있습니다. 매일매일 셀 수 없을 정도의 안드로이드 앱이 개발되어 스토어에 등록되고 있으며 그 분야는 게임, 교육, 도구, 유틸리티 등 굉장히 다양합니다. 또한 스마트폰은 웹 브라우저가 기본적으로 내장되어 있어 컴퓨터 없이도 네트워크만 연결되어 있다면 언제 어디서나 인터넷에 접속하여 필요한 정보를 손쉽게 검색할 수 있으며 어느 곳에서나 멀티미디어 환경의 혜택을 누릴 수 있게 되었습니다.
물론 모바일에만 이러한 변화가 있었던 것은 아닙니다. 이제까지 폐쇄적이고 보수적이었던 디지털 시장은 이제 누구나 포털 사이트 등에서 검색만으로도 쉽게 정보를 얻고 공유할 수 있으며, 궁금하거나 개발이 난관에 부딪혔을 때 관련 사이트에서 질문하고 답변을 얻어 손쉽게 해결할 수 있도록 변화하였습니다. 즉 폐쇄적이었던 개발 환경이 개방적으로 변한 것입니다. 또한 많은 자료들이 오픈 소스(Open Source:프로그램 소스 코드가 공개되어 있음)로 공개되고 있으며 이러한 오픈 소스의 혜택을 누린 사람 또한 자신이 개발한 것을 오픈 소스로 공개함으로써 누구나 손쉽게 다른 사람의 지식을 배워 자신의 것으로 얻을 수 있고, 또한 손쉽게 다른 사람에게 전할 수 있게 되었습니다. 즉 프로그램을 개발하기에 가장 좋은 시절이 도래했다는 뜻입니다.
이 책은 ‘안드로이드 애플리케이션을 개발하고 싶지만 막상 배우려고 하니 너무 어렵다’ 또는 ‘개발은 하고 싶은데 어떻게, 무엇부터 시작해야 할지 모르겠다.’고 호소하는 분들을 위해 집필 되었습니다. 프로그램을 개발한다고 하는 것은 단순한 한 가지 지식만으로 할 수 있는 것이 아닙니다. 컴퓨터에 관한 깊은 지식, 프로그램 개발 능력 등이 종합적으로 융합되어 탄생하는 것입니다. 안드로이드 애플리케이션은 안드로이드(Android)라고 하는 운영체제(Operating System)에서 실행되는 프로그램을 뜻합니다. 하지만 그런 프로그램, 즉 애플리케이션을 직접 개발하려면 가장 먼저 ‘안드로이드(Android)란 무엇인가?’에서부터 시작하여 애플리케이션을 구성하는 모든 요소를 종합적으로 이해해야 하고 이들을 잘 조합하여 다루는 능력을 요구합니다.
따라서 많은 IT전공자와 비전공자들이 호기심에 들어섰다가 손쉽게 포기하곤 합니다. 아무리 간단한 애플리케이션이라고 하더라도 동작 원리와 기본 지식, 그리고 개발 능력이 없다면 만들 수 없기 때문입니다. 그리고 그러한 기본 지식이 바로 프로그래밍 범주에 들어가기 때문에 비전공자뿐만 아니라 전공자들 또한 어려운 것이 사실입니다. 이 책은 그러한 분들을 위해 집필 되었으며 하루 3시간씩, 15주만 투자하여 직접 나만의 안드로이드 애플리케이션(Android Application)을 개발하고 완성한 후, 구글 애드몹 광고를 넣고 구글 플레이스토어에 등록하여 직접 수익을 창출할 수 있는 방법을 알려줍니다. 또한 안드로이드 애플리케이션을 개발하기 위한 기반 지식을 IT비전공자가 어렵지 않게 이해할 수 있도록 필요한 최소한의 지식만을 담았으며 그 또한 최대한 이해하기 쉽도록 담았습니다.
안드로이드 애플리케이션은 크게 네이티브 애플리케이션(Native Application)과 하이브리드 애플리케이션(Hybrid Application)으로 분류됩니다. 이 책은 이중 하이브리드 애플리케이션을 이용하여 안드로이드 애플리케이션을 개발하는 방법을 다루고 있습니다. 만약 독자 중 게임 개발이나 고성능을 요구하는 애플리케이션을 개발하려고 한다면 이 책을 추천하지는 않습니다. 물론 하이브리드 애플리케이션도 잘 개발하면 네이티브에 준하는 성능을 보이기도 하며, 각종 게임 개발에도 많이 사용되고 있습니다. 하지만 이를 위해서는 하이브리드 앱 개발 기술에 대해 많은 것을 알고 있어야 하며, 별도로 공부해야 할 정도로 그 내용이 방대합니다. 따라서 이 책에서는 그러한 내용을 다루지는 않습니다. 이에 대한 자세한 내용은 제1장에서 자세히 다루겠습니다.
아무쪼록 이 책을 읽고 공부하는 여러분께 큰 도움이 되기를 바라며 좋은 결실을 맺기를 기원합니다.

저자소개

2000년 경일대학교 제어계측공학과 학사 

2003년 경일대학교 컴퓨터공학과 석사 

2015년 국립금오공과대학교 전자공학과 박사재학 

2004년 3월 ∼ 현재 경남도립거창대학 컴퓨터정보시스템과 겸임교수 

2011년 3월 ∼ 현재 영진전문대학 전자정보통신계열 외래교수 

2014년 9월 ∼ 현재 영산대학교 전기전자학과 외래교수 

2001년 1월 ∼ 현재 (주) 티.게케이.피 개발팀 실장

목차

Chapter 01 네이티브 에플리케이션 vs. 하이브리드 애플리케이션
Chapter 03 자바스크립트 1
Chapter 05 jQuery
Chapter 07 데이터베이스
Chapter 09 로컬 스토리지
Chapter 11 일정관리 애플리케이션
Chapter 13 이미지 갤러리
Chapter 15 Google AdMob