๋ชฉ๋กTIL (83)
Bibi's DevLog ๐ค๐
๋์์ ์๋ค๊ฐ ํ๋ก์ ํธ ๊ฑฑ์ ์ ์ ์ด ์ ์์ใ ใ ใ ใ ใ ใ ํน์๋ ํ๋ ๋ง์์ ์ฌ๋์ ์ผฐ๋ค๊ฐ ๋ต๋ณ์ด ์ ์์ด์ ํ๋ค๋ฅ ๋ค์ ๋ ธํธ๋ถ ์์ ์์๋ค!!ใ ใ ใ ใ ์ ๊น์ด๋ผ๋ ๋์ ๋ค๊ฐ ๋ค์ ์ผ์ด๋ฌ์ผ๋ ์ค๋์น TIL๋ก ์์ฑ! :D โ ํ๋ก์ ํธ ์ ์ถ ์ ๊น์ง ํด์ผ ํ ์ผ - ํ์ผ์ง๋ผ ํตํด html, pythonํ์ผ AWS์ ์ฌ๋ฆฌ๊ธฐ - doggo-and-me.shop์์ ์ ๋์๊ฐ๋์ง ๋ชจ๋ ๊ธฐ๋ฅ ํ ์คํธํ๊ธฐ (ํ ์คํธ์ค) โ AWS์ ์ฌ๋ ธ๋๋ ๊ฐ์๊ธฐ ๋ ๋ฉ์ผ์ด ์ ์จ๋ค..ใ ใ ใ ใ ์๊ทธ๋ฐ๊ฑฐ๋ใ ใ ใ ใ ๋๋ฌด ๋ต๋ตํด์ nohup.outํ์ผ ํ์ธ๋ฒ๋ ๊ฒ์ํด์ ์์๋ณด๊ณ ๋ฐ์ํ ๋ก๊ทธ๋ ๊ฒ์ํด์ ์์๋ดค๋ค.. ๊ทธ๋๋ ์ ์จ๋ค.. OSError: [Errno 98] Address already in use ๊ฐ ๋ด๊ณ https://kibua20.ti..
- ๊ฐ๋ฅํ๋ค๋ฉด ์นดํก์๋ฆผ๊น์ง..!! ๋์ ํด๋ณด๊ธฐ ์ ๋ฒ์ ๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ์๋ณธ ๊ฑธ ๋ค์ํ๋ฒ ๊ฒ์!! ์ด๋ป๊ฒ ํ๋์ง ์์๋ ๋ณด์.. :D ๋ ์ด๋ ต๋ค๋ฉด ๊ทธ๋ฅ ์ด๋ฉ์ผ์๋ฆผ๊น์ง๋ง ์์ฑํด์ ์ ์ถํด์ผ์ง. ai-creator.tistory.com/20 ์นด์นด์ค OpenAPI ์ฌ์ฉํ๊ธฐ (์ค๋น ์ฌํญ : ์ธ์ฆํค ๋ฐ๊ธ) > ์นด์นด์ค ํ๋ซํผ ์๋น์ค๋ ์นด์นด์คํก, ์นด์นด์ค์คํ ๋ฆฌ์ ๊ฐ์ ์นด์นด์ค ์๋น์ค ๋ฐ ์นด์นด์ค ํ๋ซํผ ๊ธฐ์ ๊ณผ ๊ด๋ จ๋ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฐ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ์ธ์ฆ ํค๋ฅผ ๋ฐ๊ธ ๋ฐ์ ๋ณด๊ฒ ์ต๏ฟฝ๏ฟฝ ai-creator.tistory.com ์นด์นด์ค openAPI๋ก ์ธ์ฆํค๋ฅผ ๋ฐ์ ๋ค ๋ฐ๋ผํ๋ค ๋ณด๋ ์์ ๋งํฌ๋ ๊ตฌ ๋ฒ์ ์ด์๋ค. ์ต์ ๋ฒ์ ๊ธ๋ ์ฌ๋ ค์ฃผ์ จ๋๋ฐ ์ฌ๊ธฐ์ ์๋ค. ai-creator.tistory.com/170 ์นด์นด์ค ์ฌ์ฉ์ ํ ํฐ ๋ฐ๊ธ..
์ด์ ํ๋ก์ ํธ ๋ง๊ฐ๊น์ง D-2..!! ์ค๋ ํ ์ผ - ํ์๊ฐ์ - ์ด๋ฉ์ผ ์ค๋ณต๊ฒ์ฌ ๊ธฐ๋ฅ ํ์ฌ ํ์๊ฐ์ ์ฐฝ์ 1.์ด๋ฉ์ผ ํ์๊ฒ์ฌ 2.์ด๋ฉ์ผ ์ค๋ณต๊ฒ์ฌ 3.ํ์๊ฐ์ (register)์ด ์๋๋ฐ ์ด๋ค์ ์ด๋ป๊ฒ ๋ฐฐ์ดํ ์ง?๊ฐ ๊ณ ๋ฏผ์ด๋ค. ํ . ๊ทธ๋ฆฌ๊ณ ์ค๋ณต๊ฒ์ฌ ํ ๋ ๊ทธ๋ฅ ํ์๊ฐ์ id์ฐฝ์ ๋ค์ด๊ฐ ๊ฐ์ด db๋ด id๊ฐ ์ค์ ์๋์ง ์ฐพ์์(.find ๋๋ .find_one) ์์ผ๋ฉด ์๋๋ค, ์์ผ๋ฉด ๋๋ค ๋ผ๊ณ ํ๋ ค๊ณ ํ๋๋ฐ ์๊พธ ์ค๋ฅ๊ฐ ๋๋ค.ใ ใ (์ฌ๊ธฐ๊น์ง๊ฐ ์ด์ ์ฝ์งํ ๋ด์ฉ) - ์ด๋ฉ์ผ์ค๋ณต๊ฒ์ฌ ์์ฒด๋ ๊ตฌํํจ! ์๋ฐ์คํฌ๋ฆฝํธ์ฒ๋ผ .length()๋ฅผ ์ด์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์์ 'ํ์ด์ฌ ๋ฆฌ์คํธ ๊ธธ์ด'๋ก ๊ฒ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์งฐ๋ค. โปํ์ด์ฌ ๋ฆฌ์คํธ ๊ธธ์ด ๊ตฌํ ๋ : len(๋ฆฌ์คํธ ์ด๋ฆ). ์ฐธ๊ณ - wikidocs.net/14 dplc..
์ค๋๋ง์ ๋ฆ์ ์๊ณ ์ผ์ด๋ฌ๋ค! ์ค๋, ๋ด์ผ, ๋ชจ๋ ์ด์ฌํ ํด์ ํ๋ก์ ํธ ๋ง๊ฐ์ผ(9/10) ์ ์ ๋๋๋ก ๋ค ๋๋ด์ผ์ง. ๐ TIL โ ์ด์ ..! - ์นดํก์๋ฆผ, ๋ฉ์ผ์๋ฆผ ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌํด์ผ๋ง ์๋์ ์๋ฆผ ๋ ์ง์ ์๊ฐ ์ค์ ์ฐฝ์ด ๋จ๊ฒ ํ๊ธฐ! (์ฒดํฌํ์ง ์์๋๋ฐ๋ ์๋ฆผ๋ ์ง, ์๊ฐ db์ ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์ง) ์ฒดํฌ๋ฐ์ค onclick="check_open()"์คํ. ->์๋ฃ! -๊ทธ๋ฆฌ๊ณ ์๋ฆผ-์ฒดํฌ(true)ํ๋๋ฐ ๋ ์ง, ์๊ฐ ๊ฐ ์์ผ๋ฉด ๋ฐ๋์ ๋ ์ง์ ์๊ฐ ์ ๋ ฅํ๋๋ก ์ผ๋ฟ ๋์ฐ๊ธฐ! (์ฒดํฌํด๋๊ณ ๋ ์ง, ์๊ฐ ์์ด์ ์๋ฌ๋ฐ์ํ๋ ๊ฒ ๋ฐฉ์ง) ์นดํก ์ฒดํฌํ๋์ง ํ์ธ -> ์ฒดํฌ๋์ด์๋๋ฐ ์นดํก์๋ฆผ ๋ ์ง ์์ผ๋ฉด ์ผ๋ฟ -> ์ฒดํฌ๋์ด์๋๋ฐ ์นดํก์๋ฆผ ์๊ฐ ์์ผ๋ฉด ์ผ๋ฟ ๋ฉ์ผ ์ฒดํฌํ๋์ง ํ์ธ -> ์ฒดํฌ๋์ด์๋๋ฐ ๋ฉ์ผ์๋ฆผ ๋ ์ง ์์ผ๋ฉด ์ผ๋ฟ -> ์ฒด..
(์ด์ ์ฌ๋ฆฐ ์ง๋ฌธ ๋ต๋ณ) โ schedule ํ์ผ์ ์ํ pythonํ์ผ์ ๋ฐ๋ก ๋ถ๋ฆฌํด์ ๋๋ฆฌ๋ผ๊ณ ๋ต๋ณํด ์ฃผ์ จ๋ค. ๋ค์ ํด๋ด์ผ๊ฒ ๋ค! TIL if (alert_e_datetime == now): print('์๋ฆผ์๊ฐ์ด๋ค!') send_email(todo) ๋ฅผ ํ๋๋ฐ ์๋ฆผ์๊ฐ์ด ๋์๋๋ฐ๋ '์๋ฆผ์๊ฐ์ด๋ค!'๊ฐ ์ ๋ฌ๋ค.. ์กฐ๊ฑด๋ฌธ์ ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ฏ. timedelta ๊ฐ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์จ๋ด์ผ ํ๋? -> ์์๋ณด๋ ๋ด๊ฐ ๊ตฌํํ๋ ค๋ ์ฝ๋์๋ ์ ํฉํ์ง ์์ ๊ฒ ๊ฐ๋ค.๐ข ๊ฐ๋ฐํ๋ค๋ณด๋ ๋๋ ํท๊ฐ๋ ค์ ์์๋ฅผ ๋ค์ด๋ดค๋ค. ์๋ฅผ ๋ค์ด.. ํ์ฌ์๊ฐ : 8์ 55๋ถ ์๋ฆผ์๊ฐ : 9์ ->์๋ฆผ์ด ์ธ๋ฆฌ๋ ค๋ฉด 1.ํ์ฌ์๊ฐ(8์ 55๋ถ) < ์๋ฆผ์๊ฐ : ์ด๋ฉด ์๋ฆผ ์ค์ง ์์์ผ. (์์ง ์๋ฆผ์๊ฐ์ด ๋์ง ์์์ผ๋๊น) 2.ํ์ฌ์๊ฐ(9์..
(ing) ์ด๋ฉ์ผ ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ. 1. ๋ฉ์ผ๋ณด๋ด๊ธฐ ํจ์ 2. 1๋ถ๋ง๋ค ํ์ธํ๋ฉฐ alert_e_date์ alert_e_time์ด ํ์ฌ์๊ฐ๊ณผ ๊ฐ์์ง๋ฉด (or ํ์ฌ์๊ฐ ์ดํ๊ฐ ๋๋ฉด?) ๋ฉ์ผ ๋ณด๋ด๊ธฐ. TIL -๋ ์ง์ ์๊ฐ ๋น๊ตํ๋ ๊ฒ ์๊ฐ๋ณด๋ค ์ฝ์ง ์๋ค;; db์ ์ ์ฅ๋ ๋ ์ง๋ string์ด๋ผ์ ์ฝ์ง ์์ ๋ฐฉ๋ฒ์ผ๋ก ๋น๊ต๊ฐ ๋๋ ๋ฏ? ๋ด์ผ, ๋ชจ๋ ๋ ์ก๊ณ ๊ตฌ๊ธ๋ง์ ํด์ ๊ฐ๋ ์ ์ดํดํ ๋ค์ ์ฝ๋๋ฅผ ์ง์ผ๊ฒ ๋ค. www.codingfactory.net/11751ํ์ด์ฌ์์ ๋ฐ์ดํฐ ํ์ ํ์ธํ๊ธฐ : print(type(ํ์ธํ๋ ค๋๋์)) ->alert_e_datetime ์ str, now๋ datetime.datetime์ผ๋ก ์ ํ์ด ๋ฌ๋๋ค. -๊ตฌ๊ธ๋ง ํด ๋ณด๋ datetimeํ์ผ๋ก ๋ ์ง๋ฅผ ๋ณํํด์ผ ๋ ์ง์ฐ์ฐ์ ํ ์ ์๋ค๊ณ ..
์ถํ ๊ฐ๋ฐ๊ณํ - ์ผ์ ์ด๋ฉ์ผ ์๋ฆผ ์ ๊ณต - ์ผ์ ์นดํก ์๋ฆผ ์ ๊ณต - 7์ผ ๋ทฐ, 30์ผ ๋ทฐ ์ ๊ณต - ๋ ์จ์ ๋ณด ์ ๊ณต - ์ด๋ฉ์ผ ์ค๋ณต๊ฒ์ฌ ๊ธฐ๋ฅ ์ ๊ณต + ๊ตฌ๊ธ์บ๋ฆฐ๋์ ์ฐ๋ & ์ฑ์ผ๋ก ๊ฐ๋ฐ` ์ค๋์ ๋ฐ๋ฆฐ ์ง์์ผ๋ค ์ฒ๋ฆฌํ ๋ค ์ฝ๋ฉํ๋ค๊ฐ ์๋ฐ ๊ฐ๋ ๋ !๐โ TIL - ์ด๋ฉ์ผ ์๋ฆผ ๊ธฐ๋ฅ ๋ง๋๋ ์ค!! ํ์ด์ฌ ํ์ฌ๋ ์ง, ์๊ฐ ๊ฐ์ ธ์ค๊ธฐ devpouch.tistory.com/29 ํ์ด์ฌ ๋ ์ง๋น๊ตํ๊ธฐ cnpnote.tistory.com/entry/PYTHON-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EB%91%90-%EB%82%A0%EC%A7%9C-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0 ** ์๋ฆผ ๊ธฐ๋ฅ์..
์๋ ์คํ๋ฅดํ ํ๋ก์ ํธ ๋ง๊ฐ์ผ์ ์ด์ ์๋ค! ํ์ง๋ง ์ฌํ์ ๊ฑฐ๋ฆฌ๋๊ธฐ 2.5๋จ๊ณ๋ก ์จ๋ผ์ธ์์ ์ผ๋ก ์ ํ๋์ด์ ํ๋ก์ ํธ ์ ์ถ ๋ง๊ฐ๊ธฐํ๋ 9/10์ผ๋ก ๋ฏธ๋ค์ก๋ค.ใ ใ (์ฌ์ค ์์ง ํ ์ผ์ด ๋ง์ด ๋จ์ ๋์๊ฒ๋ ์ด์ฉ๋ฉด ๋คํ.. :D) ๊ทธ๋ ์ง๋ง ์๋ ์ค๋์ด ๋ง๋ฌด๋ฆฌํ๊ณ ์ข ์ฌ๊ธฐ๋ก ํ๋ ํ๋ก์ ํธ ๋ค์๋ ์ด๋ผ ์ด์ ๋ฐํํ ๋ ๋ด๋ ์ค๋ฅ ๋๋ฒ๊น ๊ณผ ์์ํ ๊ธฐ๋ฅ๊ตฌํ๋ง ์ ๊น ํ๊ณ ๋ง์ ๋๊ธฐ๋ก! ๋จ์ํ ๋ณ์๋ช ์ง์ ์ค์์๋ค. ๐ TIL โ API 4-2. ์ผ์ ํธ์ง ํ ์ ์ฅ API๊ฐ ์ ์ฅ๋์ง ์๋ ์ค๋ฅ๊ฐ ์์๋ค. โ์ค๋ localhost์์ ์ฐจ๋ถํ ๋ฏ์ด๋ณด๋ ๋จ์ํ ๋ณ์๋ช ์ค๋ฅ์๋ ๊ฑธ๋ก.. ๋ณ์๋ช ์ ์์ ํ๋ ๋ค์ ์ ๋๋ค! โ API 4-1. ํธ์งํ ์ผ์ ๋ถ๋ฌ์ค๊ธฐ API์์, alert_k์ alert_e๊ฐ์ด true์ธ ๊ฒฝ์ฐ ๋ถ๋ฌ์ฌ ๋๋ chec..