[TIL#11 250305]

๊ฐ•๋ฏผ์ง€ยท2025๋…„ 3์›” 6์ผ

๋ฐ์ดํ„ฐ๋ถ„์„_TIL

๋ชฉ๋ก ๋ณด๊ธฐ
11/81

Daily plan

๐ŸŒž์˜ค์ „

- ์ฝ”๋“œ์นดํƒ€ SQL 5๋ฌธ์ œ 
- ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
- ๋น…๋ถ„๊ธฐ ๊ฐ•์˜ 1๊ณผ๋ชฉ

๐Ÿ”ฅ ์˜คํ›„

- ๋ฐ์ดํ„ฐ๋ถ„์„ ํŒŒ์ด์ฌ ๊ฐ•์˜ 1ํšŒ์ฐจ(1-5) + 2ํšŒ์ฐจ
- TIL์— ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ๋“ค ์ •๋ฆฌ

๐ŸŒ ์ €๋…

- ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ + TIL ์ œ์ถœ
- ๋‚จ์€ ์‹œ๊ฐ„ ์ฝ”๋“œ์นดํƒ€ ํ’€์ด

SQL ์ฝ”๋“œ์นดํƒ€

Q42 - ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ


์†Œ์ˆ˜ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•˜๋ผ๋Š” ์กฐ๊ฑด์—๋Š” round ํ•จ์ˆ˜์— 0์„ ์จ์•ผํ•˜๋Š”๋ฐ 1์„ ์ผ๋‹ค. ์ด๋Ÿฐ ์‚ฌ์†Œํ•œ ๊ฒŒ ์ž๊พธ ํ—ท๊ฐˆ๋ฆฐ๋‹ค.

Q43 - ์กฐ๊ฑด์— ๋งž๋Š” ์‚ฌ์šฉ์ž์™€ ์ด ๊ฑฐ๋ž˜๊ธˆ์•ก ์กฐํšŒํ•˜๊ธฐ

70๋งŒ์› ์ด์ƒ์˜ ์กฐ๊ฑด์„ WHERE์ ˆ์— ๊ฑธ์—ˆ๋Š”๋ฐ ์ž๊พธ ์˜ค๋‹ต์ด ๋‚˜์™€์„œ ๊ฒฐ๊ตญ ์งˆ๋ฌธํ•˜๊ธฐ๋ฅผ ๋ดค๋‹ค. ์ •๋‹ต์€ USER_ID๋กœ GROUP BY๋ฅผ ํ•˜๊ณ  HAVING์ ˆ์— ์กฐ๊ฑด์„ ๊ฑฐ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

"USED_GOODS_BOARD์™€ USED_GOODS_USER ํ…Œ์ด๋ธ”์—์„œ ์™„๋ฃŒ๋œ ์ค‘๊ณ  ๊ฑฐ๋ž˜์˜ ์ด๊ธˆ์•ก์ด 70๋งŒ ์› ์ด์ƒ์ธ ์‚ฌ๋žŒ์˜ ํšŒ์› ID, ๋‹‰๋„ค์ž„, ์ด๊ฑฐ๋ž˜๊ธˆ์•ก์„ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๊ฒฐ๊ณผ๋Š” ์ด๊ฑฐ๋ž˜๊ธˆ์•ก์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”."

Q44 - ๊ฐ€๊ฒฉ๋Œ€ ๋ณ„ ์ƒํ’ˆ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ


๊ฐ€๊ฒฉ๋Œ€ ๋ณ„ ๊ตฌ๊ฐ„์„ ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋กœ ๊ฐˆ๋ฆด ๊ฒƒ ๊ฐ™๋‹ค.
(ex. 10000~20000 ์ด๋‚ด์˜ ๊ฐ€๊ฒฉ์ด๋ฉด ๊ตฌ๊ฐ„์˜ ์ตœ์†Œ ๊ธˆ์•ก์ธ 10000์œผ๋กœ ํ‘œ์‹œ)

case when ๊ตฌ๋ฌธ์ด ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ฌ๋ž๋Š”๋ฐ, ๊ฐ€๊ฒฉ๋Œ€์˜ ๋ฒ”์œ„๊ฐ€ ์ปค์ง€๋ฉด ๋Š์ž„์—†๋Š” when์˜ ํ–‰๋ ฌ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์ง€ ์•Š์€ ๋ฐฉ์‹์ž„์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€๊ฒฉ์„ 10000์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ๊ตฌํ•ด ๋‹ค์‹œ 10000์„ ๊ณฑํ•ด์ฃผ๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ๋‹ค.
(์ด๋Ÿฌ๋ฉด ๊ฐ€๊ฒฉ ๋ฒ”์œ„๊ฐ€ ์•„๋ฌด๋ฆฌ ์ปค์ ธ๋„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ)

๊ทผ๋ฐ ๋ง‰์ƒ ๋ชซ์„ ๊ตฌํ•˜๋ ค๊ณ  ๋ณด๋‹ˆ๊นŒ, ํŒŒ์ด์ฌ์ฒ˜๋Ÿผ '//' ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ๋Š” ๊ฑธ ๊นจ๋‹ซ๊ณ  ๋ฉˆ์นซํ–ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ตฌ๊ธ€๋ง์œผ๋กœ ํ•ด๊ฒฐ,,

MySQL์—์„œ ๋ชซ๊ณผ ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

Q46 - ๋Œ€์—ฌ ๊ธฐ๋ก์ด ์กด์žฌํ•˜๋Š” ์ž๋™์ฐจ ๋ฆฌ์ŠคํŠธ ๊ตฌํ•˜๊ธฐ


์ค‘๋ณต์„ ์—†์• ๊ณ  ์‹ถ์„ ๋• DISTINCT! SUM, AVG ๊ฐ™์€ ํ•จ์ˆ˜ ๋‚ด์—๋„ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ์–ด๋А ์œ„์น˜์— ์ž‘์„ฑํ•  ์ง€ ์ž˜ ์ƒ๊ฐํ•ด์•ผ ํ•  ๋“ฏ.

Q48 - ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹๋‹น ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ

ํ‹€๋ฆฐ ์ฝ”๋“œ
์—…๋กœ๋“œ์ค‘..
HAVING MAX(FAVORITES)๋ผ๊ณ  ์“ฐ๋ฉด, MAX๋Š” ์กฐ๊ฑด์ ˆ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ฑด์ด ์•ˆ๊ฑธ๋ ค์„œ HAVING์ ˆ์„ ์“ฐ์ง€ ์•Š์€ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.

๊ธฐ์–ตํ•  ๊ฒƒ!
- GROUP BY์— ์ •์˜ํ•œ ์ปฌ๋Ÿผ๋งŒ SELECT์ ˆ์—์„œ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ , ์ •์˜๋˜์ง€ ์•Š์€ ์ปฌ๋Ÿผ์€ ๋ฐ˜๋“œ์‹œ ์ง‘๊ณ„ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•ด์ค˜์•ผ ํ•จ
- HAVING์€ GROUP BY ์ดํ›„ ํ–‰์— ๋Œ€ํ•œ ํ•„ํ„ฐ๋ง์„ ์ง„ํ–‰ํ•จ. ์ฆ‰, ์ง‘๊ณ„๋œ ์กฐ๊ฑด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•„ํ„ฐ๋งํ•ด์•ผ ํ•˜๋ฏ€๋กœ 'HAVING ์กฐ๊ฑด์‹'์˜ ํ˜•ํƒœ์—ฌ์•ผ ํ•จ

์ •๋‹ต ์ฝ”๋“œ
์ด๊ฑด ๋‚ด์ผ ํŠœํ„ฐ๋‹˜๊ป˜ ์งˆ๋ฌธํ•ด๋ณด๋ฉด์„œ ์ข€ ๋” ๊ณ ๋ฏผํ•ด๋ด์•ผ๊ฒ ๋‹ค...

์˜๋ฌธ์ 

  1. JOIN์„ ์–ด๋–ป๊ฒŒ ์ž˜ ํ™œ์šฉํ•ด์•ผ ํ•  ์ง€ ์•„์ง ๋ชจ๋ฅด๊ฒ ๋‹ค. INNER, OUTER, LEFT ๋“ฑ๋“ฑ ์ข…๋ฅ˜๊ฐ€ ๋งŽ์€๋ฐ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด์„œ ์–ด๋–ค ๊ฑธ ์“ธ์ง€ ๋น ๋ฅด๊ฒŒ ๋”ฑ ์ง‘์–ด๋‚ด๋Š” ๊ฒŒ ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค. ๊ณ„์† ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ์ž˜ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ ๊นŒ?
  2. JOIN์„ ํ•˜๊ณ  ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ๋ ค์˜ฌ ๋•Œ u.user_id ์ด๋Ÿฐ ์‹์œผ๋กœ ์–ด๋–ค ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์˜จ ๊ฑด์ง€ ํ‘œ๊ธฐํ•ด์ฃผ๋Š” ๊ฒŒ ๋” ์ข‹์€ ๊ฑธ๊นŒ? ์“ฐ๋Š” ์ž…์žฅ์—์„œ๋Š” ๊ท€์ฐฎ์€๋ฐ, ๋ณด๋Š” ์ž…์žฅ์—์„œ๋Š” ์–ด๋–ค ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์˜จ ์ •๋ณด์ธ์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋” ์ข‹์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ ... ํŠœํ„ฐ๋‹˜๊ป˜ ์—ฌ์ญค๋ด์•ผ๊ฒ ๋‹ค.

๋น…๋ฐ์ดํ„ฐ๋ถ„์„๊ธฐ์‚ฌ

๋น…๋ถ„๊ธฐ ํ•„๊ธฐ ์š”์•ฝ ์˜์ƒ
์œ„ ์œ ํŠœ๋ธŒ ์š”์•ฝ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.

๋น…๋ถ„๊ธฐ 1๊ณผ๋ชฉ ๋‚ด์šฉ์€ ADsP 1,2๊ณผ๋ชฉ ๋‚ด์šฉ๊ณผ ์ƒ๋‹น ๋ถ€๋ถ„ ์œ ์‚ฌํ–ˆ๋‹ค. ADsP ๊ต์žฌ ๋‚ด์šฉ ๊ทธ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ๊ธฐ์ถœ ๋ฌธ์ œ๋“ค์„ ํ’€์–ด๋ณด๋ฉด ์ถฉ๋ถ„ํ•  ๊ฒƒ ๊ฐ™๋‹ค.
์ผ๋‹จ ์ด๋ฒˆ์ฃผ ์•ˆ์— 4๊ณผ๋ชฉ ๋ชจ๋‘ ์š”์•ฝ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ „์ฒด ๋‚ด์šฉ์„ ์œ„์™€ ๊ฐ™์ด ์ •๋ฆฌํ•ด๋ณด๋Š” ๊ฒŒ ๋ชฉํ‘œ์ด๋‹ค.


๋ฐ์ดํ„ฐ๋ถ„์„ ํŒŒ์ด์ฌ ์ข…ํ•ฉ๋ฐ˜(2)

๋ฆฌ์ŠคํŠธ

  1. ๋ฆฌ์ŠคํŠธ(List): ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ๋“ค์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋ณ€ํ•œ ์‹œํ€€์Šค (mutable sequence)

    • ์—ฌ๋Ÿฌ ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์„ ์ˆ˜ ์žˆ์Œ
    • ๊ฐ ๊ฐ’์€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋˜๊ณ , ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐ
  2. ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์‹ฑ(Indexing): ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ์œ„์น˜์˜ ๊ฐ’์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•

    • ์ฒซ๋ฒˆ์งธ ์š”์†Œ์˜ ์ธ๋ฑ์Šค๋Š” 0
    • ๋งˆ์ง€๋ง‰ ์š”์†Œ์˜ ์ธ๋ฑ์Šค๋Š” -1 (์Œ์ˆ˜ ์ธ๋ฑ์Šค๋Š” ์—ญ์ˆœ์œผ๋กœ ์š”์†Œ์— ์ ‘๊ทผ)
  3. ๋‹ค์–‘ํ•œ Methods

    • append(): ๋ฆฌ์ŠคํŠธ์— ํ•ญ๋ชฉ ์ถ”๊ฐ€
    • extend(): ๋ฆฌ์ŠคํŠธ์— ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€
    • insert(): ๋ฆฌ์ŠคํŠธ ํŠน์ • ์œ„์น˜์— ํ•ญ๋ชฉ ์‚ฝ์ž…
      -> list_a.insert(index, element)
    • remove(): ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’ ์ œ๊ฑฐ
    • pop(): ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ์œ„์น˜์˜ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜
    • index(): ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’์˜ ์ธ๋ฑ์Šค ํƒ์ƒ‰
    • count(): ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด์คŒ
    • sort(): ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ๋“ค ์ •๋ ฌ
    • reverse(): ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ๋“ค์„ ์—ญ์ˆœ์œผ๋กœ ๋’ค์ง‘์Œ
  4. ๋ฆฌ์ŠคํŠธ ๊ฐ’ ์‚ญ์ œ

    • ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’ ์‚ญ์ œ ex) del my_list[0]
    • ๋ฆฌ์ŠคํŠธ ์ „์ฒด๋ฅผ ์‚ญ์ œ ex) my_list.clear()
  5. ๋ฆฌ์ŠคํŠธ ๊ฐ’ ๋ณ€๊ฒฝ

    • ์ธ๋ฑ์‹ฑ์„ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ์œ„์น˜ ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ
      ex) my_list[3] = 'apple'
  6. ์ค‘์ฒฉ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ์ธ๋ฑ์‹ฑ
    ex) nested_list = [[1,2,3], [4,5], [6,7,8,9]]
    nested_list[0][1] -> 2 ์ถœ๋ ฅ

  7. ์Šฌ๋ผ์ด์‹ฑ(Slicing)

    • list[start:end:step]
    • ์Šฌ๋ผ์ด์‹ฑ ๋ ์ธ๋ฑ์Šค๋Š” ์„ ํƒํ•˜๊ณ  ์‹ถ์€ ์ธ๋ฑ์Šค๋ณด๋‹ค +1์„ ํ•ด์ฃผ์–ด์•ผ ํ•จ
    • ์‹œ์ž‘/๋ ์ธ๋ฑ์Šค๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ -> list[start:] / list[:end]
    • ํŠน์ • ๊ฐ„๊ฒฉ์œผ๋กœ ์ถ”์ถœ ๊ฐ€๋Šฅ (์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ™€์ˆ˜๋‚˜ ์ง์ˆ˜ ๊ฐ’๋งŒ ์ถ”์ถœ ๊ฐ€๋Šฅ)
    • ๋ฆฌ์ŠคํŠธ ์ „์ฒด ๋ณต์‚ฌ -> list[:]
    • ๋ฆฌ์ŠคํŠธ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘๊ธฐ -> list[::-1]
  8. ์ •๋ ฌ(Sort)

    • ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ๋“ค์„ ์ •๋ ฌ
    • sort() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ์‹œ ๋ฆฌ์ŠคํŠธ ๋‚ด ํ•ญ๋ชฉ๋“ค์ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ
    • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆซ์ž, ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์„œ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๊ณ , ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ๋“ค์ด ๋™์ผํ•œ ํ˜•ํƒœ์ผ ๊ฒฝ์šฐ์—๋งŒ ์ •๋ ฌ
    • ์›๋ž˜์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Œ
    • my_list.sort(reverse=False) -> ๊ธฐ๋ณธ๊ฐ’์€ false๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์˜๋ฏธํ•˜๊ณ , true๋กœ ์„ค์ •ํ•˜๋ฉด ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

