Bibi's DevLog ๐ค๐
TIL - [20.09.06] ์ด๋ฉ์ผ์๋ฆผ ๊ตฌํ!(๊ธฐ์ด) ๋ณธ๋ฌธ
(์ด์ ์ฌ๋ฆฐ ์ง๋ฌธ ๋ต๋ณ)
โ schedule ํ์ผ์ ์ํ pythonํ์ผ์ ๋ฐ๋ก ๋ถ๋ฆฌํด์ ๋๋ฆฌ๋ผ๊ณ ๋ต๋ณํด ์ฃผ์
จ๋ค.
๋ค์ ํด๋ด์ผ๊ฒ ๋ค!
TIL
if (alert_e_datetime == now):
print('์๋ฆผ์๊ฐ์ด๋ค!')
send_email(todo)
๋ฅผ ํ๋๋ฐ ์๋ฆผ์๊ฐ์ด ๋์๋๋ฐ๋ '์๋ฆผ์๊ฐ์ด๋ค!'๊ฐ ์ ๋ฌ๋ค..
์กฐ๊ฑด๋ฌธ์ ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ฏ.
timedelta ๊ฐ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์จ๋ด์ผ ํ๋?
-> ์์๋ณด๋ ๋ด๊ฐ ๊ตฌํํ๋ ค๋ ์ฝ๋์๋ ์ ํฉํ์ง ์์ ๊ฒ ๊ฐ๋ค.๐ข
๊ฐ๋ฐํ๋ค๋ณด๋ ๋๋ ํท๊ฐ๋ ค์ ์์๋ฅผ ๋ค์ด๋ดค๋ค.
์๋ฅผ ๋ค์ด..
ํ์ฌ์๊ฐ : 8์ 55๋ถ
์๋ฆผ์๊ฐ : 9์
->์๋ฆผ์ด ์ธ๋ฆฌ๋ ค๋ฉด
1.ํ์ฌ์๊ฐ(8์ 55๋ถ) < ์๋ฆผ์๊ฐ : ์ด๋ฉด ์๋ฆผ ์ค์ง ์์์ผ. (์์ง ์๋ฆผ์๊ฐ์ด ๋์ง ์์์ผ๋๊น)
2.ํ์ฌ์๊ฐ(9์) = ์๋ฆผ์๊ฐ ์ด๋ฉด ์๋ฆผ ์์ผ.
3.ํ์ฌ์๊ฐ(9์ 5๋ถ) > ์๋ฆผ์๊ฐ ์ด๋ฉด ์๋ฆผ ์ค์ง ์์์ผ. (์ด๋ฏธ ์๋ฆผ์๊ฐ์ด ์ง๋ฌ์ผ๋๊น)
1.๊ณผ 3.์ ๋ฉ์ผ์ด ์ ์จ๋ค. ๋ ์ง๋น๊ต๊ฐ ์ ๋๊ณ ์๋ค๋ ๋ป์ด๋ค.
โ๋ฌธ์ ๋ 1์ ํ๋ฉด ์๋ฆผ์๊ฐ์ด ๋๊ธฐ ์ ๊น์ง ๊ณ์ ๋ฉ์ผ์ด ์ค๊ณ ใ
ใ
ใ
3๋ ์๋ฆผ์๊ฐ ์ดํ์๋ ๊ณ์ ๋ฉ์ผ์ด ์จ๋คใ
ใ
ใ
๋น์ฐํ๋ค.. ๋ฐฉ์ ์์ด ์ด๋ฌ๋..
2.์ธ ํ์ฌ์๊ฐ=์๋ฆผ์๊ฐ ์ ๊ตฌํํด์ผ ํ๋๋ฐ ์ ์๋ ๊น? ใ
ใ
๐คํ์ฌ ๋ฌธ์ ๋ db์ ์ ์ฅ๋ ์๊ฐ(Y-M-D H:M)๊ณผ datetime.datetime.now()๋ฅผ ๋น๊ตํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋น๊ต๊ฐ ์ ๋๋ ์ด์ ๋ ()์ ํฌํจ๋ ์ด, ๋ฐ๋ฆฌ์ด ๋๋ฌธ์ธ ๋ฏ.
์ ํํ๊ฒ ์ผ์นํด์ผ '=='๋ก ๋น๊ตํ์ ๋ ๊ฒฐ๊ณผ๊ฐ์ ์ํํ๋๋ฐ ์ ํํ๊ฒ ์ผ์นํ์ง ์์ผ๋..
->์์๋ณด๋ 'strptime'๊ณผ 'strftime'์ด ์๋ค.
(์ฐธ๊ณ : strftime strptime ์ฐจ์ด godoftyping.wordpress.com/2015/04/19/python-%EB%82%A0%EC%A7%9C-%EC%8B%9C%EA%B0%84%EA%B4%80%EB%A0%A8-%EB%AA%A8%EB%93%88/)
strftime์ ์ฌ์ฉํ๋ฉด now()๋ฅผ ํ์ฉํด ์ํ๋ ํํ๋ก ๋ ์ง,์๊ฐ์ ์ถ๋ ฅํ ์ ์๋ค๋๋ฐ
๋ง์ ์ด๊ฑธ ์จ๋ ๊ธฐ์กด db ์๋ฃ๋ฅผ ์ด, ๋ฐ๋ฆฌ์ด ํ์์ผ๋ก ๋ง๋ค ์๋ ์๋๋ผ.
์ค๋ฅ๋ฉ์์ง : (ValueError: time data '2020-09-06 21:15' does not match format '%Y-%m-%d %H:%M:%S')
(db์ ์์ง๋ ์์ ์ด, ๋ฐ๋ฆฌ์ด๋ฅผ ๋ง๋ค์ด ์ค ์ ์์ผ๋..
์ฌ์ค ์ด๋ ๊ฒ ํ๋ฉด ์์์ ๋ง๋ค์ด ์ค ์ค ์์๋ค.ใ
ใ
ใ
ใ
๐)
->๊ทธ๋ ๋ค๊ณ now()์์ ๋ฐ๋ฆฌ์ด๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํ๋ ๊ตฌ๊ธ๋ง๋ ์ด๋ ต๊ณ ๋์๋ ์์ด์๋ฃ๋ฟ..
๐คทโ db๋ฐ์ดํฐ๋ฅผ ์ ์ธ ์๋ ์์ผ๋.. now()๋์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฌ์๊ฐ์ ๋น๊ตํด์ผ ํ๋?
์ฐพ์๋ณด๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ - datetime.today() - ์ผ๋ก ํ์ฌ์๊ฐ์ ๊ตฌํ ์ ์์๋ค.
(์ฐธ๊ณ ๋งํฌ : yujuwon.tistory.com/entry/%ED%98%84%EC%9E%AC-%EB%82%A0%EC%A7%9C-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0 ํ์ด์ฌ ํ์ฌ๋ ์ง)
โ ์ง๊ธ์ผ๋ก์จ ์ต์ ์ ๋ฐฉ๋ฒ์.. (๋
ธ๊ฐ๋ค์ง๋ง..)
- datetime.datetime ๋์ datetime์ ์ฌ์ฉํ๊ณ ,
- datetime.today().year / .month / .day / .hour / .minute ๋ฅผ ํตํด ์ฐ์์ผ์๋ถ์ ๊ฐ๊ฐ ์กฐ๋ฆฝํด์ ํ์ฌ ์๊ฐ์ ๊ฐ์ ธ์์ผ๊ฒ ๋ค.ใ
ใ
ใ
ใ
->> ์ด๋ ๊ฒ ํ๋ ๋๋์ด db์ ์ ์ฅ๋ ์๊ฐ์ ๋ง๊ฒ ์ด๋ฉ์ผ์ด ์จ๋ค!! ใ
ใ
ใ
ใ
ใ
๊ฐ๊ฒฉใ
ใ
ใ
ใ
ใ
โ ์ด์ ..!
-์ด๋ฉ์ผ ๋ฐ๋์ฌ๋ ์ฃผ์ = ํ์ ์์ด๋
-์ด๋ฉ์ผ ์ ๋ชฉ, ๋ด์ฉ ์
๊ทธ๋ ์ด๋ํ๊ธฐ (์ด๋ฏธ์ง ๋ํ๊ณ , ์นดํก์๋ฆผ/๋ฉ์ผ์๋ฆผ ์์ ์๋ ค์ฃผ๊ธฐ?
์ด๋ฉ์ผ์ ๋ค์ด๊ฐ๋ฉด ์ข์ ์ ์ฉํ ๊ธฐ๋ฅ ์๊ฐํด๋ณด๊ธฐ)
- ์นดํก์๋ฆผ, ๋ฉ์ผ์๋ฆผ ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌํด์ผ๋ง ์๋์ ์๋ฆผ ๋ ์ง์ ์๊ฐ ์ค์ ์ฐฝ์ด ๋จ๊ฒ ํ๊ธฐ!
(์ฒดํฌํ์ง ์์๋๋ฐ๋ ์๋ฆผ๋ ์ง, ์๊ฐ db์ ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์ง)
๊ทธ๋ฆฌ๊ณ ์๋ฆผ-์ฒดํฌ(true)ํ๋๋ฐ ๋ ์ง, ์๊ฐ ๊ฐ ์์ผ๋ฉด ๋ฐ๋์ ๋ ์ง์ ์๊ฐ ์
๋ ฅํ๋๋ก ์ผ๋ฟ ๋์ฐ๊ธฐ!
(์ฒดํฌํด๋๊ณ ๋ ์ง, ์๊ฐ ์์ด์ ์๋ฌ๋ฐ์)
- ๋ก๊ทธ์ธ - ๋ก๊ทธ์ธ ์ฐฝ์์ ์ํฐ ๋๋ฅด๋ฉด ๋ก๊ทธ์ธ๋๊ฒ ํ๊ธฐ!
- ๋ก๊ทธ์ธ -์ด๋ฉ์ผ ์ค๋ณต๊ฒ์ฌ ๊ธฐ๋ฅ ๊ตฌํ
- ์ผ์ ์ญ์ , ๋ก๊ทธ์์ ํ ๋ ํ๋ฒ ๋ ๋ฌผ์ด๋ณด๋ ์ผ๋ฟ์ฐฝ ๋ง๋ค๊ธฐ
(ํ๋ฒ์ ์ญ์ , ๋ก๊ทธ์์๋๋ ์ค์๋ก ํด๋ฆญํ์ ๋ ๋นํฉ์ค๋ฌ์)
++ ๐พ๊ทธ๋ฆฌ๊ณ ๊ฐ์ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋๋ฐ ํ ๊ณ์ ์ ์ผ์ ์ด ๋จ๋ ๋ฒ๊ทธ๊ฐ ์๋ค๊ณ ํจ! ๋๋ฒ๊น ํ์!
์ค๋์ ์์๊ณต๋ถ์๊ฐ - 2:35:07
๋๋์ด ์ด๋ฉ์ผ์๋ฆผ์ ๊ธฐ์ด๋ผ๋ ๊ตฌํํด์ ๋ฟ๋ฏํ๋ค!!!
์ด๊ฑฐ์ผ๋ง๋ก ๊ทผ์ฑ์ ์น๋ฆฌ..๐ (์กด๋ฒ๋ ์น๋ฆฌํ๋ค)
๋ด์ผ์ ์คํ๋ฅดํ ์์
๋ ์๋ ์ฌ๋ ๋ ์ด๋, ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌ์ ๋๋ ๋ฐ์ฐจ๋ฅผ ๊ฐํด์ผ๊ฒ ๋ค๐
โ
ํ๋ก์ ํธ ์ ์ถ ์ ๊น์ง ํด์ผ ํ ์ผ
- ์ ๋์๊ฐ๋์ง ๋ชจ๋ ๊ธฐ๋ฅ ํ
์คํธํ๊ธฐ
- ๋์์์ผ๋ก ์ฐ์ด์ ์ด์ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝํ๊ธฐ ๊ธ์ ์ฌ๋ฆฌ๊ธฐ
- ํ๋ก์ ํธ ์ ์ถ ๋งํฌ ๋ค์ด๊ฐ์ ์ ์ถํ๊ธฐ!
โ
ํ๋ก์ ํธ ์ ์ถ ๋๋๋ฉด ํ ์ผ
- ๊ฐ๋ฐ์ผ์ง ํ๊ณ , ์ ๋ฆฌํด ์๊ฐ ์์ฑํ๊ธฐ
- ์์ผ๋ก์ ๊ณต๋ถ, ์ทจ์
๊ณํ ์ง๊ธฐ (๊ฐ๋ฐ์ ์ทจ์
์ ๋ณด ์์นญ)
- ๋ธ๋ก๊ทธ ํ๋กํ ๊ทธ๋ฆฌ๊ณ ์ด๋ ฅ ์์ฑํ๊ธฐ(about Bibi)
๐ฉ๐ป์ถํ ๊ฐ๋ฐ๊ณํ
- ์ผ์ ์ด๋ฉ์ผ ์๋ฆผ ์ ๊ณต
- ์ผ์ ์นดํก ์๋ฆผ ์ ๊ณต
- 7์ผ ๋ทฐ, 30์ผ ๋ทฐ ์ ๊ณต
- ๋ ์จ์ ๋ณด ์ ๊ณต
+ ๊ตฌ๊ธ์บ๋ฆฐ๋์ ์ฐ๋ & ์ฑ์ผ๋ก ๊ฐ๋ฐ`
++ ogํ๊ทธ ์ ์ฉํ๊ธฐ
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL - [20.09.08] ์ด๋ฉ์ผ์ค๋ณต๊ฒ์ฌ ์์ฑ, ํ์๊ฐ์ ์์ (0) | 2020.09.08 |
---|---|
TIL - [20.09.07] (0) | 2020.09.07 |
TIL - [20.09.05] (0) | 2020.09.05 |
TIL - [20.09.04] (0) | 2020.09.04 |
TIL - [20.09.03] ์์ํ ์์ (0) | 2020.09.03 |