Bibi's DevLog ๐ค๐
[MyPick31] ๋ฒ ์ด์ค ํํฐ๋ง ํ๊ตฌ ๋ณธ๋ฌธ
โ ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌ๊น์ง ์์ผ๋ก ํด์ผ ํ ์ผ๋ค!
1. DB(์์ฆ์์ด์คํฌ๋ฆผ์ ๋ณด, ์ด๋ฏธ์ง) ์๋ฃ ๋ฃ๊ธฐ(์๋ฃ)
2. ๋ก๊ทธ์์ ๊ธฐ๋ฅ (๋๋ฒ๊น
์ค)-> juni๊ฐ ๋ง์ ์งํํ๊ธฐ๋ก.
3. ํํฐ๋ง ๊ธฐ๋ฅ
4. ์ข์์ ๊ธฐ๋ฅ
5. ๋ฐ์นญ ์ ๋ง๋ฌด๋ฆฌ ์์
→ ๋ฐ์นญ! ๐
3. ํํฐ๋ง
-> ์ ๋ ์์
์ด ์๋ฃ๋ ํ ๊ฐ์ด ๋ง๋ค์ด๋ณด๊ธฐ๐ฉ๐ป๐จ๐ป (ํ์ฌ์งํ์ค)
MyPick31์ ํต์ฌ ๊ธฐ๋ฅ์ด๋ผ, ์ค๊ณ๋ฅผ ์ ํ๋ฉด์ ๋ง๋ค์ด์ผ ํ ๊ฒ ๊ฐ๋ค.
๋ฒ ์ด์ค1,2 .. ๋ฅผ ํด๋ฆญํ๋ค.
๋ฒ ์ด์ค1,2 .. ์ ๋ณด๋ค์ ์๋ฒ๋ก ๋ณด๋ธ๋ค
๋ฐ์ ๋ฒ ์ด์ค1, 2 .. ์ ๋ณด๋ค์ด ๋ชจ๋ ํฌํจ๋ ์์ด์คํฌ๋ฆผ์ DB์์ ์กฐํํ๋ค.
(cbase1์ผ๋ก ๊ฒ์๋ ๋ฒ ์ด์ค > cbase2์ ์ ๋ณด๋ ๊ฒ์ํด ๊ฒฐ๊ณผ๊ฐ ๋ฐํํด์ผ)
(์๋ฅผ ๋ค์ด, '๊ฒฌ๊ณผ๋ฅ' ์ ๋ณด๊ฐ ๋ค์ด์ค๋ฉด ๊ฒฌ๊ณผ๋ฅ(cbase1)์ ํ์ ์ ๋ณด์ธ ํธ๋, ํผ์คํ์น์ค, ์๋ชฌ๋(cbase2)๊ฐ ํฌํจ๋ ์์ด์คํฌ๋ฆผ๋ ํจ๊ป ๋ฐํํด์ผ)
์กฐํ๋ ์์ด์คํฌ๋ฆผ ๊ฒฐ๊ณผ๋ฅผ js๋ก ๋ณด๋ธ๋ค.
js์์ ์กฐํ๋ ์์ด์คํฌ๋ฆผ๋ค์ ๊ฐ๊ฐ ์นด๋ ํํ๋ก ์ถ๋ ฅํ๋ค.
ํ ํ, ์๋ฝ์๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ์ฉํ๋ค.
-> ๋ฒ ์ด์ค ์ต์
๋ค(๋ฐ๋๋ผ/์ด์ฝ๋ฆฟ.. ๋ฑ) ์ aํ๊ทธ๋ก ๊ฐ์ ์ ๋ฌํ๊ธฐ๋ณด๋จ ์ฒดํฌ๋ฐ์ค๋ฅผ ์จ ๋ณผ๊น ํด์ ์คํ์ผ๋ก ํ๋ฒ ๊ตฌํ์ค.
์ฒดํฌ๋ ๋ฒ ์ด์ค์ต์
๋ค์ id๋ช
๊ฐ์ ธ์ค๊ธฐ -> ๊ฐ์ ธ์จ id๋ช
์ผ๋ก DB์์ ์ฐพ์์ค๊ธฐ.
๋จ์ ) DB๋ช
์ cbase, ctopping, csyrup ๊ฐ๊ฐ์ ๊ฒ์๋๊ธฐ ์ํ id๋ช
์ ๋ถ์ฌํด ์ฃผ์ด์ผ ํ๋ค.
ํ์ฌ) ์ฌ๋ฌ ๋ฒ ์ด์ค ์ต์
๋ค์ ์ฒดํฌํ์ ๋ ๋ณต์์ id๋ช
์ ์ด๋ป๊ฒ ๊ฐ์ ธ์ค๋๊ฐ?
& ์ฒดํฌ๋ ์ฒดํฌ๋ฐ์ค์ id๋ช
์ ์ด๋ป๊ฒ ์ฒดํฌ๋์๋์ง ํ์ธํด ๊ฐ์ ธ์ค๋๊ฐ? -> ํ์ฌ๋ ํ๋๋ผ๋ ์ฒดํฌ๋๋ฉด true ๋ฐํ..
4. ์ข์์(->heart)- heart table์ DB์ ๋ฐ๋ก ๋ง๋ค์ด์, ๊ฑฐ๊ธฐ์ 'heart๋ฅผ ๋๋ฅธ ์ฌ๋๋ค'์ ์ ์ฅํ ๋ค์ ํ๋ ์ด๋ฒ๋ณ ์ข์์ ์๋ฅผ ์ง๊ณํด ๋ค์ ํ๋ก ํธ์๋์ ๋์์ค์ผ๊ฒ ๋ค.
→ ์ด๋ฒ ๋ฌ ๋ง๊น์ง ๋ฐ์นญ์ ๋ชฉํ๋ก!!!
ํํฐ๋ง๊ธฐ๋ฅ๋ง์ด๋ผ๋ ์์ฑํด ๋ณด์. ์ดํ ์ข์์, ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ(juni๊ฐ ๊ฐ๋ฐ์ค)
๐์ค๋์ ์ง์
์๋ฐ์คํฌ๋ฆฝํธ๋ก html ์ฒดํฌ๋ฐ์ค์ id๊ฐ์ ์ ํํด ๊ฐ์ ธ์ค๋ ๊ฒ์ ๊ตฌ๊ธ๋ง ์ค.
csslab.tistory.com/116 ์ ์ด์ฟผ๋ฆฌ ์ฒดํฌ๋ฐ์ค ๊ฐ ๊ฐ์ ธ์ค๊ธฐ : ์ํ๋ ๊ฒ์๊ฒฐ๊ณผ๋ ์๋์์ง๋ง ์ฒดํฌ๋ ๋ฒ ์ด์ค ๊ฐฏ์๋ฅผ ๊ตฌํ๋ ๊ฑด ์ ๋๋ค. ๋์ค์ ๋ฒ ์ด์ค/ํ ํ/์๋ฝ ์ต๋์ ํ๊ฐ๋ฅ๊ฐฏ์ ์ ํํ ๋ ์ ์ฉํ ๋ฏ.
์๋ฐ์คํฌ๋ฆฝํธ) checkbox ์ฒดํฌ๋ ๊ฐ์ฒด์ value๊ฐ ๊ฐ์ ธ์ค๊ธฐ.
์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฒดํฌ๋ ๊ฐ์ฒด์ ๊ฐ์ ํ ๋ฒ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์๋ ๋ฏ.
(์ฒดํฌ๋ ๊ฐ์ฒด์ ์๋ ํ ๋ฒ์ ๊ตฌํ ์ ์์ง๋ง)
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด ์ฒดํฌ๋ ๊ฐ์ฒด์ธ์ง ๋จผ์ ๊ฒ์ฌํ ๋ค, ๊ทธ ๊ฐ์ฒด์ value๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ์ฝ๋์ด๋ค.
์ ์ฝ๋๋ฅผ ์์ฉํด "์ฒดํฌ๋ ๋ฒ ์ด์ค๋ค์ value๊ฐ์ด ๋์ด๋ ๋ฐฐ์ด"์ ๋ง๋๋ ๋ฐ ์ฑ๊ณตํ๋ค!๐
์ด์ ์ด ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ํตํด (๋๋ shift()๋ฅผ ํตํด) ์ฒดํฌ๋ ๋ฒ ์ด์ค ๊ฐ์ ๋ฝ์ ์ฐ๋ฉด ๋๊ฒ ๋ค.
โ ์ค๋ ์ฒ๋ฆฌํ ์ผ
-html) ๋ฒ ์ด์ค์ ๋ํด ํ ํ, ์๋ฝ๋ input type="checkbox" ๋ก ๋ง๋ค๊ณ name๊ณผ value๊ฐ ์ฃผ์์. (์ ๋ด์ฉ)
โ ํ ์ผ )
DB) ์์์ ์ค name, value๊ฐ์ ๋ง๊ฒ db๋ด์ ๋ฐ์ดํฐ๋ ์์ . API๋ ์์ .
๊ฐ๊ฐ cbase, ctopping, csyrup๊ฐ์ value์ ๋์ผํ ์๋ฌธ์ด๋ฆ๊ฐ ์ฃผ๊ธฐ. - cbase1_ENG
โcbase2, ctopping2, csyrup2 ๋ค์ ํ ์
์์ ๊ฐ์ผ๋ก ๋์ดํด ์ ์ฅํ๊ธฐ. -
Juni - ํ๊ธ์ด๋ฆ ๊ทธ๋๋ก value๊ฐ์ ์ฃผ๋ฉด ์ ๋๋?
-index.html์ ๋ชจ๋ ํ๋ ์ด๋ฒ ์นด๋๋ก ๋ฆฌ์คํ ํด์ฃผ๋ ์์ .
๐พํ์ฌ๊น์ง ๋ฐ๊ฒฌ๋ ์ค๋ฅ๋ค
- index์ธ์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋์ ๋ฉ๋ด ๋ฒํผ์ด ํผ์ณ์ง์ง ์์.
-> Juni๊ฐ ์ฒ๋ฆฌํด์ฃผ๊ธฐ๋ก!
-ํ์๊ฐ์ )์์ด๋๋ ์ด๋ฉ์ผ๋ก ํ๋ผ๊ณ ์ ์ด๋๊ธฐ.
-๋ก๊ทธ์ธ) ๋ก๊ทธ์ธ์ด ์ ๋๋ ํ์. ;;
POST http://localhost:5000/customer_login 500 (INTERNAL SERVER ERROR)