Skip to content

๐Ÿถ ๋งค์นญ& ์ฑ„ํŒ…์„ ํ†ตํ•ด์„œ ๋ฐ˜๋ ค๊ฒฌ์˜ ์นœ๊ตฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

Notifications You must be signed in to change notification settings

hyejineee/dangder-client

ย 
ย 

Repository files navigation

Dangder

860๋งŒ ๋ฐ˜๋ ค๋™๋ฌผ ์‹œ๋Œ€๋ฅผ ๋งž์ดํ•œ ๋Œ€ํ•œ๋ฏผ๊ตญ! (๊ธฐ์‚ฌ) ๐Ÿถ ์• ๊ฒฌ์ธ๋“ค์€ ์ด๋ฏธ ๋‹ค์–‘ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ํ™œ๋™์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ ค๋™๋ฌผ์˜ ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜๊ณผ ํ™œ๋™์„ ์œ„ํ•ด ์—ด์‹ฌ์„ ๋‹คํ•˜๋Š” ์• ๊ฒฌ์ธ๋“ค์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ๐Ÿพ โ€˜Dangderโ€™ (๋Œ•๋”)๋Š” ๋ฐ˜๋ ค๊ฒฌ์˜ Play-Mate ๋ฅผ ์ฐพ์•„ ํ•จ๊ป˜ํ•จ์„ ํ†ตํ•ด ๋ฐ˜๋ ค๊ฒฌ(๋Œ•๋Œ•์ด)โ€˜๋ฉ๋ผ๋ฐธ'์˜ ์งˆ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์„œ๋น„์Šค๋กœ, ์นœ๊ตฌ์™€ ํ•จ๊ป˜ ํ•  ๋•Œ ๋” ์ฆ๊ฑฐ์›Œํ•˜๋Š” ์‚ฌ๋ž‘์Šค๋Ÿฌ์šด ์šฐ๋ฆฌ ๋Œ•๋Œ•์ด๋“ค์„ ์œ„ํ•ด ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์‚ฐ์ฑ…, ๊ฐ„์‹, ์• ๊ฒฌ์นดํŽ˜(์• ๊ฒฌ์ˆ˜์˜์žฅ, ์• ๊ฒฌ์บ ํ•‘ ๋“ฑ..) ํƒ๋ฐฉ์„ ํ•จ๊ป˜ ํ•  ์นœ๊ตฌ๋ฅผ ์ฐพ๊ณ , ์„œ๋กœ ๋งˆ์Œ์ด ๋งž๋Š” ์นœ๊ตฌ๋ฅผ ๋งค์นญ์‹œ์ผœ ์ฑ„ํŒ…์„ ํ†ตํ•ด ํ•จ๊ป˜ ๋งŒ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋” ํ–‰๋ณตํ•œ ๋ฉ๋ผ๋ฒจ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์• ๊ฒฌ์ธ๊ณผ ๋Œ•๋Œ•์ด๋ฅผ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๐Ÿฆด

๋ชฉ์ฐจ

๊ตฌํ˜„ ๋‚ด์šฉ

๋‹ด๋‹น ์—…๋ฌด

  • ๊นƒ ๊ด€๋ฆฌ์ž
  • ํ”„๋ก ํŠธ์—”๋“œ ๋ฆฌ๋“œ
  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •, ๋Œ•๋Œ•์ด ๋“ฑ๋ก, ๋‚˜์˜ ๋Œ•๋Œ•์ด ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • 1:1, ๊ทธ๋ฃน ์ฑ„ํŒ… ๊ด€๋ จ ๋กœ์ง ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋Œ•๋” ํŒจ์Šค๊ถŒ ๊ตฌ๋งค ๋ชจ๋‹ฌ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋งค์นญ ๋กœ์ง ๋ฐ ๋งค์นญ ๋ชจ๋‹ฌ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์‹ ๊ณ  ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

์ปดํฌ๋„ŒํŠธ ํ•ฉ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒ€์›๋“ค์ด ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๊ณตํ†ต ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ

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

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

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