ํŠœํ”Œ

  1. ํŠœํ”Œ(Tuple): ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์‹œํ€€์Šค(immutable sequence) ์ž๋ฃŒํ˜•์œผ๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ

    • ๋ฆฌ์ŠคํŠธ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ํ•œ๋ฒˆ ์ƒ์„ฑ๋œ ์ดํ›„์—๋Š” ์š”์†Œ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒŒ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ 
    • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ
    • ์†Œ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ ์š”์†Œ๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„
  2. ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ

    • ์ธ๋ฑ์Šค์™€ ์Šฌ๋ผ์ด์‹ฑ์œผ๋กœ ์š”์†Œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฆฌ์ŠคํŠธ์™€ ๋™์ผํ•œ ๋ฐฉ์‹
    • ์š”์†Œ์˜ ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ •์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํŠœํ”Œ์„ ํ•ฉ์น˜๊ฑฐ๋‚˜ ๋ฐ˜๋ณตํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŠœํ”Œ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅ (๋ฐ์ดํ„ฐ์˜ ๋ถˆ๋ณ€์„ฑ ๋ณด์žฅ ๋ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€๋ฅผ ๋„์›€)
  3. ๋ฉ”์„œ๋“œ

    • count(): ์ง€์ •๋œ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜
    • index(): ์ง€์ •๋œ ์š”์†Œ์˜ ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜
  4. ํŠœํ”Œ, ๋ฆฌ์ŠคํŠธ ์ƒํ˜ธ ๋ณ€๊ฒฝ

    • list(my_tuple): ํŠœํ”Œ์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€๊ฒฝ
    • tuple(my_list): ๋ฆฌ์ŠคํŠธ๋ฅผ ํŠœํ”Œ๋กœ ๋ณ€๊ฒฝ

