Bibi's DevLog ๐ค๐
TIL - [20.08.31] ์ผ์ ์๋ฆผ(์นดํก๋ฉ์์ง, ์ด๋ฉ์ผ) ์ค๊ณ์ ๊ตฌ๊ธ๋ง +์์ ๋ณธ๋ฌธ
TIL - [20.08.31] ์ผ์ ์๋ฆผ(์นดํก๋ฉ์์ง, ์ด๋ฉ์ผ) ์ค๊ณ์ ๊ตฌ๊ธ๋ง +์์
๋น๋น bibi 2020. 8. 31. 23:09๊ณตํฌ์ 31๋ฐ์ด ํ ํด๊ทผ, ์์ฌ ํ ๊ฐ๋ฐ->์จ๋ผ์ธ์์ !
์ค๋ ์์
์ ogํ๊ทธ, ํ๋น์ฝ, ํ๋น์ฝ ์ค๋ช
๊ณผ ๋๋ฉ์ธ ํ๊ธฐ(๊ฐ๋น์). ์ดํ์ ํ์ ๊ฐ๋ฐ&์ง๋ฌธ๋ต๋ณ.
doggo-and-me.shop์ ๊ตฌ๋งคํ๋ค '0'
์์ผ๋ก ํ ์ผ
2. ๋ ์จ openAPI์ฐพ์์ ์ ๋ฆฌํ๊ณ , ๋ด ํ๋ก์ ํธ์ ๋ถ๋ฌ์์ ํ์ฉํ๊ธฐ
- Open Weather API๋ฅผ ์ฐ์ ํ์ฉํด ๋ด์ผ๊ฒ ๋ค.
openweathermap.org/API
-๊ตฌํ๊ณํ : ๋น์ผ ๋ํ๋ฏผ๊ตญ ์ค์ -์คํ ๋ ์จ๋ฅผ ์กฐํํด ๋ก๊ทธ์ธ์ ํ ํ๋ฉด์์ "์ค๋์ ๋ ์จ๋ (์ค์ ๋ ์จ)-(์คํ๋ ์จ)์ ๋๋ค. (๋ ์จ๋ณ ๋ณํ๋ ๋ฌธ๊ตฌ)" ๋ฅผ ๋ณด์ด๊ฒ ํ๊ณ ์ถ๋ค. api์ ๋ณด ๋ฐ์์ ๊ฐ ๋ ์จ (๋ง์/ํ๋ฆผ/๋น..)์ ๋ง๋ ๋ฌธ๊ตฌ๋ฅผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋ณด์ฌ์ค ๊ณํ
-> ์ค๋ ํ์ฉํด๋ณด๋ ค๊ณ ๊ฐ์ , ์์๋ณด๋ ์๊ฐ๋ณด๋ค ์ค๊ณํด์ผ ํ ๊ฒ ๋ง๋ค..!
๊ธฐ๋ณธ์ ์ผ๋ก
๐คํด๋น API๋ '๋์'๋ ์๋ ๊ฒฝ๋ ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์จ๋ฅผ ์ ๊ณตํ๋๋ฐ..
๋ํ๋ฏผ๊ตญ์ ์ด๋ค ๋์๋ค์ ์ค์ฌ์ผ๋ก ๋ ์จ๋ฅผ ์๋ ค์ฃผ์ด์ผ ํ ์ง.
์์ธ๋ง ํ๊ธฐ๋ ์ด์ํ๊ณ ๊ทธ๋ ๋ค๊ณ ๋ค๋ฅธ ๋์๋ก ํ๋ ๊ฒ๋ ์ด์ํ๊ณ ๋ํ๋ฏผ๊ตญ ์ ์ฒด์ ๋ ์จ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ธฐ์ ๋๋ฌด ํฌ๊ด์ ์ด๊ณ / ๊ทธ๋ ๋ค๊ณ ์ ๊ตญ ๋ชจ๋ ์ง์ญ์ ๋ ์จ๋ฅผ ์ ๊ณตํ๊ธฐ์ ํ์ฌ ๋ ์ด์์์ ์ด๋ป๊ฒ ์ ์ฉํ ์ง ๋ง๋งํ๊ณ , ์ข ์ ์ด์ธ๋ฆผ. / ๊ฐ์ฅ ์ ์ด์ธ๋ฆฌ๋ ์ฌ์ฉ์์์น๊ธฐ๋ฐ ๋ ์จ์๋ฆผ์.. ์ฌ์ฉ์GPS์ ๋ณด ์์งํด์ผ ํ์ ๋๋ฌด ์ผ์ด ์ปค์ง ๊ฒ ๊ฐ๋ค. ๐ค..๐ค๐ค...
๐ค๋ถ๋ฌ์จ ๋ ์จAPI์ ๋ณด๋ฅผ ๋ฏ์ด๋ณด๋
(1)๋ฉ์ธ ๋ ์จ(์ด๋ฏธ์ง๋ ์์)
->์ด๋ฏธ์ง ์ ๊ณต? text๋ก๋ง ์ ๊ณต?
(2)ํ๊ท ์จ๋, ์ต๋์จ๋, ์ต์์จ๋(๊ธฐ์จ, ์ต๊ณ ๊ธฐ์จ, ์ต์ ๊ธฐ์จ)
->๋ชจ๋ ํ์จ๋ก ๋์ด. ์ฐ๋ฆฌ๋๋ผ ๊ธฐ์ค์ธ ์ญ์จ๋ก ๋ณํํด ์ค์ผ.(๊ตฌ๊ธ๋งํ๋ฉด ๋์ค๋ ํ์จ,์ญ์จ ๊ณต์ ์ด์ฉ)
->ํ๊ท ๊ธฐ์จ๋ง ์๋ ค์ฃผ๊ธฐor์ต๊ณ -์ต์ ๊ธฐ์จ ๋ค ์๋ ค์ฃผ๊ธฐ?
(3)๋ฐ๋, ๊ตฌ๋ฆ / ๊ธฐ์, ์ต๋ / ์ผ์ถ ์ผ๋ชฐ์๊ฐ๊น์ง..
->์ด๋ค ์ ๋ณด๋ค์ ์๋ ค์ฃผ์ด์ผ ํ๋๊ฐ..?
3. ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
-์นดํก๋ฉ์์ง: ์นด์นด์คํก openAPI ํ์ฉํด ํ์ด์ฌ์ผ๋ก ์นดํก ๋ณด๋ด๊ธฐ (์ฐธ๊ณ :https://ai-creator.tistory.com/23) ๋์๊ฒ ๋ฉ์์ง ๋ณด๋ด๊ธฐ. + ์นดํก์ฑ๋ ๋ง๋ค์ด์ ๊ทธ ์ฑ๋๋ฉ์์ง๋ก ๋ณด๋ด๊ธฐ.
-> ๋ฉ์ผ๋ณด๋ด๊ธฐ ๋จผ์ ๊ตฌํํ๊ธฐ!
-๋ฉ์ผ: ์์
์๋ฃ 'ํ๊ฑธ์ ๋' ์ฐธ๊ณ ํด ํ์ด์ฌ์ผ๋ก ๋ฉ์ผ ๋ณด๋ด๊ธฐ.
->๋๋ค ์ฌ์ฉ์๊ฐ ์ค์ ํ ์๊ฐ์ ์๋ฆผ ๋ณด๋ด๊ธฐ!
์ํ ์ฝ๋์ ์ฐธ๊ณ ๋งํฌ(brunch.co.kr/@jk-lab/25) ๋ฅผ ํ์ฉํด ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฉ์ผ์ ๋ณด๋ด๋์ง ์ดํด๋ ๋๋๋ฐ.. ๋ฐฉ์์ด ๋ฌธ์ ๋ค.
(1)์ฌ์ฉ์๊ฐ ์ค์ ํ ๋ ์ง, ์๊ฐ์ ๋ง๊ฒ
(2)์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ/์นดํก๋ฉ์์ง๋ณด๋ด๊ธฐ ํจ์๋ฅผ ์คํํ๋ค.
๊ทธ๋์ ํ์ด์ฌ ์๋ฒ ๊ตฌ์กฐ๋
1.์ด๋ฉ์ผ๋ณด๋ด๊ธฐ ํจ์
2.์นดํก๋ฉ์์ง๋ณด๋ด๊ธฐ ํจ์
3.์ค์ ํ ์๊ฐ์ด ๋๋ฉด 1 ๋๋ 2 ๋ฅผ ์ํํ๊ธฐ
โ๋๋ ์์ฝ์คํํจ์? ๋ฅผ ์ฐพ์์ผํ๋ ํ๋๋ฐ
์ธ ํํฐ๋ ์ 'ํ๊ฑธ์ ๋'์ ์๋ schedule์ ์ฌ์ฉํ๋ฉด ๋๋ค๊ณ ํจ.
schedule์ 1๋ถ๋ง๋ค ๋๊ฒ ํ๊ณ db์์ ์๋์๊ฐ์ด ํ์ฌ์๊ฐ ์ดํ์ธ ์ผ์ ์ ์ฐพ์์ค๋ฉด ๋๋ค๊ณ .
์ดํด๋ ๋๋๋ฐ.. ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ์ฝ๋ฉํด์ผ ํ๋์ง.. ๋ชจ๋ฅด๊ฒ ๋คใ
ใ
ใ
ใ
-> schedule์ด๋ผ๋ 'ํ ๊ฑธ์ ๋' ์ฐธ๊ณ ์๋ฃ๋ฅผ ์์๋ณด๊ธฐ๋ก. ์ฐธ๊ณ ๋งํฌ:lemontia.tistory.com/508
+ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ schedule ์ค๋ช
: jackerlab.com/python-library-schedule/
+schedule ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ
์คํธ: jackerlab.com/python-library-schedule-test/
-> ํ์ด์ฌ ํ์ฌ์๊ฐ ๋ถ๋ฌ์ค๊ธฐ datetime/timemodule . ์ฐธ๊ณ : technote.kr/264
๋๋ db์ ์ ์ฅ๋๋ ๋ ์งํ์๊ณผ ๋๊ฐ์ datetimeํจ์๋ฅผ ์ฌ์ฉํด์ผ๊ฒ ๋ค.
-> ๊ทธ๋ฆฌ๊ณ ๋ฉ์ผ์ ๋ณด๋ผ '๋ฉ์ด์ ๋'์ ์ฉ ๋ฉ์ผ doggo_and_me@daum.net ์ ๋ง๋ค์ด ๋์๋ค!
โ ์ผ๋จ ์ฝ๋ ์ค๊ณ๋ผ๋ app.py์ ์ฃผ์์ผ๋ก ์ ์ด๋์๋ค. ๋ด์ผ ์ฝ๋ ์ง ๋ณด๊ณ , ์ฝ์ง์ด ์ค๋๊ฐ๋ฉด ๊ทธ๋ฅ ์ง๋ฌธ ์ฌ๋ ค์ผ์ง..
๐ ์๋ ๋ณด๋ด๊ธฐ ์ํด์๋ ๋ช๋ช API์ ์ฝ๋ฉ ๋ฏธ๋ค ๋๋ '์๋ฆผ ์ ๋ณด ์ฃผ๊ณ ๋ฐ๋ ์ฝ๋'๋ ๋ค๋ฌ์ด์ผ ํ๋ค! ์๋1๋ ์ง&์๊ฐ, ์๋2๋ ์ง&์๊ฐ ์ ๋ณด๋ฅผ db๋ก ์ค๊ฒ ํด์ผ. ์ผ์ ํธ์งAPI์๋..
๐ญ๊ทธ ์ธ ์์ผ๋ก ํด์ผ ํ ์ผ (์ด์ ์ TIL)
+ ์ผ์ ๊ฒ์ ์กฐ๊ฑด ์ํ?ํ๊ธฐ(20.08.26 TIL ์ฐธ๊ณ )
+ 7์ผ, 30์ผ ๋ ์ด์์ ๋ง๋ค๊ธฐ
+ ์์ด๋(์ด๋ฉ์ผ) ์ค๋ณต๊ฒ์ฌ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ. (๋ฒํผ๊ณผ ํจ์๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ )
->์ด ์ ์ ํ๋ก์ ํธ ๋ง๊ฐ ์ ๋ฐ๋์ ํ๊ณ ์ถ์ ๊ธฐ๋ฅ๋ค. ์ ์ ๋๋ฉด ๋ด์ผ ์์ ์ด๋ ์ฌ๋์ฑ๋ ํตํด ์ง๋ฌธํด์๋ผ๋ ํด๋ด์ผ์ง. ํนํ ์์ด๋(์ด๋ฉ์ผ)์ค๋ณต๊ฒ์ฌ๊ธฐ๋ฅ!! ๊ทธ๋ฅ list(db.user.id)์ ์ ๋ ฅ๊ฐ์ด ์ผ์นํ๋ฉด ์ค๋ณต์ด๋ผ๊ณ ์ผ๋ฟ ๋์ฐ๋ฉด ๋๋ ค๋? :)`
ํผ์์๋ ์ฝ๋ ํ๋ ์ค๋ ์ฐ๊ธฐ ํ๋ค ๋๋ง๋ค ์ญ์ ์๋ ๊ฒ ํ์ด๋ผ๊ณ ๋๋๋ค. ๋ด๊ฐ ์๊ฐํ๋ ๋ก์ง์ ๊ตฌ๋ฌธ์ผ๋ก ์ ์ ์ ์ด๋ด๋ ค๊ฐ๋ฉฐ ์ฝ๋ฉํ๋ ๋ ์ด ์ผ๋ฅธ ์์ผ๋ฉด.. ์ด๊ณตํ์!!๐ช
๐จ๐ป์ค๋์ ์์๊ณต๋ถ์๊ฐ - 2:31:34!
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL - [20.09.02] 1์ฐจ ๋ฐํ์ AWS์ ๋ก๋ (0) | 2020.09.02 |
---|---|
TIL - [20.09.01] (0) | 2020.09.01 |
TIL - [20.08.30] API ์์ ์๋ฃ! + ๋ง๊ฐ์ ๊น์ง ํ ์ผ ์ ๋ฆฌ (0) | 2020.08.30 |
TIL - [20.08.29] (0) | 2020.08.29 |
TIL - [20.08.28] ์ฝ์ง๊ณผ ํํฐ๋๊ป ์ง๋ฌธ (0) | 2020.08.28 |