WallpaperMachine
The wallpapers you love. A new home on your Mac.
Compare car navigation results from Naver, Kakao and Tmap on a single screen
AI summary · website content
LifestyleJavaScript · HTMLGitHub @willofgodyejunOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗네이버지도 · 카카오맵 · 티맵의 자동차 길찾기 결과(소요시간, 거리, 통행료, 정체 현황, 주요 도로)를 한 화면에서 비교합니다.
| 앱 | 상태 | 사용 API |
|---|---|---|
| 카카오맵 | 연동됨 | 카카오 Local(장소 검색) + 카카오모빌리티 Directions |
| 네이버지도 | 샘플 값 | (다음 단계) 네이버 클라우드 Maps Directions |
| 티맵 | 샘플 값 | (다음 단계) TMAP 경로안내 API |
API 키는 server.js에만 두고, 브라우저는 /api/*만 호출합니다. 키가 화면 코드에 노출되지 않아요.
Node.js 18 이상이 필요합니다. 외부 패키지는 없어요.
cp .env.example .env # 키 입력
npm start # http://localhost:3000
npm test # 응답 변환 테스트
.env의 KAKAO_REST_API_KEY에 넣기OPEN_MAP_AND_LOCAL 권한 오류로 막혀요)자동차 길찾기는 비상업적 용도라면 기본 무료 쿼터 안에서 별도 제휴 없이 쓸 수 있습니다. 서비스로 운영할 계획이면 카카오모빌리티에 이용 조건을 확인하세요.
/v1/directions), 그 외에는 미래 시각 길찾기(/v1/future/directions)를 씁니다. 이미 지난 시각을 고르면 다음 날 같은 시각으로 계산해요.traffic_state는 4 → 원활, 3·2 → 서행, 1·6 → 정체, 0 → 정보 없음으로 묶어 표시합니다.각 카드의 경로 지도는 그 앱의 지도 SDK로 그립니다. 불러오지 못하면 OpenStreetMap(Leaflet)으로 대신 그리고, 이유를 카드 아래에 표시해요.
| 앱 | 필요한 것 |
|---|---|
| 티맵 | 경로 안내와 같은 appKey (별도 키를 쓰려면 TMAP_MAP_APP_KEY) |
| 네이버지도 | 네이버 클라우드 콘솔에서 해당 Application에 Dynamic Map 이용 신청, 서비스 URL에 http://localhost:3000 등록 (Client ID 재사용) |
| 카카오맵 | JavaScript 키를 .env의 KAKAO_JS_KEY에 넣고, 카카오 디벨로퍼스의 플랫폼 > Web에 http://localhost:3000 등록 |
지도 SDK는 브라우저에서 불러오므로 해당 키가 화면에 노출돼요. 네이버 Client ID와 카카오 JavaScript 키는 허용 도메인으로 제한해서 쓰는 공개용 키입니다.
유종(휘발유·경유·전기)과 내 차의 연비를 직접 입력합니다. 단가는 오피넷 전국 평균이며, OPINET_API_KEY가 있으면 6시간마다 갱신하고 없으면 코드의 기본값을 씁니다. 전기 단가는 오피넷 대상이 아니라 참고값이에요.
혼자 내 컴퓨터에서 쓸 때는 아무 설정이 필요 없어요. 서버는 기본으로 127.0.0.1에서만 열려서 같은 와이파이의 다른 기기에서도 접속할 수 없습니다.
가장 안전한 방법은 각자 자기 키로 실행하는 거예요. 저장소를 내려받아 .env에 본인 키를 넣고 npm start. 내 키가 다른 사람에게 갈 일이 없어요.
내 서버 주소를 열어서 쓰게 하려면 아래를 꼭 설정하세요. 설정하지 않으면 주소를 아는 누구나 내 API 쿼터를 쓸 수 있습니다.
| 설정 | 설명 |
|---|---|
APP_PASSWORD | 접속 비밀번호. 설정하면 처음 열 때 비밀번호만 입력하는 로그인 화면이 나오고, 맞으면 30일 동안 로그인이 유지돼요. 10번 틀리면 그 IP는 10분간 잠깁니다 |
HOST=0.0.0.0 | 배포 서비스에서 외부 접속을 받을 때. 반드시 APP_PASSWORD와 함께 쓰세요 |
TRUST_PROXY=1 | Render·Railway 같은 프록시 뒤에서 접속자별 IP로 제한하려면. 없으면 모든 접속자가 한 IP로 보여 한 명이 틀려도 전원이 잠겨요 |
DAILY_LIMIT_ROUTE | 앱별 길찾기 하루 호출 상한(기본 1500, 카카오 무료 쿼터는 하루 1만 건) |
DAILY_LIMIT_SEARCH | 장소 검색·자동완성·좌표→주소 하루 상한(기본 3000) |
RATE_LIMIT_PER_MIN | 접속자 IP당 분당 API 요청 수(기본 120) |
TMAP_MAP_APP_KEY로 쓰세요.