ํ๋ฃจ ์์ฝ
์ค๋์ ๋ณธ์บ ํ 4์ผ์ฐจ!! ๋ด์ผ์ด๋ฉด ๋๋์ด ๋ฏธ๋ ํ๋ก์ ํธ์ ์ต์ข
๋ฐํ๋ค..
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋์ Github, HTML, CSS, Javascript.... ๊ทธ๋ฆฌ๊ณ ํ์
์ ์ ๋๋ก ๊ฒฝํํ ์ ์์๋ ๊ฒ ๊ฐ๋ค!
์ฐ๋ฆฌ๊ฐ ๊ณํํ๋ ๊ฒ๋ณด๋ค ๋ ๋ฉ์ง ๊ฒฐ๊ณผ๋ฌผ๋ก ๋์จ ๊ฒ ๊ฐ์์ ๋ฟ๋ฏํ๋ค.
์ค๋์ ๋ ๊ฐ์ง ์๋ฌ๋ฅผ ํด๊ฒฐํ๋๋ฐ,
์ฒซ ๋ฒ์งธ๋ก ํด๊ฒฐํ ์๋ฌ๋ openAPI๋ฅผ ์ด์ฉํด์ ๋ ์จ ์๋ณด๋ฅผ ๋ถ๋ฌ์ค์ง ๋ชปํ๋ ์ ์ ํด๊ฒฐํ๋ค.
Mixed Content: The page at 'https://hajoo0322.github.io/1week-project/' was loaded over HTTPS,
but requested an insecure resource 'http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getVilageFcst?serviceKey=YwQtuITGE24Cty%2BKIF1TkmtNgWiuGUKTCSB8cmqMKSDMRt8r8iq3wNheCCK5rUaTua8gArWcX4ZvS9dIq%2B%2FxiA%3D%3D&numOfRows=10&pageNo=1&dataType=JSON&base_date=20241107&base_time=0800&nx=60&ny=127'.
This request has been blocked; the content must be served over HTTPS.
๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ์๋๋ฐ ๊ตฌ๊ธ๋ง๊ณผ GPT ์ ์๋์๊ฒ ๋ฌผ์ด๋ณด๋ HTTPS์ HTTP๊ฐ ์๋ก ๋ง์ง ์์์ ๋ฐ์ํ๋ ์๋ฌ์๋ค!
์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ ํ ์ฝ๋๋ฅผ ์์ ํจ์ผ๋ก์จ ์๋ฌ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
async function fetchWeatherData(nx, ny) {
const apiKey = 'YwQtuITGE24Cty%2BKIF1TkmtNgWiuGUKTCSB8cmqMKSDMRt8r8iq3wNheCCK5rUaTua8gArWcX4ZvS9dIq%2B%2FxiA%3D%3D'; // ๋ณธ์ธ์ ์๋น์ค ํค๋ฅผ ์
๋ ฅํ์ธ์.
const { date: baseDate, time: baseTime } = getCurrentDateTime();
const url = `https://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getVilageFcst?serviceKey=${apiKey}&numOfRows=1000&pageNo=1&dataType=JSON&base_date=${baseDate}&base_time=${baseTime}&nx=${nx}&ny=${ny}`;
try {
const response = await fetch(url);
const data = await response.json();
if (data.response.header.resultCode === "00") {
displayForecast(data.response.body.items.item);
} else {
console.error("API ์๋ต ์ค๋ฅ: ", data.response.header.resultMsg);
}
} catch (error) {
console.error("๋ ์จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ค ์ค๋ฅ ๋ฐ์: ", error);
}
}
URL ์ฃผ์๋ฅผ ๋ฐ๊ฟ์ฃผ์๋๋ ๋ ์จ์๋ณด๊ฐ ์ ๋ถ๋ฌ์์ง๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๋ค์์ผ๋ก ๋ ๋ฒ์งธ ์๋ฌ์๋๋ฐ.......
๋ฐฉ๋ช
๋ก ๊ธฐ๋ฅ์ ์์ ํ๊ณ ๋๋๊น ์์ ํ๊ธฐ ์ ์ ์์ฑํ์๋ ๋ฐ์ดํฐ๋ค์ด ๋ถ๋ฌ์์ง์ง ์๋ ๋ฌธ์ ๊ฐ ์์๋ค.................
๊ทธ๋์ ์ฝ๋์์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ๊ณ ๋ฐฉ๋ช
๋ก ๊ธฐ๋ฅ ๊ตฌํ Javascript ์ฝ๋๋ฅผ ํ๋ํ๋ ์ดํด๋ดค๋ค.
์ฐจ๋ถํ๊ฒ ์ดํด๋ดค๋๋ ์์ ํ๊ธฐ ์ ์๋ Timestamp ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์์๋๋ฐ ์๋ก ์์ ํ๋ฉด์ Timestamp ๊ฐ๋ ๊ฐ์ด Database์ ์ ์ฅ์ด ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋๋ Timestamp ๊ฐ๋ ๊ฐ์ด ๊ฐ์ ธ์์ ์ ์ ์์ฑํ๋ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ฌ์์ง์ง ์์๋ ๊ฒ์ด์๋ค...
์ต์ ์์ผ๋ก ์ ๋ ฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ๋
์ด์ง๋ง ๋ฐฉ๋ช
๋ก์ ์์๋๋ก ๋์ดํ์ง ์์๋ ๋ ๊ฑฐ ๊ฐ๋ค๋ ํ์๋ค์ ์๊ฒฌ์ผ๋ก Timestamp ๊ธฐ๋ฅ์ ์ญ์ ํ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์ฌํ ์๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๊ทธ ํ ํ์๋ค ๊ฐ์ ๊ฐ์ธ ํ์ด์ง๋ฅผ ์ข ๋ ์
๋ฐ์ดํธํ๊ณ ์ต์ข
์ฃผ์๊น์ง ๋ฐฐํฌํ๋ค!!!!!!!!
ํ์๋ค๊ณผ ํจ๊ป ๋ง๋ ํ์ด์ง๊ฐ ๋ฐฐํฌ๊น์ง ๋๊ณ ๋๋ ์์ฒญ ๋ฟ๋ฏํ๋ค ๐๐๐๐
๋ด์ผ ํ๋ก์ ํธ ๋ฐํ๊น์ง ์ ๋ง๋ฌด๋ฆฌํ ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค๐๐๐
ํ๋ก์ ํธ ํ๋ฉด์ ๋๋ ์ ๐คจ
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ต์ข
๋ฐฐํฌ๊น์ง ํ๊ณ ๋๋๊น ์ฒซ ๋จ์ถ๋ฅผ ์ ๊ฟฐ๋งจ ๊ฒ ๊ฐ์ ๋๋์ด์๋ค. ํ์๋ค๊ณผ ํ์
ํ๋ ๊ณผ์ ๋ ์์กฐ๋กญ๊ฒ ํ๋ฌ๊ฐ๊ณ ์๋ก ๋ค ์๋ง๋ ์ฌ๋๋ค์ด์ด์ ๋ฌธ์ ์์ด ํ๋ก์ ํธ๊ฐ ์งํ๋ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
Github์ ํ์ด์ง๋ฅผ ๋ง๋๋ ์ฝ๋๋ฅผ ์ง๋ ๊ณผ์ ์์๋ ์๋ฌ์ ๋ง์ฃผํ๊ณ ํ๋ ๋ค์์ง๋ง ํ๋์ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฐพ์๋ณด๋ฉด์ ํด๊ฒฐํ๋๊น ํด๊ฒฐํ ์ ์๋ ์๋ฌ๋ ์์๋ค!!!!
์์ผ๋ก๋ ์ ๋ ๋นํฉํ๊ฑฐ๋ ์ง์ฆ...(?) ๋ด์ง ์๊ณ ์ฐจ๋ถํ๊ฒ ํ๋์ฉ ํด๊ฒฐํ๋ฉด์ ๊ณต๋ถํ๊ณ ์ฑ์ฅํด์ผ๊ฒ ๋ค ๐๐๐
'Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ํตํด ์ป์ ๋ด์ฉ๋ค (0) | 2024.11.10 |
---|---|
๋ฏธ๋ ํ๋ก์ ํธ_KPT ํ๊ณ (4) | 2024.11.08 |
๋ฏธ๋ ํ๋ก์ ํธ_Day 3 (21) | 2024.11.07 |
๋ฏธ๋ ํ๋ก์ ํธ_Day 2 (7) | 2024.11.05 |
๋ณธ์บ ํ ์์๐๐๐ + Git, Github (4) | 2024.11.04 |