๐Ÿ”ฅ TIL - Day 6

Kim Dae Hyunยท2021๋…„ 9์›” 18์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
6/93

์ฒซ๋ฒˆ์งธ ํƒ€์ž„์–ดํƒ ๊ตฌํ˜„ ํ…Œ์ŠคํŠธ ์ค‘ ์• ๋จน์—ˆ๋˜ ๋ถ€๋ถ„ ..

๐Ÿ“Œ JSON.stringify()

ajax๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„๋กœ jsonํƒ€์ž…์„ ์ „๋‹ฌํ•  ๋•Œ js ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ทธ๋ƒฅ ๋„˜๊ธฐ๋ฉด ์•ˆ ๋œ๋‹ค.
js ์˜ค๋ธŒ์ ํŠธ๋ฅผ jsonํƒ€์ž…ํฌ๋ฉง์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์„œ ๋„˜๊ฒจ์ค˜์•ผ ํ•œ๋‹ค.
์ด๊ฒŒ ๋ฐ”๋กœ

JSON.stringify()๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ์‹œ contentType ํ—ค๋”๋„ ๊ผญ ์„ค์ •ํ•ด์ค˜์•ผ ํ–”๋‹ค.
์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” ๊ทธ๋ƒฅ ๋ฌธ์ž์—ด์ด ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ฌธ์ž์—ด์ด json ํฌ๋ฉง์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค.

$.ajax({
  data: jsObj,
  contentType: "application/json; charset=utf-8",
  ...
)}

๐Ÿ“Œ Jquery๋ฅผ ์ด์šฉํ•ด์„œ radio ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ

<input class="form-check-input" type="radio" value="๊ฐ€์ ธ์˜ฌ ๊ฐ’" name='radioName'>
<input class="form-check-input" type="radio" value="๊ฐ€์ ธ์˜ฌ ๊ฐ’" name='radioName'>
...

name ์†์„ฑ์œผ๋กœ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ

name์ด checkType์ด๊ณ  checked์†์„ฑ์ด ์ถ”๊ฐ€๋œ radio ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.

$("input[name='checkType']:checked").val()

๐Ÿ“Œ pymongo distinct

Collection์˜ item ์ค‘ ํŠน์ • ํ‚ค ๊ฐ’์œผ๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐ

codes ์ปฌ๋ ‰์…˜์—์„œ group์„ ํ‚ค ๊ฐ’์œผ๋กœ ํ•˜๋Š” ๊ฐ’์„ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ๊ฐ€์ ธ์˜จ๋‹ค.

codes = list(db.codes.find({}).distinct('group'))

์ด์ƒํ•˜๊ฒŒ ๊ณ„์† ์ด ๋ถ€๋ถ„์ด ์ž˜ ๋˜์ง€ ์•Š์€ ๋•๋ถ„์— find ์— ๋Œ€ํ•ด ์ฐพ์•„๋ณด๋ฉฐ ๊ต‰์žฅํžˆ ๋งŽ์ด ๋ฐฐ์› ๋‹ค..


ํƒ€์ž„์–ดํƒ ๊ตฌํ˜„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ๊ฐ„๋งŒ ์‹ ๊ฒฝ์“ฐ๋ฉด์„œ ํฐ ํ‹€์„ ๋ณด์ง€ ๋ชปํ•˜๊ณ  ๊ตฌํ˜„์„ ํ•˜๋‹ˆ ์ถฉ๋ถ„ํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.. ๋™์˜์ƒ ๋ณด๊ณ  ๋ฐ”๋กœ ๋‹ค์งœ๊ณ ์งœ ํ™”๋ฉด๋ถ€ํ„ฐ ์งœ๋ฒ„๋ฆผ..

๋‹ค์Œ๋ฒˆ ํƒ€์ž„์–ดํƒ ๋•Œ๋Š” ์ตœ๋Œ€ํ•œ ํฐ ํ‹€? ํ๋ฆ„? ์„ ์ดํ•ดํ•˜๋Š”๋ฐ ์ง‘์ค‘ํ•˜๋„๋ก..!

profile
์ข€ ๋” ์ฒœ์ฒœํžˆ ๊นŒ๋จน๊ธฐ ์œ„ํ•ด ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง

0๊ฐœ์˜ ๋Œ“๊ธ€