์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋งˆ์ง€๋ง‰ ๊ฑธ์Œ

์ข€๋” ์–ด๋ ค์šด Leetcode SQL ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋ฉด์„œ, ํ•œ ๋ฌธ์ œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ๋ฒ•์„ ํ•œ๋ฒˆ์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋ฐ์ดํ„ฐ ๋ถ„์„] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • SQL ๋กœ์ง ๊ตฌํ˜„

  • SQL ํ•จ์ˆ˜ ํ™œ์šฉ

  • ๋‹ค์–‘ํ•œ SQL ๋ฌธ๋ฒ•์„ ํ•œ๋ฒˆ์— ์‚ฌ์šฉ

 SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œํ’€์ด, 
๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ถ€ํ„ฐ ๋กœ์ง ๊ตฌํ˜„๊นŒ์ง€ ํ•œ๋ฒˆ์— ๋! 

SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋ ค์› ๋˜ ์ด์œ  
๋ณต์žกํ•œ ํ’€์ด๋„ ๋ช…์พŒํ•œ ํ’€์ด๋ฅผ!

SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ, ํ•œ ๋ฌธ์ œ์— ํ•œ ๋ฌธ๋ฒ•๋งŒ ์ฃผ์–ด์ง€๋Š” ๊ฒŒ ์•„๋‹™๋‹ˆ๋‹ค! ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ํ•œ ๋ฌธ์ œ์— ์—ฌ๋Ÿฌ ๋ฌธ๋ฒ•์ด ๋’ค์„ž์ธ ์–ด๋ ค์šด ๋ฌธ์ œ๋„ ํ’€ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€๋“œ๋ฆด๊ฒŒ์š”.

๋ฐ์ดํ„ฐ ์ง์ข…๊ณผ ๋ฐ€์ ‘ํ•œ SQL

SQL์€ ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ์— ์ˆจ์–ด ์žˆ๋Š” ์ธ์‚ฌ์ดํŠธ์™€ ํŠธ๋ Œ๋“œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ˆ์š”. ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๋ฐ์ดํ„ฐ์—์„œ ์™ ๋ฝ‘์•„์„œ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ๊ตฌ์š”. ํ•œ์ •์ ์ธ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ช…ํ™•ํ•œ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๊ด€๊ฑด์ž…๋‹ˆ๋‹ค.

๋•Œ๋ฌธ์— SQL์€ IT ํšŒ์‚ฌ์— ๋“ค์–ด์˜ค๊ธฐ ์ „, ํŠนํžˆ ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ๋œ ์ง์ข…์ด๋ผ๋ฉด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฒซ ๊ด€๋ฌธ๋ถ€ํ„ฐ ๋งˆ์ฃผ์น˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ž…์‚ฌ ํ›„์—๋„ ํ•„์ˆ˜์ ์ธ ์–ธ์–ด์ด๊ณ ์š”.

์„ ์ˆ˜ ๊ณผ์ •

์–ด๋””์„œ๋ถ€ํ„ฐ ์ค€๋น„ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค์—๊ฒŒ๋Š”, SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ฒซ ๊ฑธ์Œ ๊ฐ•์˜๋ถ€ํ„ฐ ๋จผ์ € ๋“ฃ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์„ ์ˆ˜ ๊ฐ•์˜์—์„œ๋Š” ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ์ „๋ฐ˜์ ์ธ SQL ๋ฌธ์ œ ์œ ํ˜•์„ ํ›‘์„ ์ˆ˜ ์žˆ๋„๋ก, Leetcode์˜ SQL Easy ๋‚œ์ด๋„ ๋ฌธ์ œ๋ฅผ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐ•์˜

Leetcode์˜ SQL Medium ๋‚œ์ด๋„ ๋ฌธ์ œ(ํ•œ๊ธ€๋ฒˆ์—ญ ์ œ๊ณต)๋กœ ์ด๋ฃจ์–ด์ง„ ์ด ๊ฐ•์˜๋Š”, ๋ชจ๋“  ๋ฌธ๋ฒ•๊ณผ ํ•จ์ˆ˜๊ฐ€ ๋’ค์„ž์ธ ์ข…ํ•ฉ์ ์ธ ๋ฌธ์ œ๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฌธ์ œ์— ํ•œ ๋กœ์ง์œผ๋กœ๋งŒ ๋˜์–ด์žˆ๋Š” ๋ฌธ์ œ๋งŒ ํ‘ธ๋Š” ๊ฒŒ ์•„๋‹Œ, ํ•œ ๋ฌธ์ œ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋กœ์ง์ด ์„ž์ธ ์œ ํ˜•์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก SQL ๋ฌธ๋ฒ•์„ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฐ์Šต์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถ€๋‹ด์€ ์ค„์ด๊ณ , ํšจ์œจ์€ ๋” ๋†’์ผ ์ˆ˜ ์žˆ๋„๋ก.

๐Ÿ™‹โ€โ™€๏ธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„ ์ค‘์ธ ์ทจ์ค€์ƒ

