์Šน๋Œ ์“ฐ๋‹ค

[์ •๋ฆฌ] ๊ทธ๋ƒฅ ์ €๋ƒฅ #์œ„ํด๋ฆฌ๋‰ด์Šค #65

seungdols 2020. 2. 16. 21:28

๐Ÿ‘๐Ÿป๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณด๋ฉด ์ข‹์€

๊ฒฌ๊ณ ํ•œ node.js ํ”„๋กœ์ ํŠธ ์„ค๊ณ„ํ•˜๊ธฐ

  • Node.js ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๋˜์–ด ์ฝ์–ด๋ณด๋ฉด ์ข‹์„ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•˜๊ฒŒ ๊ตฌ์กฐ๋ถ€ํ„ฐ ์„ค๋ช…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์šฉํ•œ npm module๋„ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉฐ ์„ค๋ช…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์—๋Š” PubSubํŒจํ„ด์„ ์“ด๋‹ค๋Š” ๊ฒŒ ์ฐธ ์ข‹์•„ ๋ณด์˜€๋‹ค. ์‚ฌ์‹ค ์จ ๋ณธ ์ ์€ ์—†๋Š”๋ฐ, ์š”์ฆ˜ ๊ด€์‹ฌ์„ ๋งŽ์ด ๊ฐ–๊ณ  ์žˆ๋‹ค.

๊นƒ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ํ”ํžˆ ์ €์ง€๋ฅด๋Š” 6๊ฐ€์ง€ ์‹ค์ˆ˜์™€ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ•

  • Git์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๊นœ๋นกํ•˜๋Š” ๊ฒฝ์šฐ๋“ค์ด ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๋“ค์— ๋”ฑ ๋งž๋Š” 6๊ฐ€์ง€ ์ƒํ™ฉ์— ๋Œ€ํ•ด ํ•ด๊ฒฐ๋ฒ•์„ ๊ฐ€์ด๋“œ ํ•˜๊ณ  ์žˆ๋‹ค.

[๊ฐœ๋ฐœ] ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • 10๊ฐœ์›” ๊ฐ„์˜ ํ•™์Šต์„ ํ†ตํ•ด ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋“ฑ์„ ์ง„ํ–‰ํ•˜๊ณ , ํ‹ˆํ‹ˆํžˆ ์ง€์‹์„ ์Œ“์•„ ์˜ฌ๋ฆฌ๋Š” ๋ชจ์Šต์„ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธ€์ด์—ˆ๋‹ค. ๋Š์ž„ ์—†๋Š” ๋…ธ๋ ฅ๋งŒ์ด ๊ฒฐ๊ตญ, ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ€๋Š” ๊ณผ์ •์ด๋ผ ์ƒ๊ฐ ํ–ˆ๋‹ค.

์˜จ๋””๋งจ๋“œ ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ง• (Ondemand Image Resizing) ์›๋ฆฌ ๋ฐ ์˜ˆ์ œ

  • ์˜จ ๋””๋งจ๋“œ ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ง•์— ๋Œ€ํ•ด, Java, Node.js๋กœ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ, ๋‹ค์šด๋กœ๋“œ, ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ฆˆ๋“ฑ์„ ์ง์ ‘ ์ฝ”๋“œ๋กœ ๋ณด์—ฌ์ฃผ๋ฉฐ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋Š” ๊ธ€์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์™œ? ์˜จ๋””๋งจ๋“œ์—ฌ์•ผ ํ•˜๋Š”์ง€? ์„ค๋ช…ํ•˜๋Š” ์ด์œ ๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ง ์ข‹์•˜๋‹ค.