export default function CustomLayoutModal({
children,
visible,
toggleModalVisible,
}: CustomLayoutModalProps) {
const [modalVisible, setVisible] = useState(visible);
useEffect(() => {
setVisible(visible);
}, [visible]);
const onClickClose = () => {
setVisible(false);
toggleModalVisible(false);
};
return (
<>
{modalVisible && (
<DimWrapper>
<ModalWrapper>
<CloseButtonWrapper onClick={onClickClose} />
{children}
</ModalWrapper>
</DimWrapper>
)}
</>
);
}

ํ˜‘์—…์„ ํ†ตํ•ด ์ฑ„ํŒ…์„ ์œ„ํ•œ ๋ฉ”์„ธ์ง€ ํ”„๋กœํ† ์ฝœ ์ •์˜

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

๊ทธ ์ดํ›„์— ์ฑ„ํŒ…์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ์ฑ„ํŒ… ์‹œ ์ฃผ๊ณ ๋ฐ›์„ emit๊ณผ on์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ •์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€์˜ ์ข…๋ฅ˜์— ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋ฉ”์‹œ์ง€, ์žฅ์†Œ ๊ณต์œ  ๋ฉ”์‹œ์ง€, ์•ฝ์† ๊ณต์œ  ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ”„๋ก ํŠธ์—์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฉ”์‹œ์ง€์ด์ง€ ๋‚˜ํƒ€๋‚ด๋Š” type๊ณผ type์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ๋ฉ”์‹œ์ง€์˜ ํ˜•ํƒœ์— ๋Œ€ํ•ด์„œ ์˜๋…ผํ•˜๊ณ , ๋ฐ์ดํ„ฐ๊ฐ€ ๋””๋น„์— ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜์–ด์•ผ ํ• ์ง€๊นŒ์ง€ ์˜๋…ผํ•œ ๋’ค ์†Œ์ผ“์—์„œ ์ฃผ๊ณ ๋ฐ›์„ ๋ฉ”์‹œ์ง€์˜ ํ”„๋กœํ† ์ฝœ์„ ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ๊ฐ์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๊ณ , ๋ฐฑ์—”๋“œ์™€ ์†Œํ†ตํ•  ๋•Œ ์–ด๋””๊นŒ์ง€ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท

๋งค์นญ ์„ฑ๊ณต ๋ชจ๋‹ฌ
๋Œ•๋” ํŒจ์Šค๊ถŒ ๊ตฌ๋งค
๋งค์นญ ํ›„๊ธฐ
์ฑ„ํŒ…
๊ด€์‹ฌ์‚ฌ ๊ทธ๋ฃน ์ฑ„ํŒ…

ํšŒ๊ณ 

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

์ฒ˜์Œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ์†Œํ†ตํ•˜๋ฉด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ ํ”„๋ก ํŠธ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์–ด๋–ค ๋ถ€๋ถ„์„ ๋ณด๊ณ  ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ˆ˜์ •์„ ์š”์ฒญํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๋‚˜ ์ €์žฅ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ์˜๋…ผํ•˜๋ฉด์„œ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ๊ฐ์ด ๋‹ค๋ฅด๋‹ค๋Š” ์ ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์œผ๋กœ ๋ณด๋Š” ์‹œ์ ์—์„œ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ์ชผ๊ฐœ๊ณ  ์—ฐ๊ฒฐ๋œ ๊ด€๊ณ„๋กœ ๋ณด๋Š” ์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ์•ผ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ

์‹คํ–‰ ๋ฐฉ๋ฒ•

API ์„œ๋ฒ„ ์šด์˜ ์ค‘๋‹จ์œผ๋กœ ๊ธฐ๋Šฅ์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ก ํ•ฉ๋‹ˆ๋‹ค.
git clone https://github.com/hyejineee/dangder-client.git
  1. ํด๋ก ํ•œ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
cd dangder-client
  1. ์˜์กด ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
yarn
  1. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
# ํด๋ผ์ด์–ธํŠธ ์‹คํ–‰
yarn dev 

About

๐Ÿถ ๋งค์นญ& ์ฑ„ํŒ…์„ ํ†ตํ•ด์„œ ๋ฐ˜๋ ค๊ฒฌ์˜ ์นœ๊ตฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.0%
  • Other 1.0%