Bibi's DevLog πŸ€“πŸŽ

TIL - [20.08.27] : ν”„λ‘œμ νŠΈ D-6. 둜그인/νšŒμ›κ°€μž… κ΅¬ν˜„ μ‹œμž‘ λ³Έλ¬Έ

TIL

TIL - [20.08.27] : ν”„λ‘œμ νŠΈ D-6. 둜그인/νšŒμ›κ°€μž… κ΅¬ν˜„ μ‹œμž‘

λΉ„λΉ„ bibi 2020. 8. 27. 22:15

μ˜€λŠ˜μ€ μ•Œλ°”λ„ 약속도 μ—†λŠ” λ‚ ~
λͺ©ν‘œν•œλ§ŒνΌ μ½”λ”© μ—΄μ‹¬νžˆ ν•˜κ³  저녁엔 μ‰¬λŸ¬ κ°€μž! :)

ν”„λ‘œμ νŠΈ 마감일 D-6!

 

- 본격 μ½”λ”©ν•˜κΈ° μ „, λ‹€μŒμ£Ό μˆ˜μ—…μ— ν•„μš”ν•œ κ°€μž…/λ‹€μš΄λ‘œλ“œ! (κ°€λΉ„μ•„ νšŒμ›κ°€μž…)

 

 

TIL

<νšŒμ›κ°€μž…, 둜그인 κΈ°λŠ₯ κ΅¬ν˜„>

*** κ΅¬ν˜„ μ „ μ½”λ“œ : 20.08.26 κΉƒν—ˆλΈŒ μ—…λ‘œλ“œλΆ„ ***

-νšŒμ›κ°€μž…

: id와 pwλ₯Ό λ°›μ•„μ„œ DB에 μ €μž₯ν•œλ‹€. (pwλŠ” μ•”ν˜Έν™”ν•΄μ„œ μ €μž₯ν•œλ‹€. 그렇지 μ•ŠμœΌλ©΄ κ°œλ°œμžλ“€μ΄ μ‚¬μš©μžμ˜ λΉ„λ²ˆμ„ λ³Ό 수 있음 + λΆˆλ²•μ΄λ‹€!)

-둜그인

: id와 pwλ₯Ό λ°›μ•„μ„œ, pwλ₯Ό μ•”ν˜Έν™”μ‹œν‚¨ λ’€ DB에 μžˆλŠ” 정보와 λΉ„κ΅ν•œλ‹€. DB의 정보와 μΌμΉ˜ν•˜λ©΄ 'λͺ‡ μ‹œκ°„μ§œλ¦¬ 토큰'을 μ€€λ‹€.

-μΏ ν‚€

: νŽ˜μ΄μ§€μ— 관계없이 λΈŒλΌμš°μ €μ— μž„μ‹œλ‘œ μ €μž₯λ˜λŠ” 정보. λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœ(ν‚€:λ°Έλ₯˜)둜 μ €μž₯됨.
둜그인 κ΅¬ν˜„μ— λ°˜λ“œμ‹œ μ‚¬μš©λ˜λŠ” κ°œλ…. why? 토큰을 ν‚€ κ°’μœΌλ‘œ 쿠킀에 μ €μž₯ν•˜λ―€λ‘œ.
: μ‚­μ œλŠ” λΈŒλΌμš°μ €λ₯Ό 닫을 λ•Œ μžλ™μœΌλ‘œ μ‚­μ œλ˜κ²Œ ν•˜κ±°λ‚˜, μΌμ •μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ μ‚­μ œλ˜κ²Œ ν•  수 μžˆλ‹€.

-둜그인 이후

: μ‚¬μš©μžκ°€ λͺ¨λ“  APIλ₯Ό μš”μ²­ν•  λ•Œ, 'λͺ‡ μ‹œκ°„μ§œλ¦¬ 토큰'을 같이 μ€€λ‹€.
μ„œλ²„λŠ” λ™μž‘μ„ μˆ˜ν–‰ν•˜κΈ° 전에 ν•΄λ‹Ή 토큰이 μœ νš¨ν•œ 것인지 νŒλ‹¨ν•˜κ³ , API의 본래 역할을 μˆ˜ν–‰ν•œλ‹€.

 

λ‚΄ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜λ €λ©΄..

(μ–΄μ œTIL)
λ‘œκ·ΈμΈμ‹œμŠ€ν…œμ„ μœ„ν•΄ ν•  일.
- index.htmlμ—μ„œ 둜그인, νšŒμ›κ°€μž…, λ‘œκ·Έμ•„μ›ƒμ΄ κ°€λŠ₯ν•œ UIλ₯Ό λ§Œλ“€κΈ°. 그리고 νšŒμ›κ°€μž…, 둜그인, λ‘œκ·Έμ•„μ›ƒ ν•¨μˆ˜ 밑에 λ‚΄ νŽ˜μ΄μ§€ μ›λž˜ λ‚΄μš© λ‚˜μ˜€κ²Œ ν•˜κΈ°.
- login.htmlμ—μ„œ 둜그인 창을 κ°„λ‹¨νžˆ λ§Œλ“€κΈ°.
- register.htmlμ—μ„œ νšŒμ›κ°€μž… 창을 κ°„λ‹¨νžˆ λ§Œλ“€κΈ°.
- app.py의 μƒ˜ν”Œ 둜그인,νšŒμ›κ°€μž… μ„œλ²„ μ½”λ“œλ₯Ό 볡뢙해 λ„£κ³  λ‚΄ ν”„λ‘œμ νŠΈμ— 맞게 고쳐보기.

μ—¬κΈ°κΉŒμ§€λŠ” 였늘 λͺ¨λ‘ 완성함!

 

<μˆ˜μ—…μžλ£Œμ˜ μƒ˜ν”Œ λœ―μ–΄λ³΄κΈ°>

***
νšŒμ›κ°€μž…, 둜그인 κΈ°λŠ₯ 담은 μ„œλ²„(파이썬 파일) μ½”λ“œλ₯Ό 보닀 λ³΄λ‹ˆ SECRET KEY 같은, κΉƒν—ˆλΈŒμ— μ—…λ‘œλ“œλ˜λ©΄ μ•ˆ λ˜λŠ” 정보도 λ“€μ–΄μžˆλ‹€.
λ‚˜μ€‘μ— μ•„λ§ˆμ‘΄ μ„œλ²„μ— 올리고 λŸ°μΉ­ν•  λ•ŒλŠ” κΉƒν—ˆλΈŒμ™€ 연결을 λŠμ–΄μ•Ό ν•˜λ‚˜? μ•„λ‹ˆλ©΄ μ„œλ²„ 파일 자체λ₯Ό .gitignore 에 λ„£μ–΄μ•Ό ν•˜λ‚˜? 
νŠœν„°λ‹˜κ»˜ λ‚˜μ€‘μ— 여쭀봐야겠닀.

-

μƒ˜ν”Œ λ‘œκ·ΈμΈμ‹œμŠ€ν…œμ˜ 둜그인 λ§Œλ£Œμ‹œκ°„μ€ λ„ˆλ¬΄ μ§§μ•„μ„œ(30초..) 둜그인 μœ μ§€ μ‹œκ°„μ„ 10λΆ„ μ •λ„λ‘œ μˆ˜μ •ν–ˆλ‹€.
exp(λ§Œλ£Œμ‹œκ°„)을 μˆ˜μ •ν•˜κΈ° μœ„ν•΄ datetime.timedelta() 값을 λ°”κΏ” μ£Όμ—ˆλ‹€.
μ°Έκ³  :https://minus31.github.io/2018/07/28/python-date/    (파이썬 λ‚ μ§œ, μ‹œκ°„ μˆ˜μ •ν•˜κΈ°)                              

seconds=30 μ—μ„œ minutes=10으둜 μˆ˜μ •.

 

-

 

-'멍이와 λ‚˜' νŽ˜μ΄μ§€μ—μ„œλ„ ν‘œλ©΄μ μΈ λ‘œκ·ΈμΈμ€ κ°€λŠ₯ν•΄μ‘Œλ‹€!

-이메일 ν˜•μ‹ 검사 (아이디에 μ΅œμ†Œ @, . 을 ν¬ν•¨ν•˜κ²Œ ν•˜λŠ” 쑰건문) μ™„μ„±.
** κ°€λŠ₯ν•˜λ‹€λ©΄ 아이디(이메일) 쀑볡검사도 ν•˜μž.

-λ‘œκ·ΈμΈν•˜μ§€ μ•Šμ€ 방문객이 λ³Ό 수 μžˆλŠ” μ„€λͺ… μ˜μ—­μ„ μΆ”κ°€ν•˜κ³ (guest_info), htmlꡬ쑰λ₯Ό μ•½κ°„ λ³€κ²½.

-내일 ν•  일을 μœ„ν•œ 기초 : API 톡해 νšŒμ›IDκ°’ μ£Όκ³ λ°›κΈ° 예슡.
->index.html에 νšŒμ›λ‹‰λ„€μž„κ³Ό ν•¨κ»˜ 아이디도 보여주기. 성곡!

html에 DBλ‘œλΆ€ν„° λ°›μ•„μ˜¨ λ‹‰λ„€μž„(λ‘œκ·ΈμΈκ΅¬ν˜„) κ³Ό 아이디(아이디) 정보λ₯Ό ν‘œμ‹œν•˜λŠ” 데 성곡!


이제..

 

내일 ν•  일

1.기쑴에 λ§Œλ“€μ–΄ λ‘” api듀에 정보가 전달될 λ•Œ, ID값이 ν•¨κ»˜ μ „λ‹¬λ˜λ„λ‘ ν•΄μ•Ό ν•œλ‹€.
κ·Έλž˜μ•Ό 각 νšŒμ›λ³„λ‘œ μ €μž₯ν•œ 정보λ₯Ό 뢈러였고 보여쀄 수 있기 λ•Œλ¬Έ!

->λͺ¨λ“  CRUD에 이λ₯Ό λ°˜μ˜ν•΄μ•Ό ν•œλ‹€.

-일정 생성 : 일정λͺ…, μ‹œμž‘μΌ, μ’…λ£ŒμΌ..κ³Ό ν•¨κ»˜ νšŒμ›λͺ…(ID)λ₯Ό λ„£μ–΄μ„œ ν•¨κ»˜ DB 둜 전솑.

-일정 쑰회 : λ‘œκ·ΈμΈν•œ νšŒμ›μ΄ μ €μž₯ν•œ μΌμ •μ •λ³΄λ§Œμ„ DBμ—μ„œ μ‘°νšŒν•΄ λ³΄μ—¬μ€Œ.

-일정 νŽΈμ§‘ :
(1)λ‘œκ·ΈμΈν•œ νšŒμ›μ΄ μ €μž₯ν•œ 일정정보λ₯Ό μ‘°νšŒν•¨.
(2)μ‘°νšŒν•œ κ·Έ μ •λ³΄μ—μ„œ μˆ˜μ •λœ 값을 λ‹€μ‹œ κ·Έ νšŒμ›ID와 ν•¨κ»˜ DB에 μ—…λ°μ΄νŠΈν•¨.

-일정 μ‚­μ œ : λ‘œκ·ΈμΈν•œ νšŒμ›μ΄ μ„ νƒν•œ 일정 쀑 ν•˜λ‚˜λ₯Ό DBμ—μ„œ μ‚­μ œν•¨.

-일정 검색 : λ‘œκ·ΈμΈν•œ νšŒμ›μ΄ 일정정보 쀑 검색어와 μΌμΉ˜ν•˜λŠ”/μœ μ‚¬ν•œ 일정을 DBμ—μ„œ μ‘°νšŒν•΄ λ³΄μ—¬μ€Œ.

 

 

μ•žμœΌλ‘œ ν•  일

1. νšŒμ›κ°€μž…κ³Ό 둜그인 κΈ°λŠ₯ κ΅¬ν˜„!
슀파λ₯΄νƒ€ μƒ˜ν”Œ 파일 λœ―μ–΄λ³΄λ©° κ°œλ… κ°„λ‹¨νžˆ μ •λ¦¬ν•˜κ³  κ΅¬ν˜„ν•˜κΈ°.

2. 날씨 openAPIμ°Ύμ•„μ„œ μ •λ¦¬ν•˜κΈ°

3. μ•Œλ¦Ό κΈ°λŠ₯ κ΅¬ν˜„ν•˜κΈ°
-카톑: μΉ΄μΉ΄μ˜€ν†‘ openAPI ν™œμš©ν•΄ 파이썬으둜 카톑 보내기 (μ°Έκ³ :https://ai-creator.tistory.com/23) λ‚˜μ—κ²Œ λ©”μ‹œμ§€ 보내기.
-메일: μˆ˜μ—…μžλ£Œ 'ν•œκ±ΈμŒ 더' μ°Έκ³ ν•΄ 파이썬으둜 메일 보내기.
->λ‘˜λ‹€ μ‚¬μš©μžκ°€ μ„€μ •ν•œ μ‹œκ°„μ— μ•Œλ¦Ό 보내기!

+ 일정검색 쑰건 μ™„ν™”?ν•˜κΈ°(μ–΄μ œμž TIL μ°Έκ³ )

+ κΈ°μ‘΄ 일정λͺ…->_idκ°’μœΌλ‘œ κ³ μΉ  수 μžˆλŠ” 뢀뢄은 μ„œλ²„, ν΄λΌμ΄μ–ΈνŠΈ 고치기

+ 7일, 30일 λ ˆμ΄μ•„μ›ƒ λ§Œλ“€κΈ°

μ‹œκ°„ μžˆμ„ λ•Œ μ—΄μ‹¬νžˆ ν•΄μ„œ 마감 μ „κΉŒμ§€ ν”„λ‘œμ νŠΈ 완성도λ₯Ό λ†’μ΄μž!! πŸ’ͺ

-아이디(이메일) 쀑볡검사기λŠ₯ λ§Œλ“€κΈ°. (λ²„νŠΌκ³Ό ν•¨μˆ˜λŠ” 미리 λ§Œλ“€μ–΄ λ‘ )

 

였늘의 μˆœμˆ˜κ³΅λΆ€μ‹œκ°„ : 5:15:30!πŸŽ‰