๐Ÿ™‹โ€โ™€๏ธ SQL ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์‹ค๋ฌด์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿ™‹โ€โ™€๏ธ ์ด๋ก ๋ณด๋‹ค ์˜ˆ์ œ๋ฅผ ํ†ตํ•œ ํ•™์Šต์ด ๋” ์™€๋‹ฟ๋Š” ๋ถ„


์‹ค๋ ฅ์„ ํ•œ ๋‹จ๊ณ„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” 
SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋งˆ์ง€๋ง‰ ๊ฑธ์Œ

SQL ์กฐํšŒ ๋ฐ ๋ฐฑ์—…์„ ์œ„ํ•œ ํ™˜๊ฒฝ ์„ธํŒ…

LeetCode ํ”„๋กฌํ”„ํŠธ์—์„œ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” SQL์€ ํ•œ์ •์ ์ž…๋‹ˆ๋‹ค. ์‹ค๋ ฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด์„œ๋Š” ์ž๊ธฐ๊ฐ€ ์ž‘์„ฑํ•œ ์ฟผ๋ฆฌ๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š”์ง€ ์ง์ ‘ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ํ•„์ˆ˜์ ์ธ๋ฐ์š”. ๊ทธ๋ž˜์„œ ๋ฌธ์ œ ํ’€์ด์— ์•ž์„œ, MySQL์„ ์„ค์น˜ํ•ด Workbench์—์„œ SQL์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ๊ป˜ ํ™˜๊ฒฝ ์„ธํŒ…์„ ํ•ด๋ณผ ๊ฑฐ์˜ˆ์š”.

๊ทธ๋ฐ–์— Github๊ณผ ์—ฐ๋™ํ•˜๋Š” ํ™˜๊ฒฝ ์„ธํŒ…๋„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Github์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ค๋‘๋ฉด, ์–ธ์ œ๋‚˜ ์–ด๋””์„œ๋‚˜ ์–ด๋–ค ๋””๋ฐ”์ด์Šค์—์„œ๋ผ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด ๋ฐฑ์—…์— ํฐ ๋„์›€์ด ๋˜์ฃ . ์ด๋Ÿฐ Github ์—ฐ๋™์€ SQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ๋งค์šฐ ์œ ์šฉํ•  ๊ฑฐ์˜ˆ์š”!

์„ธ๋ถ„ํ™”ํ•œ SQL ๋ฌธ์ œ ์œ ํ˜• ๋ฐ ์ˆ™์ œ ์ œ๊ณต

Leetcode์˜ Easy ๋‚œ์ด๋„ ์ค‘์—์„œ๋„ ์‰ฌ์šด ๋‚œ์ด๋„, ์–ด๋ ค์šด ๋‚œ์ด๋„๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ฐ˜์—๋Š” ์‰ฌ์šด ๋‚œ์ด๋„๋ฅผ ํ†ตํ•ด ๊ฐ€๋ณ๊ฒŒ ์‹œ์ž‘ํ•  ๊ฑฐ์˜ˆ์š”.

๋‚œ์ด๋„ ์™ธ์—๋„ ์œ ํ˜•์— ๋”ฐ๋ผ SQL ๋ฌธ์ œ๋“ค์„ ๋ถ„๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. CASE WHEN, GROUP BY ๋“ฑ ๋กœ์ง ๊ด€๋ จ ์œ ํ˜•๋ถ€ํ„ฐ LAG, LEAD, RANK์™€ ๊ฐ™์€ ํ•จ์ˆ˜ ๊ด€๋ จ ์œ ํ˜•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์œ ํ˜•์ด ์–ด๋–ค ํ˜•ํƒœ๋กœ ์ถœ์ œ๋˜๋Š”์ง€ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ–ˆ์–ด์š”.

์•„์šธ๋Ÿฌ ๊ฐœ๋… ์„ค๋ช…์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์œ„ํ•ด ์ด๋ก  ์ˆ˜์—… PPT๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ํ˜ผ์ž์„œ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์ค‘๊ฐ„์ค‘๊ฐ„ ์ˆ™์ œ ๋ฐ ์†”๋ฃจ์…˜๋„ ๋งˆ๋ จ๋˜์–ด ์žˆ์–ด์š”. ์—ฌ๋Ÿฌ๋ถ„์˜ SQL ์‹ค๋ ฅ์„ ์ง์ ‘ ์ ๊ฒ€ํ•ด ๋ณด์„ธ์š”!

์ƒ์„ธ ์ปค๋ฆฌํ˜๋Ÿผ

๊ฐ•์˜๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ Part๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

Part 1. ํ•จ์ˆ˜ ๊ด€๋ จ ์œ ํ˜•

ํ•จ์ˆ˜ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์œ ํ˜•๋ณ„(์˜ˆ: rank, dense_rank, lag, lead ๋“ฑ)๋กœ ํ’€์–ด๋ด…๋‹ˆ๋‹ค.

MySQL Workbench๋กœ SQL๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์กฐํšŒํ•œ ํ›„์—, ์ตœ์ข… ์ฟผ๋ฆฌ๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค.

