Java/공중화장실 찾기

공중화장실 찾기 - 1 <프로젝트 생성 및 네이버 지도 API 적용>

요술공주밍키 2024. 9. 6. 21:32

최근 부쩍 단조로워진 나의 삶이 지루해져서 재미난 게 없을까 생각하다가 요 근래 속이 많이 안 좋아

화장실을 찾는 일이 많았다. 그래서 밖에서도 쉽게 화장실을 찾을 수 있도록 공공데이터를 이용해

지도에 표시해 두면 재밌겠다는 생각이 들어 프로젝트를 만들어봤다.


프로젝트 생성

https://start.spring.io/

위 사이트에 접속하여 프로젝트를 생성해 준다.

 

스프링 프로젝트 생성

 

spring boot 버전은 사진에는 3.3.3으로 되어있지만 본인은 3.3.2로 진행하였다. Java는 17버전으로 진행하였다.

Dependencies의 경우는 기본적으로 JPA, Web, Lombk, H2 DB, Thymeleaf 를 사용하며 Batch는 공중화장실

공공데이터가 API 형식이 아니고 엑셀 형식으로 제공되기 때문에 해당 데이터를 DB로 insert 시키기 위해서,

MariaDB는 추후 로컬이 아닌 서버에서 배포를 하기 위해 가져간다.


네이버 지도 API 적용

1️⃣ 네이버 클라우드 플랫폼 회원가입

네이버 지도 API를 사용하기 위해서는 네이버 클라우드 플랫폼에 회원가입을 해야 한다.

https://www.ncloud.com/

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

 

2️⃣ 네이버 지도 API 서비스 등록

회원가입 후 "콘솔"에 접근하여 아래 사진과 같이 Maps에 접근한다.

콘솔 - Services - Maps

해당 서비스를 클릭하면 왼쪽에 본인처럼 API 메뉴가 하나 더 생성된다.

3️⃣ Application 등록하기

application 관리페이지

 

본인은 이미 등록한 Application이 존재하기 때문에 아래 생성된 건이 하나 있지만 처음이라면 아무것도 존재하지 않을 것이다. 그림에서 표시된 Application 등록 버튼을 클릭하자.

application 등록페이지

 

본인은 지도의 기본 API만 활용하도록 선택하였다. 또한 서비스 환경을 등록하여 어떤 URL에서 접근하는지를 지정해야 한다. 보통 로컬에서 테스트를 진행하니 localhost:8080은 기본적으로 지정하고 추후 서버에 배포를 한다면 서버 URL 또한 지정해줘야 한다.

4️⃣ Application 사용하기

https://navermaps.github.io/maps.js.ncp/docs/tutorial-2-Getting-Started.html

 

NAVER Maps API v3

NAVER Maps API v3로 여러분의 지도를 만들어 보세요. 유용한 기술문서와 다양한 예제 코드를 제공합니다.

navermaps.github.io

기본적인 네이버 지도 API를 활용하는 방법은 위 가이드를 따라 하고 우측 상단에 Examples를 활용하면 될 것 같다.


Github

https://github.com/Kimmingki/suddenPoo

 

GitHub - Kimmingki/suddenPoo: 급똥이 마려울 때 얼른 화장실 찾아야지...

급똥이 마려울 때 얼른 화장실 찾아야지... Contribute to Kimmingki/suddenPoo development by creating an account on GitHub.

github.com