Bibi's DevLog ๐ค๐
TIL - [20.08.29] ๋ณธ๋ฌธ
์ค๋์ ์๋ฐ์ ์ง์์ผ๋ก ๋ฐ์ ํ๋ฃจใ ใ ๊ทธ๋๋ ์ฝ๋ฉ์ ํด์ผ์ง!!
TIL
๋ฐ์ฝ๋ ์ดํฐ (@login_required)๋ฅผ ํ์ฉํด userID=g.user_id ๋ก ๋ถ๋ฌ์๋ ์๋ฒ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ์ ๊ทธ๋ฐ ๊ฑธ๊น? ใ
ใ
์ฝ์๋ก๊ทธ๋ ํ์ด์ฌ๋ก๊ทธ๋ ์๋ฌด๊ฒ๋ ์๋จ๋ฉด์ '์๋ฒ ์ค๋ฅ!'๊ฐ ๋ฌ๋ค. ํํ..
์ฐ์ ์ด์ ์ง๋ฌธ๋๋ฆฐ ํํฐ๋๊ป ๋ค์ ์ง๋ฌธ์ ์ฌ๋ ค ๋ณด์๋ค.. ์ธ์ ๊ฐ ๋ต๋ณํด์ฃผ์์ง ์์๊น..?
>> ๋๋๊ฒ๋ ์ด์๊ฐ์ ๋ฐ๋ก ๋ต๋ณ์ ํด ์ฃผ์
จ๋ค..!!(์ ๋
9-10์)
์์ธํ ๋ต๋ณํด์ฃผ์ ์คํ๋ฅดํ ์ด์ฐฌ* ํํฐ๋๊ป ์๋์ ์ธ ๊ฐ์ฌ.. ๊ทธ๋์ .. ๐โ๐โ
<< ์ค๋์ ์ค๋ฅ ๋๋ฒ๊น >>
๋ฌธ์ ๊ฐ ์๋ ๋ถ๋ถ : ๊ธฐ์กด ๋ก๊ทธ์ธํจ์์์ id๊ฐ์ด ๋ค์ด์๋ ํ ํฐ์ ์ฟ ํค์ ๋ด์ "ํค๋"์ ์ ์ฅํ๋ค. ์ด๋ ๊ฒ :
function load_user_info() {
$.ajax({
type: "GET",
url: "/api/nick",
headers: {'token_give': $.cookie('mytoken')},
data: {},
success: function (response) {
if (response['result'] == 'success') {
// ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์ผ๋ฉด nic (...)
๊ทธ๋ฐ๋ฐ ๋ด๊ฐ ๋ง๋ API์์ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ํตํด ์ฟ ํค๋ฅผ ์ฐพ์ ๋, ๊ทธ API์์๋ ํค๋์ ์ฟ ํค๋ฅผ ๋ณด๋ด๊ณ ์์ง ์์๋ค.
์ฆ 1์ฐจ์ ์ธ ํด๊ฒฐ๋ฐฉ๋ฒ์
-> ๋ด๊ฐ ๋ง๋ค์ด๋ API ๊ฐ๊ฐ์ headers: {'token_give': $.cookie('mytoken')}, ์ ์ถ๊ฐํ๋ฉด ๋๋ ๊ฑฐ์๋๋ฐ
ํํฐ๋์ด ์๋ ค์ฃผ์ ํด๊ฒฐ๋ฐฉ์์ $.ajax ํค๋์ ์ฟ ํค๊ฐ์ ์ง์ ๋ฃ์ด ๋ณด๋ด๋ ๋์ ,
"ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ก ๊ฐ์ ์ ์ฅํด ์ฟ ํค๊ฐ์ด ๋ชจ๋ ์์ฒญ์ ํจ๊ป ์๋ฒ๋ก ์ ๋ฌ๋๋๋ก ํ๋ค"๋ ๊ฑฐ์๋ค. ๐
์ฆ ํค๋์์ ํ ํฐ๋ฅผ ๊บผ๋ด๋ ๋์ ์ฟ ํค์์ ๊บผ๋ด๋๋ก ์ฝ๋๋ฅผ ์์ ํ๊ธฐ๋ก!
๊ทธ๋์ login.html์ $ajax ์ app.py์ ๋ฐ์ฝ๋ ์ดํฐ(@login_required)์ ์์ ์ด ํ์ํ๋ค.
>> ๋ณ์๋ช
๋ณ๊ฒฝ (login.html)
: $.cookie('mytoken', response['token']); -> $.cookie('token_give', response['token']);
>> ์์ฒญ ๊ฒฝ๋ก ๋ณ๊ฒฝ (app.py) : .headers.get ์์ .cookies.get๋ก!
: (๋ฐ์ฝ๋ ์ดํฐ @login_required)
token_receive = request.headers.get("token_give") -> token_receive = request.cookies.get('token_give')
----
์ด๋ ๊ฒ ํ๋๋ฐ๋ ์๋๊ธธ๋ ํํ.. ๋ ์ง๋ฌธ๋๋ ค์ผ ํ๋ ํ๋๋ฐ
ํน์๋ ํด์ ๋ก๊ทธ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธํด์ ํด๋ณด๋ ์ ๋๋ค!! ์๋ง ์์ ๋ html, ํ์ด์ฌํ์ผ์ด ๋ฐ์์ด ๋ ๋์๋๋ณด๋ค.
+++
์คํ๋ฅดํ ์ฌ๋์ฑ๋์ ์ฌ๋ผ์จ ๋ชจ๋ฐ์ผ์ต์ ํ? ํ๋ฉด ๋ง๋ค๊ธฐ css ํ! ๋๋ ํด๋ด์ผ๊ฒ ๋ค '0'
์์ผ๋ก ํ ์ผ
(์ด์ ์ TIL)
1. ํ์๊ฐ์
๊ณผ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ!
์คํ๋ฅดํ ์ํ ํ์ผ ๋ฏ์ด๋ณด๋ฉฐ ๊ฐ๋
๊ฐ๋จํ ์ ๋ฆฌํ๊ณ ๊ตฌํํ๊ธฐ.
-> ํ๋ ์ค! ์ง์ง์ง์ง ๊ฑฐ์ ๋ค ํ๋น
2. ๋ ์จ openAPI์ฐพ์์ ์ ๋ฆฌํ๊ธฐ
3. ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
-์นดํก: ์นด์นด์คํก openAPI ํ์ฉํด ํ์ด์ฌ์ผ๋ก ์นดํก ๋ณด๋ด๊ธฐ (์ฐธ๊ณ :https://ai-creator.tistory.com/23) ๋์๊ฒ ๋ฉ์์ง ๋ณด๋ด๊ธฐ.
-๋ฉ์ผ: ์์
์๋ฃ 'ํ๊ฑธ์ ๋' ์ฐธ๊ณ ํด ํ์ด์ฌ์ผ๋ก ๋ฉ์ผ ๋ณด๋ด๊ธฐ.
->๋๋ค ์ฌ์ฉ์๊ฐ ์ค์ ํ ์๊ฐ์ ์๋ฆผ ๋ณด๋ด๊ธฐ!
+ ์ผ์ ๊ฒ์ ์กฐ๊ฑด ์ํ?ํ๊ธฐ(20.08.26 TIL ์ฐธ๊ณ )
+ ๊ธฐ์กด ์ผ์ ๋ช ->_id๊ฐ์ผ๋ก ๊ณ ์น ์ ์๋ ๋ถ๋ถ์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ณ ์น๊ธฐ
+ 7์ผ, 30์ผ ๋ ์ด์์ ๋ง๋ค๊ธฐ
-์์ด๋(์ด๋ฉ์ผ) ์ค๋ณต๊ฒ์ฌ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ. (๋ฒํผ๊ณผ ํจ์๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ )
์ด์ ๋ด์ผ์ ์ง์ง์ง์ง๋ก ๋นก์ฝ๋ฉํด์ API์ ๋ถ ์์ ํด์ผ๊ฒ ๋ค!!
์์์ผ ์์
์ ๊น์ง ๋ถ๊ฝ์ฝ๋ฉํ์ ๐ฅ
๋ชฉํํ ๋งํผ ๋ค ํ์ง ๋ชปํ๋๋ผ๋, ๋ชฉํ๋ฅผ ๋๊ฒ ์ก์ผ๋ฉด ๋ฎ๊ฒ ์ก์ ๋๋ณด๋ค ๋ ๋ง์ด ์ด๋ฃจ๊ฒ ๋๋๋ผ
์ด๋ฒ์๋ ๊ทธ๋ฌ์ผ๋ฉด!!
์ค๋์ ์์๊ณต๋ถ์๊ฐ - 2:21:54๐
๊ฑฐ์ ์ฝ์ง, ์ง๋ฌธ&๋ต๋ณ์ด์์ง๋ง.. ๊ทธ๋๋.. :3
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL - [20.08.31] ์ผ์ ์๋ฆผ(์นดํก๋ฉ์์ง, ์ด๋ฉ์ผ) ์ค๊ณ์ ๊ตฌ๊ธ๋ง +์์ (0) | 2020.08.31 |
---|---|
TIL - [20.08.30] API ์์ ์๋ฃ! + ๋ง๊ฐ์ ๊น์ง ํ ์ผ ์ ๋ฆฌ (0) | 2020.08.30 |
TIL - [20.08.28] ์ฝ์ง๊ณผ ํํฐ๋๊ป ์ง๋ฌธ (0) | 2020.08.28 |
TIL - [20.08.27] : ํ๋ก์ ํธ D-6. ๋ก๊ทธ์ธ/ํ์๊ฐ์ ๊ตฌํ ์์ (0) | 2020.08.27 |
TIL - [20.08.26] (0) | 2020.08.26 |