๊ธฐ์ˆ  ๋‰ด์Šค #144 : 20-02-15 :: Outsider's Dev Story

  • ์•„์›ƒ์‚ฌ์ด๋”๋‹˜์˜ ๊ธฐ์ˆ  ๋‰ด์Šค #144 : 20-02-15์ด๊ณ , ๊ตฌ๊ธ€์˜ API ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ฒฐ์ • ์‚ฌํ•ญ์„ ์ •๋ฆฌ ํ•œ ๋ฌธ์„œ๊ฐ€ ์ข‹์•˜๋‹ค. ์ƒ๊ฐ ํ•ด๋ณด๋ฉด, ๊ตฌ๊ธ€์€ ๊ณต์œ ๋ฅผ ์ข€ ์ž˜ ํ•˜๋Š” ๋ฌธํ™”๊ฐ€ ํ˜•์„ฑ ๋˜์–ด ์žˆ๋Š” ๋Š๋‚Œ์„ ์ž์ฃผ ๋ฐ›๋Š”๋‹ค. "๋งˆ์ผ“์ปฌ๋ฆฌ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ๋‹ค์‹œ ๋””์ž์ธํ•˜๋ฉฐ"๋ผ๋Š” ๊ธ€์„ ๋ณด๋ฉด์„œ ์ข…๋ฆฝ๋‹˜์ด ์ฃผ๋„ ํ•˜๊ณ , ๊ทธ๋กœ ์ธํ•˜์—ฌ ๋‹ค๋ฅธ ์ด๋“ค์—๊ฒŒ๋„ ์˜ํ–ฅ์„ ๋ผ์น˜๋Š” ๊ทธ ์ฒซ ์‹œ์ž‘์— ๋Œ€ํ•œ ํƒœ๋„๊ฐ€ ์ฐธ ๋ถ€๋Ÿฌ์› ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๊ทธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋™์ฐธ์„ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์— ๋‚˜๋Š” ๋ถ€๋Ÿฌ์›€์„ ๋Š๊ผˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ์–ด๋–ค ์‹œ์ž‘์— ๋Œ€ํ•œ ์šฉ๊ธฐ๋ฅผ ํ’ˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ๋‚˜์˜ ์˜ฌํ•ด ๋ชฉํ‘œ๊ฐ€ ๋ฌด์—‡์ด๋ผ๋„ ๋‚ด๊ฐ€ ๋จผ์ € ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.

๐Ÿ’ปJava/Back-End

JPA ์„ ํ˜ธํ•˜๋Š” ํŒจํ„ด - Yun Blog | ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

  • JPA๋ฅผ ์“ฐ์ง€ ์•Š๋Š” ๋‚˜๋กœ์„œ๋„ ๊ด€์‹ฌ์„ ๊ฐ–๋Š” ์ด์œ ๋Š” ์–ธ์  ๊ฐ€? ๋„์ž… ํ•  ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด, ํŒ€์— ๋„์ž… ํ•ด ๋ณด๋Š”๊ฒŒ ๋‚œ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์š”์ฆ˜ Query DSL์ด ์ข‹๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์‹ค ๊ตณ์ด ์•ˆ ์“ธ ์ด์œ ๋„ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด๋‹ค. ์ด ๊ธ€์€ JPA๋ฅผ ์‹ค์ œ๋กœ ์˜ค๋žœ ์‹œ๊ฐ„ ์จ๋ณด๊ณ  ์ž์‹ ๋งŒ์˜ ์ƒ๊ฐ์„ ์ •๋ฆฝ ํ•œ ๊ธ€์ด๋ผ ์ฝ์œผ๋ฉฐ, ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค.

๐Ÿ’ปJavaScript/Front-End

[2019] ์‹ค์šฉ์ ์ธ ํ”„๋ŸฐํŠธ์—”๋“œ ํ…Œ์ŠคํŠธ ์ „๋žต

  • ํ”„๋ŸฐํŠธ ์—”๋“œ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์˜์ƒ์ธ๋ฐ, 40๋ถ„ ์ •๋„์ด์ง€๋งŒ, ๊ต‰์žฅํžˆ ์•Œ์ฐฌ ๋‚ด์šฉ๋“ค์ด ๋งŽ์ด ํฌํ•จ ๋˜์–ด ์žˆ๋‹ค.

ECMAScript ES2016~ES2020 ์ •๋ฆฌ

  • Optional Chaining, Promise.allSettled๋“ฑ ์ข‹์€ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ์ถ”๊ฐ€ ๋˜์–ด, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋” ์ˆ˜์›” ํ•ด์กŒ๋‹ค. ์ ์  JS๋„ Null Safeํ•œ ๊ตฌ๋ฌธ์„ ๋งŽ์ด ์ถ”๊ฐ€ ๋˜์ง€ ์•Š์„๊นŒ? ํ•œ๋‹ค. (๊ฐœ์ธ์ ์œผ๋กœ Kotlin์ด ์š”์ฆ˜ ์ข‹๋”๋ผ)

yjs03057/33-js-concepts

  • 33๊ฐœ์˜ JS ํ•„์ˆ˜ ๊ฐœ๋…์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์†”์งํžˆ ๋‚˜๋„ ์™„์ „ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ์˜์—ญ๋ณ„๋กœ ๊ณต๋ถ€๋ฅผ ์ข€ ํ•ด์•ผ ํ•  ๋“ฏ ์‹ถ๋‹ค. (์˜์ƒ ์ด๋Ÿฐ ๊ฑด ์ข€ ๋นจ๋ฆฌ ๋ด๋„ ์ดํ•ด๋Š” ํ•˜์ง€ ์•Š์„๊นŒ?)

