๋ชฉ๋กTIL (83)
Bibi's DevLog ๐ค๐
๐ ์๋ ๋ณด๋ด๊ธฐ ์ํด์๋ ๋ช๋ช API์ ์ฝ๋ฉ ๋ฏธ๋ค ๋๋ '์๋ฆผ ์ ๋ณด ์ฃผ๊ณ ๋ฐ๋ ์ฝ๋'๋ ๋ค๋ฌ์ด์ผ ํ๋ค! ์๋1๋ ์ง&์๊ฐ, ์๋2๋ ์ง&์๊ฐ ์ ๋ณด๋ฅผ db๋ก ์ค๊ฒ ํด์ผ. ์ผ์ ํธ์งAPI์๋.. ->์ผ์ ์์ฑ,์กฐํ,ํธ์งAPI ๋ฑ ๊ฑฐ์ ๋ค์๋ค.. ์ธ์์..ใ ใ ใ TIL 1.์ผ์ ์์ฑํ ๋ radio๊ฐ(์นดํก์๋ฆผ/์ด๋ฉ์ผ์๋ฆผ)๊ณผ checkbox๊ฐ(์ข ์ผ) ๊ฐ์ ธ์์ db๋ก ๋ณด๋ด๊ธฐ ->์๋ฃ! 2.์ผ์ ์กฐํํ ๋ db์ ์๋ฆผ๋ ์ง์ ์๋ฆผ์ฌ๋ถ ์ฒดํฌ ๋ฐ์ดํฐ ๊ฐ์ด ๋ณด์ฌ์ฃผ๊ธฐ ->db ์ ์ฅํ ๋ ์๋ฆผ์ค์ on_day, day_ago, 3days_ago, week_ago์ ๊ฐ์ ๊ฐ์ ๋ฃ์ด ๋์์ ์ด๊ฑธ todo_card์ ๋ฃ์ผ๋ ค๋ฉด ํ๊ธ ํ ์คํธ๋ก ๋ค์ ๋ณํํด ์ฃผ์ด์ผ ํ๋ค. ์ฆ startdate์ -0, -1, -3, -7๋ก ๋ ์ง๋ฅผ ๊ณ์ฐํด ๋ํ๋ด ์ฃผ์ด..
๋ฒ์จ 9์์ด๋ผ๋.. ์๊ฐ์ด ์ฐธ ๋น ๋ฅด๋ค ์ค๋ ํ ์ผ 3. ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ 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-s..
๊ณตํฌ์ 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 accoun..
๋ฐค9์์ ์ฝ๋ฉ์ ํ๋ฌ ์ค๋ค๋ใ ใ ์๋ฐ&์ฅ๋ณด๊ธฐ๋ก ํ๋ฃจ๊ฐ ๋ค ๊ฐ๋ค. ๊ทธ๋๋ ์กฐ๊ธ์ด๋ผ๋ ํ๊ณ ์์ผ์ง. ์ค๋ ํ ์ผ API ์์ ์๋ฃํ๊ธฐ(๋ฐ์ฝ๋ ์ดํฐ, ID๊ฐ ์ด์ฉํด์) TIL >2. ์ผ์ ์กฐํ๋ ๋ฌด๋ํ๊ฒ ์ฑ๊ณต! >3. ์ผ์ ๊ฒ์์.. 1)๋ก๊ทธ์ธํ ํ์ ์์ด๋๋ก ์์ฑ๋ ์ผ์ ์ค์ 2)๊ฒ์์ด์ ๋ง๋ ์ผ์ ์ ์ฐพ์์ 3)๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ณด์ฌ์ค์ผ. ๋ค ํ๋๋ฐ โ 'Cannot read property 'length' of undefined ๋ผ๋ ์๋ฌ๊ฐ ๋จ๊ธธ๋ ์ด๊ฒ ๋ญ๊ฐ.. ์ฐพ์๋ดค๋๋ ํฌ๋กฌ console network์ฐฝ์ ํ์ฉํด ๋๋ฒ๊น ํด๋ณด๋ผ๋ ์กฐ์ธ์ด ์์๋ค. โํ์ฉํ๋ -๋ฐ์ดํฐ๊ฐ ํ๋ก ํธ์๋์์ ์ ๋์ด์ค๊ณ ์์ด undefined๊ฐ ๋ธ. -๊ทธ๋ฐ๋ฐ ์๋ฒ ์ชฝ์์ ๋ณด๋ธ ๋ฐ์ดํฐ response['searched']๋ฅผ ์ฐ์ด๋ณด๋ ์ ๋ธ. -๊ฒฐ..
์ค๋์ ์๋ฐ์ ์ง์์ผ๋ก ๋ฐ์ ํ๋ฃจใ ใ ๊ทธ๋๋ ์ฝ๋ฉ์ ํด์ผ์ง!! TIL ๋ฐ์ฝ๋ ์ดํฐ (@login_required)๋ฅผ ํ์ฉํด userID=g.user_id ๋ก ๋ถ๋ฌ์๋ ์๋ฒ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ์ ๊ทธ๋ฐ ๊ฑธ๊น? ใ ใ ์ฝ์๋ก๊ทธ๋ ํ์ด์ฌ๋ก๊ทธ๋ ์๋ฌด๊ฒ๋ ์๋จ๋ฉด์ '์๋ฒ ์ค๋ฅ!'๊ฐ ๋ฌ๋ค. ํํ.. ์ฐ์ ์ด์ ์ง๋ฌธ๋๋ฆฐ ํํฐ๋๊ป ๋ค์ ์ง๋ฌธ์ ์ฌ๋ ค ๋ณด์๋ค.. ์ธ์ ๊ฐ ๋ต๋ณํด์ฃผ์์ง ์์๊น..? >> ๋๋๊ฒ๋ ์ด์๊ฐ์ ๋ฐ๋ก ๋ต๋ณ์ ํด ์ฃผ์ จ๋ค..!!(์ ๋ 9-10์) ์์ธํ ๋ต๋ณํด์ฃผ์ ์คํ๋ฅดํ ์ด์ฐฌ* ํํฐ๋๊ป ์๋์ ์ธ ๊ฐ์ฌ.. ๊ทธ๋์ .. ๐โ๐โ > ๋ฌธ์ ๊ฐ ์๋ ๋ถ๋ถ : ๊ธฐ์กด ๋ก๊ทธ์ธํจ์์์ id๊ฐ์ด ๋ค์ด์๋ ํ ํฐ์ ์ฟ ํค์ ๋ด์ "ํค๋"์ ์ ์ฅํ๋ค. ์ด๋ ๊ฒ : function load_user_info() { $.ajax({ type..
์ค๋์ ์ ๋ ์ ์๋ฐํ๋ ๋ ! ๊ทธ ์ ๊น์ง ๋ถํ์ฐ์๐ฅ ์ค๋ ํ ์ผ 1.๊ธฐ์กด์ ๋ง๋ค์ด ๋ api๋ค์ ์ ๋ณด๊ฐ ์ ๋ฌ๋ ๋, ID๊ฐ์ด ํจ๊ป ์ ๋ฌ๋๋๋ก ํด์ผ ํ๋ค. ๊ทธ๋์ผ ๊ฐ ํ์๋ณ๋ก ์ ์ฅํ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๊ณ ๋ณด์ฌ์ค ์ ์๊ธฐ ๋๋ฌธ! ->๋ชจ๋ CRUD์ ์ด๋ฅผ ๋ฐ์ํด์ผ ํ๋ค. -1.์ผ์ ์์ฑ : ์ผ์ ๋ช , ์์์ผ, ์ข ๋ฃ์ผ..๊ณผ ํจ๊ป ํ์๋ช (ID)๋ฅผ ๋ฃ์ด์ ํจ๊ป DB ๋ก ์ ์ก. -2.์ผ์ ์กฐํ : ๋ก๊ทธ์ธํ ํ์์ด ์ ์ฅํ ์ผ์ ์ ๋ณด๋ง์ DB์์ ์กฐํํด ๋ณด์ฌ์ค. -3.์ผ์ ๊ฒ์ : ๋ก๊ทธ์ธํ ํ์์ด ์ผ์ ์ ๋ณด ์ค ๊ฒ์์ด์ ์ผ์นํ๋/์ ์ฌํ ์ผ์ ์ DB์์ ์กฐํํด ๋ณด์ฌ์ค. -4.์ผ์ ํธ์ง : 4-1๋ก๊ทธ์ธํ ํ์์ด ์ ์ฅํ ์ผ์ ์ ๋ณด๋ฅผ ์กฐํํจ. 4-2์กฐํํ ๊ทธ ์ ๋ณด์์ ์์ ๋ ๊ฐ์ ๋ค์ ๊ทธ ํ์ID์ ํจ๊ป DB์ ์ ๋ฐ์ดํธํจ. 5์ผ์ ์ญ์ : ..
์ค๋์ ์๋ฐ๋ ์ฝ์๋ ์๋ ๋ ~ ๋ชฉํํ๋งํผ ์ฝ๋ฉ ์ด์ฌํ ํ๊ณ ์ ๋ ์ ์ฌ๋ฌ ๊ฐ์! :) ํ๋ก์ ํธ ๋ง๊ฐ์ผ D-6! - ๋ณธ๊ฒฉ ์ฝ๋ฉํ๊ธฐ ์ , ๋ค์์ฃผ ์์ ์ ํ์ํ ๊ฐ์ /๋ค์ด๋ก๋! (๊ฐ๋น์ ํ์๊ฐ์ ) TIL *** ๊ตฌํ ์ ์ฝ๋ : 20.08.26 ๊นํ๋ธ ์ ๋ก๋๋ถ *** -ํ์๊ฐ์ : id์ pw๋ฅผ ๋ฐ์์ DB์ ์ ์ฅํ๋ค. (pw๋ ์ํธํํด์ ์ ์ฅํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉ์์ ๋น๋ฒ์ ๋ณผ ์ ์์ + ๋ถ๋ฒ์ด๋ค!) -๋ก๊ทธ์ธ : id์ pw๋ฅผ ๋ฐ์์, pw๋ฅผ ์ํธํ์ํจ ๋ค DB์ ์๋ ์ ๋ณด์ ๋น๊ตํ๋ค. DB์ ์ ๋ณด์ ์ผ์นํ๋ฉด '๋ช ์๊ฐ์ง๋ฆฌ ํ ํฐ'์ ์ค๋ค. -์ฟ ํค : ํ์ด์ง์ ๊ด๊ณ์์ด ๋ธ๋ผ์ฐ์ ์ ์์๋ก ์ ์ฅ๋๋ ์ ๋ณด. ๋์ ๋๋ฆฌ ํํ(ํค:๋ฐธ๋ฅ)๋ก ์ ์ฅ๋จ. ๋ก๊ทธ์ธ ๊ตฌํ์ ๋ฐ๋์ ์ฌ์ฉ๋๋ ๊ฐ๋ . why? ํ ํฐ์ ํค..
์ค๋์ ํ๊ต ๊ฐ์ ์กธ์ ์ฅ ๋ฐ์์จ ๋ ! ์ ๋ ์๋ ์คํ๋ฅดํ ์์ ๋ ์๋ค. ๊ทธ ์ฌ์ด์ ๊ณต๋ถ๊ณต๋ถ ์ค๋ ํ ์ผ -ํํฐ๋์ด ์์ ํด ์ฃผ์ ๋ถ๋ถ๋ค์ ์ฐพ๊ณ , ๊ตฌ๊ธ๋งํด์ ์ ๋ฆฌํด๋๊ธฐ -์ผ์ ํธ์งAPI - ํธ์ง๋ ๋ด์ฉ ์ ์ฅํ๋ ๋ถ๋ถ ๋ง๋ค๊ธฐ -(์์ ์๊ฐ์ ์ด์ด์ ํ๊ธฐ) ๋ ์จ์กฐํ API ์ค๊ณํ๊ณ ๋ง๋ค๊ธฐ TIL -ํํฐ๋์ด ์์ ํด ์ฃผ์ ๋ถ๋ถ๋ค์ ์ฐพ๊ณ , ๊ตฌ๊ธ๋งํด์ ์ ๋ฆฌํด๋๊ธฐ (1) DB์์ '_id' ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด ๊ธฐ์กด์ ์ฐ๋ jsonify๋ฐฉ์์ด ์๋ dumps๋ฐฉ์์ ์ฐพ์์ ๋ด ์ฝ๋์ ์ ์ฉํด ์ฃผ์ จ๋ค. dumps๋ฐฉ์์ด ๋ฌด์์ธ์ง ๊ตฌ๊ธ๋งํ๋๋ฐ ์์ด ์๋ฃ๊ฐ ์ ๋ง ๋ง๊ณ ๊ตฌ๊ธ๋ฒ์ญ์ผ๋ก ๋ด๋ ๋ชจ๋ฅด๋ ์ฉ์ด๊ฐ ๋ง๋ค(ใ ใ ) ์์ด๊ณต๋ถ์ ์ปดํจํฐ๊ณตํ ๊ธฐ์ด ๊ณต๋ถ์ ํ์์ฑ์ด ์ ์คํ๊ฒ ๋๊ปด์ง๋ ์๊ฐ์ด๋ค.ใ ๊ทธ๋๋ง ๋ด๊ฐ ์ฐพ๋ ๋ด์ฉ์ ๋ค๋ฃจ๋ stackov..