Bibi's DevLog ๐Ÿค“๐ŸŽ

TIL - [20.08.31] ์ผ์ •์•Œ๋ฆผ(์นดํ†ก๋ฉ”์‹œ์ง€, ์ด๋ฉ”์ผ) ์„ค๊ณ„์™€ ๊ตฌ๊ธ€๋ง +์ˆ˜์—… ๋ณธ๋ฌธ

TIL

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

 

Weather API - OpenWeatherMap

Please sign up and use our fast and easy-to-work weather APIs for free. Look at our monthly subscriptions for more options rather than the Free account that we provide you. Read How to start first and enjoy using our powerful weather APIs.

openweathermap.org

-๊ตฌํ˜„๊ณ„ํš : ๋‹น์ผ ๋Œ€ํ•œ๋ฏผ๊ตญ ์˜ค์ „-์˜คํ›„ ๋‚ ์”จ๋ฅผ ์กฐํšŒํ•ด ๋กœ๊ทธ์ธ์‹œ ํ™ˆ ํ™”๋ฉด์—์„œ "์˜ค๋Š˜์˜ ๋‚ ์”จ๋Š” (์˜ค์ „๋‚ ์”จ)-(์˜คํ›„๋‚ ์”จ)์ž…๋‹ˆ๋‹ค. (๋‚ ์”จ๋ณ„ ๋ณ€ํ•˜๋Š” ๋ฌธ๊ตฌ)" ๋ฅผ ๋ณด์ด๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค. 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!