React Internationalization wit i18n - RWieruch

  • React๋กœ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?์˜ ๊ถ๊ธˆ์ฆ์ด ์žˆ์—ˆ๋Š”๋ฐ, i18n ๋ชจ๋“ˆ์ด ์žˆ์—ˆ๋‹ค. ์ด ๋ธ”๋กœ๊ทธ์—์„œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š”์ง€? ์ฝ”๋“œ๋กœ ์„ค๋ช…์„ ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์ž…๋ฌธ ์ •๋„์˜ ๊ตฌ๊ฒฝ์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐ ํ•œ๋‹ค. (๊ทธ๋Ÿฐ๋ฐ, ๋„ํ†ต ์‰ฝ์ง€ ์•Š์„ ๋“ฏ ํ•˜๋‹ค.) ๋ฐฑ์—”๋“œ์˜ ๊ตฌ์„ฑ๋„ ์ค‘์š”ํ•˜์ง€ ์•Š์„๊นŒ? ์‹ถ๋‹ค.

๐Ÿ™Œ๐Ÿป์ผ๋ฐ˜์ ์ธ

'ํšŒ์‚ฌ ์ผ'์ด ์•„๋‹Œ '๋‚ด ์ผ'์„ ํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

  • ๊ฒฐ๊ตญ, ํšŒ์‚ฌ ์ผ๋งŒ ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ”๋ณด ๊ฐ™์€ ์ผ ์•„๋‹๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์„ ๊ฐ€๋” ํ•˜๊ฒŒ ๋œ๋‹ค. ํšŒ์‚ฌ๊ฐ€ ๋งค๋…„ ์—ฐ๋ด‰ ์ธ์ƒ๋ฅ ์„ ๊ธฐ๋ณธ 10-15%๋ฅผ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ˆ๊นŒ. ๊ทธ๋ฆฌ๊ณ  ์• ์ดˆ์— ์—ฐ๋ด‰ ์ƒํ•œ์„ ์ด ์žˆ๋Š” ๋Œ€ํ•œ๋ฏผ๊ตญ์—์„œ ์›”๊ธ‰์Ÿ์ด๋กœ ์‚ด๊ธฐ์—” ํŒํŒํ•˜๋‹ค. ๊ทธ๋Ÿด๋ ค๋ฉด, ๊ฒฐ๊ตญ ํšŒ์‚ฌ๋Š” ํšŒ์‚ฌ ์ผ๋กœ ๋๋‚ด์•ผ ๋งž๋‹ค. ์š”์ฆ˜ ๊ทธ๋Ÿฐ ์ƒ๊ฐ์„ ์ž์ฃผ ํ•˜๊ฒŒ ๋œ๋‹ค. "ํ•ญ์ƒ ๋‚˜์˜ ์ผ์„ ๋งŒ๋“ค์–ด์„œ ์ค€๋น„ ํ•ด์•ผ ํ•˜๋Š” ์‹œ๊ฐ„๋„ ํ•„์š”ํ•˜๋‹ค๊ณ .."

์กฐ์ง์„ ์œ ์ง€ํ•˜๋Š” ํž˜, ๋™๊ธฐ๋ถ€์—ฌ ๋ฐฉ๋ฒ• 3๊ฐ€์ง€

  • ๊ฒฐ๊ตญ ์ง์›์ด ๋ฐ”๋ผ๋Š” ๊ฒƒ์€ ๋งŽ์€ ๊ฒƒ์ด ์•„๋‹Œ, ์ •๋‹นํ•˜๊ฒŒ ์ผ ํ•˜๊ณ  ์ •๋‹นํ•œ ๋ณด์ˆ˜๋ฅผ ๋ฐ›๋Š” ๊ฒƒ๊ณผ ์ ์ ˆํ•œ ๋ชฉํ‘œ ์„ค์ • ๊ทธ๋ฆฌ๊ณ , ๊ธฐํšŒ๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐ ํ•  ๋•Œ๋Š” ๊ทธ ์ •๋„์ธ๋ฐ, ๋ฌด๋Šฅํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋†’์€ ๋ณด์ˆ˜๋ฅผ ๋ฐ›๊ณ , ๋ฌด์ฑ…์ž„ํ•œ ํ–‰๋™์„ ๋งŽ์ด ๋ณด๊ฒŒ ๋  ๋•Œ๋งˆ๋‹ค, ์ขŒ์ ˆ ํ•˜๋Š” ๊ฒƒ ์•„๋‹๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์„ ํ•˜๋Š” ํŽธ์ด๋‹ค.

