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

| 기능 | 설명 |
|---|---|
| 장소 검색 | 검색어를 입력하면 Google Places API 가 진짜 장소를 찾아 줍니다 |
| 찜하기 | 마음에 드는 장소를 "가보고 싶어요"로 버킷리스트에 담습니다 |
| 방문 도장 | 실제로 다녀오면 "다녀왔어요"를 눌러 도장을 찍습니다 |
| 지도 마커 | 찜한 곳은 주황, 다녀온 곳은 초록 마커로 지도에 늘 표시됩니다 |
| 내 장소 | 가볼 곳 / 다녀온 곳을 나눠서 모아 봅니다 |
과정 구성¶
| 챕터 | 제목 | 이 챕터가 끝나면 |
|---|---|---|
| 1 | 어떤 앱을 만들까 | 새 프로젝트가 에뮬레이터에서 실행되고 앱 이름이 "버킷맵"이 됩니다 |
| 2 | 액티비티 구성하기 | 버튼으로 4개 화면을 오가고 화면 사이에 데이터를 전달합니다 |
| 3 | 레이아웃 구성하기 | 앱의 색·아이콘이 바뀌고 메인/상세 화면의 모양이 완성됩니다 |
| 4 | 목록 화면 만들기 | 연습 데이터가 목록으로 표시되고, 탭하면 상세 화면이 열립니다 |
| 5 | 네이버 지도 연동하기 | 진짜 지도가 뜨고 마커와 내 위치가 표시됩니다 |
| 6 | 구글 Places API 연동하기 | 진짜 장소 검색이 되고 상세 화면에 사진이 나옵니다 |
| 7 | 버킷리스트 완성하기 | 찜·방문·삭제가 저장되고 지도 마커·내 장소 목록이 완성됩니다 |
| 8 | 마무리와 도전과제 | 전체 구조를 복습하고 스스로 기능을 추가해 봅니다 |
준비물¶
- Android Studio — 안드로이드 공식 개발 도구 (무료)
- AVD (에뮬레이터) — Android Studio 에 포함, 스마트폰이 없어도 실습 가능
- Java 기초 문법 — 변수, 조건문, 반복문, 클래스와 메서드를 배운 상태를 전제합니다
- 네이버 클라우드 플랫폼 계정 — 지도 키 발급용 (5장에서 안내)
- Google 계정 — Places API 키 발급용. 결제 카드 등록이 필요하므로 미성년자는 보호자와 함께 진행하세요 (6장에서 안내)
학습 방법¶
[CH-N]실습 코드를 그대로 따라 작성하고 실행합니다.- 화면과 실행 결과를 책과 비교합니다 — 다르면 코드를 다시 확인합니다.
- 각 챕터 끝의
[self Test]를 스스로 풀어 봅니다. 정답은 없습니다 — 실행해 보면 압니다.
막히면 이렇게
이 과정은 모든 챕터가 "실행되는 앱"으로 끝나도록 설계되어 있습니다. 중간에 앱이 실행되지 않으면, 직전 챕터의 마지막 상태와 코드를 비교하면서 어디부터 달라졌는지 찾아보세요.