Bibi's DevLog ๐Ÿค“๐ŸŽ

[MyPick31] ๋ฒ ์ด์Šค ํ•„ํ„ฐ๋ง ํƒ๊ตฌ ๋ณธ๋ฌธ

Projects/(ํŒ€)MyPick31

[MyPick31] ๋ฒ ์ด์Šค ํ•„ํ„ฐ๋ง ํƒ๊ตฌ

๋น„๋น„ bibi 2020. 10. 29. 00:42

โœ… ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ๊นŒ์ง€ ์•ž์œผ๋กœ ํ•ด์•ผ ํ•  ์ผ๋“ค!

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 ์ œ์ด์ฟผ๋ฆฌ ์ฒดํฌ๋ฐ•์Šค ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ : ์›ํ•˜๋˜ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋Š” ์•„๋‹ˆ์—ˆ์ง€๋งŒ ์ฒดํฌ๋œ ๋ฒ ์ด์Šค ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฑด ์ž˜ ๋œ๋‹ค. ๋‚˜์ค‘์— ๋ฒ ์ด์Šค/ํ† ํ•‘/์‹œ๋Ÿฝ ์ตœ๋Œ€์„ ํƒ๊ฐ€๋Šฅ๊ฐฏ์ˆ˜ ์ œํ•œํ•  ๋•Œ ์œ ์šฉํ•  ๋“ฏ.

 

ungdoli0916.tistory.com/447

 

(์ฆ๊ฑฐ์›…์ฝ”๋“œ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ checkbox ์ฒดํฌ๋œ ๊ฐ์ฒด value ๊ฐ€์ ธ์˜ค๊ธฐ (name์œผ๋กœ ํ™•์ธ)

์ฆ๊ฑฐ'์›…'์ฝ”๋“œ ์†Œ์Šค๋Š” ์•„๋ž˜์˜ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. JAVASCRIPT ↓ 2. ์˜ˆ์ œ ์†Œ์Šค(์ „์ฒด ์†Œ์Šค) ↓ 3. ๊ตฌํ˜„ ์˜ˆ์‹œ 1. JAVASCRIPT 1 2 3 4 5 6 7 8 9 10 11     function value_check() {      ..

ungdoli0916.tistory.com

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) 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)