๋”•์…”๋„ˆ๋ฆฌ

  1. ๋”•์…”๋„ˆ๋ฆฌ(Dictionary): ํ‚ค-๊ฐ’(key-value) ์Œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

    • ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ์ƒ์„ฑํ•˜๊ณ , ๊ฐ ์š”์†Œ๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„
    • ๊ฐ ํ‚ค๋Š” ์œ ์ผํ•ด์•ผ ํ•˜์ง€๋งŒ ๊ฐ’์€ ์ค‘๋ณต ๊ฐ€๋Šฅํ•จ
    • ํŒŒ์ด์ฌ ๋”•์…”๋„ˆ๋ฆฌ๋Š” ํ•ด์‹œ ํ…Œ์ด๋ธ”๋กœ ๊ตฌํ˜„๋˜์–ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
    • ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ ‘๊ทผ, ์ˆ˜์ •, ์ถ”๊ฐ€, ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅ
    • ์‚ญ์ œ ์‹œ del์„ ์ด์šฉ -> del my_dic['key1']
  2. ๋ฉ”์„œ๋“œ

    • keys(): ๋ชจ๋“  ํ‚ค๋ฅผ dict_keys ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜
    • values(): ๋ชจ๋“  ๊ฐ’์„ dict_values ๊ฐ์ฒด๋กœ ๋ฐ˜ํ˜ผ
    • items(): ๋ชจ๋“  ํ‚ค-๊ฐ’ ์Œ์„ (ํ‚ค,๊ฐ’) ํŠœํ”Œ๋กœ ๊ตฌ์„ฑ๋œ dict_items ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜
    • get(): ์ง€์ •๋œ ํ‚ค์— ๋Œ€ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ํ‚ค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๋• ๊ธฐ๋ณธ๊ฐ’์„ ๋ฐ˜ํ™˜
    • pop(): ์ง€์ •๋œ ํ‚ค์™€ ํ•ด๋‹น ๊ฐ’์„ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ๊ฐ’์„ ๋ฐ˜ํ™˜
    • popitem(): ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ๋งˆ์ง€๋ง‰ ํ‚ค-๊ฐ’ ์Œ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜

์ผ๊ธฐ

๊ฑฐ์˜ ํ•˜๋ฃจ์ข…์ผ ์ž์Šต๋งŒ ํ•ด์„œ ๋„ˆ๋ฌด ์ง€๋ฃจํ–ˆ๋‹ค. ๋นจ๋ฆฌ ํŒ€ํ”Œํ•˜๊ณ  ์‹ถ์Œใ…œ.ใ…œ ํŒ€ํ”Œ์ด ํ› ์–ด์–ด์–ผ์”ฌ ์žฌ๋ฐŒ๋‹ค. ๊ทธ๋ž˜๋„ ํŒ€ํ”Œ์—์„œ ๋นŒ๋Ÿฐ์ด ์•ˆ๋˜๋ ค๋ฉด ๊ฐœ์ธ์‹œ๊ฐ„์— ๊ณต๋ถ€๋ฅผ ์—ด์‹ฌํžˆ ํ•ด๋†”์•ผ๊ฒ ์ง€... ์ž˜ํ•˜๋Š” ๋ถ„๋“ค์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ํ˜น์‹œ ๋‚ด๊ฐ€ ๋ฏผํ๊ฐ€ ๋˜์ง„ ์•Š์„๊นŒ ๊ฑฑ์ •์ด๋‹ค. ๋‚˜๋จธ์ง€ ๊ณต๋ถ€ ํ•˜๋Š” ๋ถ„๋“ค๋„ ๋งŽ๋˜๋ฐ ๋‚˜๋„ ์•„์นจ ์ €๋…์œผ๋กœ ๊ณต๋ถ€ ์‹œ๊ฐ„์„ ๋” ๋Š˜๋ ค๋ด์•ผ๊ฒ ๋‹ค! (๋ฌผ๋ก  ์ œ ์‹œ๊ฐ„์— ์ง‘์ค‘์ด๋‚˜ ์ž˜ํ•˜๋Š” ๊ฒŒ ์šฐ์„ ์ด๊ธด ํ•จ..ใ…Žใ…Ž;;;)

