콘텐츠로 이동

버킷맵 — 안드로이드 지도 앱 만들기

가보고 싶은 곳을 검색해서 담고, 다녀오면 방문 도장을 찍는 나만의 버킷리스트 지도 앱 "버킷맵"을 처음부터 끝까지 직접 만드는 과정입니다. 네이버 지도 SDK 로 지도를 띄우고, Google Places API 로 진짜 장소를 검색하고, Room 데이터베이스에 내 장소를 저장하는 것까지 — 실제 서비스 앱이 쓰는 기술을 그대로 사용합니다.

무엇을 만드나

완성된 버킷맵 메인 화면: 지도 위에 다녀온 곳 경복궁이 초록 마커로, 가보고 싶은 덕수궁이 주황 마커로 표시되어 있다

기능 설명
장소 검색 검색어를 입력하면 Google Places API 가 진짜 장소를 찾아 줍니다
찜하기 마음에 드는 장소를 "가보고 싶어요"로 버킷리스트에 담습니다
방문 도장 실제로 다녀오면 "다녀왔어요"를 눌러 도장을 찍습니다
지도 마커 찜한 곳은 주황, 다녀온 곳은 초록 마커로 지도에 늘 표시됩니다
내 장소 가볼 곳 / 다녀온 곳을 나눠서 모아 봅니다

과정 구성

챕터 제목 이 챕터가 끝나면
1 어떤 앱을 만들까 새 프로젝트가 에뮬레이터에서 실행되고 앱 이름이 "버킷맵"이 됩니다
2 액티비티 구성하기 버튼으로 4개 화면을 오가고 화면 사이에 데이터를 전달합니다
3 레이아웃 구성하기 앱의 색·아이콘이 바뀌고 메인/상세 화면의 모양이 완성됩니다
4 목록 화면 만들기 연습 데이터가 목록으로 표시되고, 탭하면 상세 화면이 열립니다
5 네이버 지도 연동하기 진짜 지도가 뜨고 마커와 내 위치가 표시됩니다
6 구글 Places API 연동하기 진짜 장소 검색이 되고 상세 화면에 사진이 나옵니다
7 버킷리스트 완성하기 찜·방문·삭제가 저장되고 지도 마커·내 장소 목록이 완성됩니다
8 마무리와 도전과제 전체 구조를 복습하고 스스로 기능을 추가해 봅니다

준비물

  1. Android Studio — 안드로이드 공식 개발 도구 (무료)
  2. AVD (에뮬레이터) — Android Studio 에 포함, 스마트폰이 없어도 실습 가능
  3. Java 기초 문법 — 변수, 조건문, 반복문, 클래스와 메서드를 배운 상태를 전제합니다
  4. 네이버 클라우드 플랫폼 계정 — 지도 키 발급용 (5장에서 안내)
  5. Google 계정 — Places API 키 발급용. 결제 카드 등록이 필요하므로 미성년자는 보호자와 함께 진행하세요 (6장에서 안내)

학습 방법

  1. [CH-N] 실습 코드를 그대로 따라 작성하고 실행합니다.
  2. 화면과 실행 결과를 책과 비교합니다 — 다르면 코드를 다시 확인합니다.
  3. 각 챕터 끝의 [self Test] 를 스스로 풀어 봅니다. 정답은 없습니다 — 실행해 보면 압니다.

막히면 이렇게

이 과정은 모든 챕터가 "실행되는 앱"으로 끝나도록 설계되어 있습니다. 중간에 앱이 실행되지 않으면, 직전 챕터의 마지막 상태와 코드를 비교하면서 어디부터 달라졌는지 찾아보세요.