Part 2. ๋กœ์ง ๊ด€๋ จ ์œ ํ˜•

๋กœ์ง ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์œ ํ˜•๋ณ„(์˜ˆ: having, limit, sum, not in, case when ๋“ฑ)๋กœ ํ’€์–ด๋ด…๋‹ˆ๋‹ค.

MySQL Workbench๋กœ SQL๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์กฐํšŒํ•œ ํ›„์—, ์ตœ์ข… ์ฟผ๋ฆฌ๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค.


Q&A ๐Ÿ’ฌ

Q. ์ด ๊ฐ•์˜์˜ ์ฐจ๋ณ„์ ์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

  • Leetcode ๋ฌธ์ œ๋“ค์„ ์œ ํ˜•๋ณ„๋กœ ๋‚˜๋ˆ ์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ฌธ๋ฒ•๊ณผ ํ•จ์ˆ˜๊ฐ€ ๋’ค์„ž์—ฌ์ง„, ์–ด๋ ค์šด ๋‚œ์ด๋„์˜ ์ข…ํ•ฉ์ ์ธ ๋ฌธ์ œ๋“ค์„ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค.
  • MySQL Workbench ์„ค์น˜๋ฅผ ๊ฐ™์ดํ•˜๋ฉด์„œ, ์ค‘๊ฐ„ SQL ๊ฒฐ๊ณผ๋ฌผ๋„ ์ง์ ‘ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์„ธํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Github ์„ค์น˜๋ฅผ ๊ฐ™์ด ํ•˜๋ฉด์„œ, ์ด๋ฒˆ ๊ฐ•์˜์˜ SQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถ”ํ›„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋„ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์„ธํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Q. ์‚ฌ์ „์— ์—ฐ๊ด€ ์ง€์‹์ด ์—†์–ด๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋‚˜์š”?

์•„๋‹ˆ์š”, ์ด ๊ฐ•์˜๋Š” ์„ ์ˆ˜ ๊ฐ•์˜์ธ SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ฒซ ๊ฑธ์Œ์„ ๋“ค์œผ์‹  ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ง‰ ๋ฐ์ดํ„ฐ ์ง์ข…์œผ๋กœ ์ทจ์—…ํ•˜์‹  ๋ถ„๋“ค๊ป˜๋„ ํšจ์œจ์ ์ธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ๋‚˜๋ฉด ์–ด๋Š ์ˆ˜์ค€๊นŒ์ง€ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„๊นŒ์š”?

์‹ค์ œ SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„ ์ˆ˜ ๊ฐ•์˜๋งŒ ๋“ค์–ด๋„ ์ถฉ๋ถ„ํ•  ํ…๋ฐ์š”. ๋‹ค๋งŒ ํ•œ ๋ฌธ์ œ์—์„œ ๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ•์„ ์ ์šฉํ•ด๋ณด๊ณ  ์‹ถ๊ฑฐ๋‚˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋กœ์ง์„ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฐ์Šต์„ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ ˆ๋ฒจ์—… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์ปดํ“จํ„ฐ๊ณตํ•™ ์ „๊ณต์ž

  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„ ์ค‘์ธ ์ทจ์ค€์ƒ

  • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • SQL

์•ˆ๋…•ํ•˜์„ธ์š”
Gemma์ž…๋‹ˆ๋‹ค.

598

๋ช…

์ˆ˜๊ฐ•์ƒ

73

๊ฐœ

์ˆ˜๊ฐ•ํ‰

33

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

4

๊ฐœ

๊ฐ•์˜

์ˆ˜ํ•™์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž ์ปค๋ฆฌ์–ด ์ดํ›„, ํ†ต๊ณ„ ๊ณต๋ถ€๋ฅผ ํ†ตํ•ด ํ˜„์žฌ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋กœ ์ •์ฐฉํ•œ Gemma ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์€ ํ๋ฅด๊ณ  ๋„˜์น˜๋Š” ๋น…๋ฐ์ดํ„ฐ ์•ˆ์—์„œ ์ฐธ์‹ ํ•œ ์ธ์‚ฌ์ดํŠธ์™€ ํŠธ๋ Œ๋“œ๋ฅผ ํŒŒ์•…ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ง์ด์•ผ ์‰ฝ์ฃ ? ํ•˜์ง€๋งŒ ์ ์ ˆํ•œ ๋ถ„์„ํˆด๊ณผ ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ๋ˆ„๊ตฌ๋‚˜ ๊ท€์ค‘ํ•œ ๋ณด์„์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•๋ก ์„ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

  • (ํ˜„) ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€

  • ํ•™์‚ฌ ์ˆ˜ํ•™๊ณผ ์กธ์—…, ์„์‚ฌ ํ†ต๊ณ„ํ•™ ์กธ์—…

     

     

  • https://blog.naver.com/italian-lesson

    (๊ฐœ์ธ ๋ธ”๋กœ๊ทธ)

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

25๊ฐœ โˆ™ (1์‹œ๊ฐ„ 52๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

4๊ฐœ

5.0

4๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

Gemma๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

โ‚ฉ22,000