🌍WEB

🔆Naver Weather API [PHP]제작

Veloideu 2020. 9. 21. 11:37

title: 🔆 Naver Weather Api
date: 2021-08-30 19:16:03 +07:00

tags: [html, php, linux]
description: 네이버에서 날씨를 검색해 나오는 데이터 정보들을 쉽게(파싱) 사용할 수 있도록 간단하고 쉽게 제공해 주는 API를 만들어 보았습니다. "이 API는 JSON 포맷의 응답을 전송합니다."
image:


개요

PHP, HTML, CSS 언어 공부 (파싱)👇.


API 목적

네이버에서 날씨를 검색해 나오는 데이터 정보들을 쉽게(파싱) 사용할 수 있도록 간단하고 쉽게 제공해 주는 API를 만들어 보았습니다. "이 API는 JSON 포맷의 응답을 전송합니다."


환경 구축

LAMP

L: Linux (이번 wordpress는 CentOS 7에서 진행합니다.)

A: Apache 웹 서버

M: MySQL 또는 MariaDB

P: PHP

Centos7 & Apache/2.4.6 & 5.5.68-MariaDB & PHP 5.4.16


웹 서비스 시작

Weather API Web Sites
Fig 1. Check app service

GIF를 통해 홈페이지가 어떤식으로 이루어지고 API를 통해 JSON 포맷의 응답이 어떻게 오는지 확인할 수 있습니다. (다음은 사진으로 보여드리겠습니다.)

Weather API Web Sites - Main
Fig 2. Main.
Weather API Web Sites - JSON
Fig 3. Json
Weather API Web Sites - JSON
Fig 4. Search
Weather API Web Sites - Result
Fig 5. Result
Weather API Web Sites - Curl
Fig 6. Curl
$ curl "http://192.168.35.237/weather/weather.php?query=지역"
 -H "Content-Type: application/json; charset=UTF-8"

curl[1]을 통한 서버 동작 및 조회 결과 확인


프로젝트 결과

  1. html, css 적용 방법 및 코드를 더 쉽게 짜는 법을 배웠고,
  2. php를 통해 api를 만들어 json으로 쉽게 포맷 응답을 하는 법도 알 수 있어서 나중에 날씨 api를 써서 간편하게 조회할 수 있을 것 같습니다.
  3. 파이썬, 자바스크립트, 자바로 파싱을 하다가 php로 해보니 php는 좀 막일이라는 걸 알았습니다. (그래도 php 공부돼서 좋았다😅)

Notes

[1] curl은 오픈 소스로 개발되어 윈도우와 리눅스에 기본 설치되고 있는 웹 개발 툴로써 http, https, ftp, sftps, smtp, telnet 등의 다양한 프로토콜과 Proxy, Header, Cookie 등의 세부 옵션까지 쉽게 설정할 수 있습니다.
이러한 장점 때문에 Client를 코딩을 시작하기 전에 curl 명령어로 서버 동작을 먼저 확인함으로써 좀 더 빠르게 개발을 진행할 수 있습니다.


참고자료