Skip to content

noSPkeepgoing/Mafia-team4

Repository files navigation

Mafia

  • ๐Ÿ—“ ๊ธฐ๊ฐ„: 2023.11.06 ~ 2023.11.16
  • Socket.io์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ํ™œ์šฉํ•œ ์ฑ„ํŒ…๊ฒŒ์ž„

Overview

KakaoTalk_Video_2023-11-18-22-53-54.mp4

๐Ÿ’พ ๋ฐ์Šคํฌํƒ‘ ์•ฑ ํฌ๋งทํŒ…

image

๐Ÿ’ฟ Win x64 ๊ฒŒ์ž„ ํŒŒ์ผ ์„ค์น˜ ๋งํฌ ๐Ÿ’ฟ Mac ๊ฒŒ์ž„ ํŒŒ์ผ ์„ค์น˜ ๋งํฌ

โ— win x64๋ฒ„์ „๊ณผ mac ๋ฒ„์ „์ด ๋”ฐ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. os์— ๋งž๋Š” ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์…”์•ผ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”๏ธ <์ฃผ์š” ๊ธฐ๋Šฅ>

  • ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒŒ์ž„ ๋ฐฉ๋“ค์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ํŽ˜์ด์ง€์— ๋ Œ๋”๋ง
  • ํŠน์ • ๊ฒŒ์ž„๋ฐฉ์— ์ ‘์† ์‹œ ์ œ๊ณต๋ฐ›์€ api์™€ ์ถ”๊ฐ€ ๋ฐฐํฌํ•œ ์„œ๋ฒ„ api๋ฅผ ํ™œ์šฉํ•ด ๊ฒŒ์ž„์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ ๋ฐ ์ €์žฅ
  • Socket ์—ฐ๊ฒฐ์„ ํ†ตํ•œ ๊ฒŒ์ž„ ์ฐธ๊ฐ€์ž๋“ค๋ผ๋ฆฌ์˜ ์ฑ„ํŒ…
  • ์ถ”๊ฐ€ ์„œ๋ฒ„ api๋ฅผ ํ™œ์šฉํ•œ ํˆฌํ‘œ ์‹œ์Šคํ…œ
  • ํˆฌํ‘œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ๋ Œ๋”๋ง

๐Ÿ‘ญ ์ฐธ์—ฌ ์ธ์› ๋ฐ ๋‹ด๋‹น ๊ธฐ๋Šฅ

ํŒ€์žฅ | ์ตœ์„ ํŒŒ ํŒ€์› | ๋‚จ๊ถ์ข…๋ฏผ ํŒ€์› | ์ •์ง„์ฃผ ํŒ€์› | ๊น€์†Œ์ •
@noSPkeepgoing @NamgungJongMin @jinjoo-jung @KSJT
  • ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…
  • ๊ฒŒ์ž„ ํˆฌํ‘œ ๊ธฐ๋Šฅ
  • ๊ฒŒ์ž„ ์ง„ํ–‰ ์‚ฌํ•ญ ๋ฐ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€
  • ์ถ”๊ฐ€api ์ž‘์„ฑ ๋ฐ ์„œ๋ฒ„ ํ˜ธ์ŠคํŒ…
  • ๋กœ๋น„ ํŽ˜์ด์ง€
  • ๋žœ๋ค ์—ญํ•  ๋ถ€์—ฌ ๊ธฐ๋Šฅ
  • ์ผ๋ ‰ํŠธ๋ก  ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ… ๋ฐ ๋ฐ์Šคํฌํƒ‘ ์•ฑ ํฌ๋งทํŒ…
  • Socket ์—ฐ๊ฒฐ ๋ฐ ํ†ต์‹ 
  • ๊ฒŒ์ž„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ
  • ์ฑ„ํŒ…๋ฐฉ ํŽ˜์ด์ง€
  • JWT ํ† ํฐ ๋ฐœ๊ธ‰
  • ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ
  • Redux toolkit ํ™œ์šฉํ•œ ์ƒํƒœ ๊ด€๋ฆฌ