๋ชจํ—˜, ๋™๊ฒฝ, ๊พธ์ค€ํ•จ์— ๊ด€ํ•˜์—ฌ

  • ๊ฒฐ๊ตญ ๊พธ์ค€ํ•จ์ด๋ผ๋Š” ๊ฒƒ์ด ์„ฑ์žฅ ๋™๋ ฅ์ด ๋œ๋‹ค๋Š” ๋ฏฟ์Œ์ด ์˜ˆ์ „์—๋Š” ๊ทธ์ € ๊ทธ๋žฌ๋Š”๋ฐ, ์š”์ฆ˜์—๋Š” ํ™•์‹ ํ•œ๋‹ค. ์–ด๋–ค ์žฌ๋Šฅ๋ณด๋‹ค ์ค‘์š”ํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์„ ํƒํ•˜๋ผ๋ฉด, ๊พธ์ค€ํ•จ์ด๋‹ค. ๊ฒฐ๊ตญ ๊พธ์ค€ํžˆ ํ•˜๋Š” ๊ฒƒ์ด ๋Œ€๋‹จํ•จ์„ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์„ฑ๊ณตํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, 20๋Œ€์— ์ƒ๊ฐํ•  ์ผ

  • ์„ฑ๊ณต์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฉ€๋ฆฌ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ์ƒ๊ฐ์„ ์š”์ฆ˜ ๋“ค์–ด ํ•œ๋‹ค. ์‚ฌ์—…์ด๋ผ๋Š” ๊ฒƒ๋„ ์‚ฌ์‹ค ์ž‘๊ฒŒ ๋ณด๋ฉด, ๋‚ด๊ฐ€ ์›”๊ธ‰ ๋ฐ›์•„ ์‚ถ์„ ๊พธ๋ ค ๋‚˜๊ฐ€๋Š” ๊ฒƒ๋„ ์–ด์ฉŒ๋ฉด, ์‚ถ์˜ ์‚ฌ์—…์ด๋“ฏ์ด, ๋‚ด๊ฐ€ ๊ฐ€์ง„ ์•„์ด๋””์–ด, ์ž๋ณธ๋“ฑ์œผ๋กœ ๋ˆ์„ ๋ฒŒ์–ด ๊ฒฝ์ œ์ ์ธ ์†Œ๋“์„ ์–ป๋Š” ๊ฒƒ๋„ ์œ ์‚ฌํ•˜์ง€ ์•Š์„๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•œ๋‹ค. ๋ชจ๋“  ๋ฐฉํ–ฅ์„ฑ์— ๊นจ์–ด ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐ ํ•œ๋‹ค.

์ข‹์€ ์ฑ… ๊ณ ๋ฅด๋Š” ๋ฒ• 5๊ฐ€์ง€

  • ๋‚˜๋งŒ์˜ ์ฑ… ๊ตฌ์ž… ์ฒ ํ•™์€ ํ‘œ์ง€๊ฐ€ ์ด์œ์ง€? ์ œ๋ชฉ์ด ์™€ ๋‹ฟ๋Š”์ง€? ๊ด‘๊ณ ์—์„œ ์ž์ฃผ ๋ณด์ด๋Š”๊ฐ€? ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์ฝ๋Š”๊ฐ€? ํ˜น์€ ์œ ๋ช…ํ•œ ์ด๊ฐ€ ์ถ”์ฒœํ•œ ์„œ์ ์ธ๊ฐ€? ์ฃผ๋ณ€์ธ์ด ์ถ”์ฒœ ํ•˜๋Š”์ง€? ์ •๋„ ์˜€๋Š”๋ฐ, ๊ธ€์„ ์ฝ์œผ๋ฉด์„œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋‚˜๋ฆ„ ๋‚˜๋งŒ์˜ ์ฒ ํ•™์ด ํˆฌ์˜ ๋œ ์ฑ… ๊ณ ๋ฅด๊ธฐ์˜€๋‹ค.

์›Œ๋Ÿฐ ๋ฒ„ํ•์—๊ฒŒ ๋ฐฐ์šธ 7๊ฐ€์ง€ ๋น„๋ฐ€

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