์–ด์ œ ์ถฉ๋™์ ์œผ๋กœ ๋น…๋ถ„๊ธฐ ์ ‘์ˆ˜๋ฅผ ํ–ˆ๋‹ค. ์ด์   ์ง„์งœ ๊ณต๋ถ€ ๊ท€์ฐฎ๋‹ค๊ณ  ๋ฏธ๋ฃจ์ง€ ๋ง๊ณ  ๋ถ€์บ  ๋๋‚˜๊ธฐ ์ „์— ๋น…๋ถ„๊ธฐ, ADsP, SQLD ๋‹ค ๋”ฐ๊ณ  ๋๋‚ด์žใ…œใ…œ (์ œ๋ฐœ ๋ถ€ํƒ์ž„ ๋‚ด ์ž์‹ ์•„)

์ฝ”๋“œ์นดํƒ€๊ฐ€ ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ๋ฌธ์ œ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค. ์˜ˆ์ „์˜ 5๊ฐœ์™€ ์•ž์œผ๋กœ์˜ 5๊ฐœ๋Š” ํ™•์‹คํžˆ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค. ์ฝ”๋“œ์นดํƒ€์— ํ• ์• ํ•˜๋Š” ์‹œ๊ฐ„๋„ ์ข€ ๋” ๋Š˜๋ ค์•ผ๊ฒ ๋‹ค. ํ•™๊ต ๋‹ค๋‹ˆ๋˜ ์‹œ์ ˆ์—๋„ ์„ ์ƒ๋‹˜๋“ค๊ป˜ ์งˆ๋ฌธ์„ ์ž˜ ์•ˆํ•˜๋Š” ํ•™์ƒ์ด์—ˆ๋Š”๋ฐ,, ์ด์ œ๋Š” ํŠœํ„ฐ๋‹˜๊ป˜ ์ข€ ๋” ์ ๊ทน์ ์œผ๋กœ ์งˆ๋ฌธํ•ด์•ผ๊ฒ ๋‹ค.

ํŒŒ์ด์ฌ ์ข€ ๋ฐฐ์› ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ฐ•์˜ ๋Œ€์ถฉ ๋“ค์—ˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๊ฐœ๋…์— ๋นˆ ๊ตฌ๋ฉ์ด ๋งŽ์•˜๋‹ค.ใ…Žใ…Ž;
์•„๋Š” ๋‚ด์šฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ๋ถ€๋ถ„์—์„œ๋„ ๋ฐฐ์šธ ๊ฒŒ ์žˆ์œผ๋‹ˆ๊นŒ ๋ณต์Šต์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์„ฑ์‹คํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜์ž!

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