๐Ÿ”๏ธ ๊ธฐ์ˆ  ์Šคํƒ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๐Ÿงจ์„ ํƒ ์ด์œ 

  • React

    ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๋ ค๋Š” ๊ฒŒ์ž„์˜ ํŠน์„ฑ ์ƒ ๋‹จ์ผ ์•ฑ์œผ๋กœ์˜ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— SPAํ˜•ํƒœ๊ฐ€ ์œ ์ € ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐ ํ–ˆ๊ณ , SPA ๋‹จ์ ์ธ SEO์˜ ๋‹จ์ ์— ์žˆ์–ด์„œ๋„ ํŽ˜์ด์ง€ ๋ณ„ ์›น ๋…ธ์ถœ๋„๊ฐ€ ํ•„์š” ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ React๋ฅผ ์ ์šฉํ–ˆ๋‹ค.

  • Typescript

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

  • Scss Module

    CSS-in-JS๋Š” ์Šคํƒ€์ผ์˜ ์ง๋ ฌํ™” ๊ณผ์ •์—์„œ ์ถ”๊ฐ€ CPU ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋ชจํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค€๋‹ค๋Š” ์ , ๋ฒˆ๋“ค ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฐ๋‹ค๋Š” ์ , css ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด Emotion์˜ ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ React DevTools๋ฅผ ์–ด์ง€๋ŸฝํžŒ๋‹ค๋Š” ์ ์„ ๊ทผ๊ฑฐ๋กœ CSS-in-JS์˜ ์ด์ ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์„ฑ๋Šฅ์ ์œผ๋กœ๋Š” ์ผ๋ฐ˜ CSS์™€ ์œ ์‚ฌํ•œ โ€˜styling systemโ€™์„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

    CSS-in-JS์˜ ์ด์ ์ธ ์ง€์—ญ ์Šค์ฝ”ํ”„, ๋ฐฐ์น˜์˜ ์ž์œจ์„ฑ์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ๊ฐ€๋ฉด์„œ ์„ฑ๋Šฅ์˜ ์ด์ ์„ ์ตœ๋Œ€ํ™”ํ•œ ์‹œ์Šคํ…œ์€ css module์ด์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฝ”๋“œ ์ค‘๋ณต์„ ์ค„์ด๋Š” ๋“ฑ์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์˜ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด Sass Module์„ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

    Sass Module์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋Ÿฐํƒ€์ž„ ๋น„์šฉ ์—†์ด ์ง€์—ญ ์Šค์ฝ”ํ”„์˜ CSS Module ์Šคํƒ€์ผ๊ณผ Sass์˜ ๋นŒ๋“œ ์‹œ๊ฐ„ ์žฅ์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ค‘์ฒฉ ๊ทœ์น™๊ณผ Mixin, ๊ฐ„ํŽธํ•œ ์ƒ์ˆ˜ ์„ ์–ธ๊ณผ ์‚ฌ์šฉ์„ ํ†ตํ•ด ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

  • Vite

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

  • Electron

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

  • GitHub

    ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ ‘๊ทผ์„ฑ๋„ ์ข‹๊ณ , ์ด์Šˆ๋ฐœ์ƒ, pr์ƒ์„ฑ ๋“ฑ ๋ฌธ์„œํ™”์— ์šฉ์ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

  • Gitflow

    ๊นƒ ๋ธŒ๋žœ์น˜ ์ถฉ๋Œ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ๋ธŒ๋žœ์น˜ ๋ถ„๊ธฐ๋ฅผ ๊ฐ•์ œํ•˜์—ฌ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์—์„œ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ํ˜น์‹œ ๋ชจ๋ฅผ ์ด์Šˆ์— ๊ธฐ๋ฏผํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.

  • PocketHost

    ๊ธฐ์กด ์ œ๊ณต๋ฐ›์€ api๋งŒ์œผ๋กœ๋Š” ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์˜จ์ „ํžˆ ์ฒ˜๋ฆฌํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ noSQL ๊ตฌ์กฐ๋กœ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋“ค์„ ๋‹ด์„ ๊ณต๊ฐ„์œผ๋กœ ์ถ”๊ฐ€์ ์ธ api๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

  • Redux/Toolkit

    ๋ฆฌ๋•์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์„ค์น˜ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒย Redux-Toolkit์—๋Š” ์ด๋Ÿฐ ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด์„œ ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์˜ ์˜์กด์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์–ด์„œ ์ ์šฉํ–ˆ๋‹ค.

  • Socket.io

    ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ผํ•œ ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜ํ•œ ๋ฐฑ์—”๋“œ์™€์˜ ์›ํ™œํ•œ ํ†ต์‹ ์„ ์œ„ํ•ด ์ ์šฉํ•˜์˜€๋‹ค.

    client๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  server๊ฐ€ ์‘๋‹ตํ•˜๋ฉด ์—ฐ๊ฒฐ์ด ๋ฐ”๋กœ ์ข…๋ฃŒ๋˜๋Š” ๊ธฐ์กด Rest API์™€๋Š” ๋‹ฌ๋ฆฌ port๋กœ ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ํ•˜๊ณ  ๊ณ„์† ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ†ต์‹ ์ด๊ธฐ์— Socket.io๋ฅผ ์ด์šฉํ•˜์˜€๋‹ค.

๐ŸŽจ ํ”„๋กœํ† ํƒ€์ž… ๋””์ž์ธ

image

๐Ÿ“„ ํŽ˜์ด์ง€ ๋ณ„ ๋””์ž์ธ ๋ฐ ์ฃผ์š” ๊ธฐ๋Šฅ

๋กœ๊ทธ์ธ

image

ํšŒ์›๊ฐ€์ž…

image

image

๋กœ๋น„

image

๋Œ€๊ธฐ์‹ค

image

์—ญํ•  ๋ถ€์—ฌ

image

์ฑ„ํŒ…

image

๋งˆํ”ผ์•„ ํˆฌํ‘œ

image

ํˆฌํ‘œ ๊ฒฐ๊ณผ

image

๊ฒŒ์ž„ ๊ฒฐ๊ณผ

image

๐Ÿ˜ญ ๋ณด์™„ํ•  ์ 

  1. ์†Œ์ผ“์œผ๋กœ ๋” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ 

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

  3. ์ถ”๊ฐ€ noSQL api์™€ ์ œ๊ณต๋ฐ›์€ api๋ฅผ ํ†ตํ•ด ๊ฐ™์€ ๋กœ์ง์— ๋“ค์–ด๊ฐˆ ํ†ต์‹ ๋“ค์„ ์ด์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ ์–ด๋А ํ•œ์ชฝ์ด ์•ˆ๋˜๋”๋ผ๋„ ๋‹ค๋ฅธ ํ•œ์ชฝ์ด ๋˜๋ฉด ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ๊ฐ€ ์ผ์–ด๋‚ฌ๋‹ค. ๋ฆฌํŒฉํ† ๋ง์‹œ ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages