๐ ์ฌ์ฉ์ ํผ๋๋ฐฑ
๐ย ํ์๊ฐ์
/๋ก๊ทธ์ธ ํ์ด์ง
- ํ์๊ฐ์
์ ์ด๋ฆ์ด ๊ฒน์ณ ํ์๊ฐ์
์ด email์ค๋ณต์ด๋ผ๊ณ ๋จ๋ ๋ฌธ์
--->๋ฐฑ์๋์์ ๋ณด๋ด์ค๋ ๋ฆฌ์คํฐ์ค๋ฅผ ๊ตฌ๋ถํ์ฌ ํ๋ก ํธ์๋ ์๋ฟ์ ๋ฐ๋ก ์ ์ด์ค
- email์ธ์ฆํ๋ผ๋ ๋ฉ์ผ์ ๋ณด๋ด์ง์ง๋ง ์ธ์ฆ์ด ๋์ง ์๋ ๋ฌธ์
---> ์ด๋ฉ์ผ ์ธ์ฆ์ ๋ฐฉ์์ ๋ฐ๊พธ๊ณ APIView์ JWTํ ํฐ custom์ ํตํด ๊ธฐ๋ฅ์ ๊ตฌํ.
- ํ์๊ฐ์
์ ๋ก๋ฉ์ด๋ฏธ์ง๊ฐ ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฒฌ
---> ๋ก๋ฉ๋ฐ ์ถ๊ฐํด์ ํด๋น ๋ฌธ์ ํด๊ฒฐ
- ํ์๊ฐ์
ํ์ง ์์๋๋ฐ ๋ก๊ทธ์ธํ๋ฉด, ๊ณ์ ์ด๋ฉ์ผ์ ํ์ธํด๋ฌ๋ผ๋ ์ค๋ฅ
---> ๋ก๊ทธ์ธ ์๋ฆฌ์ผ๋ผ์ด์ฆ๋ฅผ ์ปค์คํ
ํด์ ๊ฐ์
์ด ์๋ ์์ด๋, ํ๋ฆฐํจ์ค์๋ ๋ฑ์ validate ์กฐ๊ฑด๋ค์ ์ถ๊ฐํจ
๐ย ํผ๋ ํ์ด์ง
- ๊ฒ์๊ธ ์์ธํ์ด์ง๋ก ์ด๋ํ๋ ์์ธ๋ณด๊ธฐ ์์์ ๋ถํธํ ๋ฌธ์
---> ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ณด๋ค๋ ๋๋ณด๊ธฐ๋ผ๋ ํ
์คํธ๋ก ์ข๋๋์ ์๋ณด์ด๊ฒํด ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ์์ธ๋ฒํผ์ ํด๋ฆญํ ์ ์๊ฒ ํ์์ต๋๋ค.
- ์๊ฐ ๊ตฌ๋ถ์ด ์๋ ๋ฌธ์
----> timezone์ ์์ธ๋ก ์
๋ ฅํ์๊ธฐ ๋๋ฌธ์ DB์๋ ๊ฐ์ ์๊ฐ๋๋ก ์
๋ ฅ์ด ๋์ด์ผ ํ์ง๋ง, ์ค์ ๋ก๋ UTC ๊ธฐ์ค์ผ๋ก ์
๋ ฅ์ด ๋๋ ๋ฌธ์ ๊ฐ ์์ธ์ด์๋ค. USE_TZ = False๋ก ํ๋ฉด ํด๊ฒฐ์๋ฃํ์์ต๋๋ค.
- ๋ํ
์ผ ํ์ด์ง๋ก ์ด๋ํ ๋ค๋ก๊ฐ๊ธฐ ์ ์
๋ ํธ ๋ฐ์ค ๊ฐ ์ ์ง ๋ฌธ์ (https://kimdoky.github.io/django/2018/05/13/django-timezone-error/)
---> ๋ค๋ก๊ฐ๊ธฐํ ๋ javascripts๊ฐ ์๋์ ํ์ง ์๊ณ ์ ์ฅ๋๊ฐ๊ทธ๋๋ก ์ ์ง๊ฐ ๋๋๊ฒ์ด ๋ฌธ์ ์ ์์ธ์ด์๋ค. window.onpageshow๋ฅผ ์ฌ์ฉํ์ฌ ์๋กญ๊ฒ ์ง์
ํ๋ , ๋ค๋ก๊ฐ๊ธฐ๋ก ์ฌ์ง์
ํ๋ ํญ์๋ฐ์ํ๋ ์ด๋ฒคํธ๋ก ์ค์ ์ ํด์ฃผ์ด ํด๊ฒฐํ์๋ค. (https://programmingsummaries.tistory.com/380)
๐ย ๋ํ
์ผ ํ์ด์ง
- ๋ค๋ฅธ ์ฌ๋์ ํ๋กํ์ ํด๋ฆญ์ ํ์ด์ง ์ด๋์ ํ๋๋ฐ ํ๋กํ์ด ๋ํ๋์ง ์๋ ๋ฌธ์
---> payload๋ก user_id๋ฅผ ๋ฐ์์ฌ ๋ 10์ ์๋ฆฌ์ ๊ฒฝ์ฐ ์์ ์ซ์๋ง ๋ฐ์์ ์ ๋๋ก ๋ ํ๋กํ์ ๋ถ๋ฌ์ฌ ์ ์์๊ณ , user_id๋ฅผ ์ ๋๋ก ๋ฐ์์ค๋๋ก ์์ ํจ
- ๊ฒ์๊ธ ์ญ์ ์ ํผ๋ํ์ด์ง๊ฐ ์๋ ์ ์ ํ์ด์ง๋ก ์ด๋ํด๋ฌ๋ผ๋ ์๊ฒฌ
---> ๊ฒ์๊ธ ์ญ์ ๋ฒํผ์ ๋ด๊ฒจ์๋ window.location.replace์ url์ userpage๋ก ๋ณ๊ฒฝํจ
- ๋ด ๊ฒ์๊ธ์์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์์ฑํ ๋๊ธ์ด ์ญ์ ๊ฐ ์๋๋ ๋ฌธ์
---> ๊ฒ์๊ธ ์์ฑ์๊ฐ ๊ฒ์๊ธ์ ๋ฌ๋ฆฐ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋๊ธ์ ์ญ์ ํ ์ ์๋๋ก ๋ฐฑ์๋ views.py์ ๋๊ธ ์ญ์ ๋ถ๋ถ์ ์กฐ๊ฑด์ ์ถ๊ฐํด์ค
- ๊ฒ์๊ธ ์์ฑ์ ๊ธ ๋ด์ฉ์ enter๊ฐ ์ ๋๋ก ์ ์ฉ๋์ง ์๋ ๋ฌธ์
---> ๊ฒ์๊ธ์ด ๋ณด์ด๋ div์ white-space:pre-line(enter๋ฅผ ์ ์ฉ์์ผ ๋ณด์ฌ์ฃผ๋ css) ์ด๋ผ๋ style์ ์ถ๊ฐ์์ผ์ค
๐ย ๊ฒ์๊ธ ์์ฑ ํ์ด์ง(1,2)