HiYongA / kwang

Home Page:https://kwang-nine.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ํฌ์™•(Kwang) ๐Ÿงก

๐Ÿ“ ์†Œ๊ฐœ

Frame 108

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

๐Ÿก 'ํฌ์™•' ๋ฐ”๋กœ๊ฐ€๊ธฐ | ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป (์ฃผ) ๋ฆฌ๋”์Šคํด๋Ÿฝ ํŒ€ ๋…ธ์…˜ | ๐ŸŽฌ ๋ฐ๋ชจ ์˜์ƒ


๐Ÿ’โ€โ™‚๏ธ ํ”„๋กœ์ ํŠธ ํŒ€์›

ํŒ€์žฅ ๋ถ€ํŒ€์žฅ ํŒ€์› ํŒ€์› ํŒ€์› ํŒ€์›(๋””์ž์ด๋„ˆ)
์ตœ์ˆ˜์•„ ์ด์†Œ์œจ ์†ํ˜•์ • ์†กํฌ์ง„ ์ง€์„คํฌ ๊น€์œ ์ง„

๐Ÿ‘‰ ์—ญํ•  ๋ถ„๋‹ด & ๊ฐœ๋ฐœ ์ผ์ •ํ‘œ


โš™๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

์š”๊ตฌ ์‚ฌํ•ญ

  • Node.js (v14 ์ด์ƒ)
  • Yarn ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž

์„ค์น˜ ๊ฐ€์ด๋“œ

# ์ข…์†์„ฑ ์„ค์น˜
  yarn
# ๋กœ์ปฌ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰
  yarn start

๐Ÿ“ฑ ํ™”๋ฉด ๊ตฌ์„ฑ

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

๐Ÿ’ป ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

แ„Œแ…ฆแ„†แ…ฉแ†จ แ„‹แ…ฅแ†นแ„‹แ…ณแ†ท-2023-09-03-0309


๐Ÿ“š ๊ธฐ์ˆ ์Šคํƒ


โš’๏ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ

  • Firebase: ์‚ฌ์šฉ์ž ์ธ์ฆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„
  • Jotai: ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์‚ฌ์šฉ
  • Styled-components: JavaScript ์ฝ”๋“œ ๋‚ด CSS ์Šคํƒ€์ผ๋ง์„ ์šฉ์ดํ•˜๊ฒŒ ๊ตฌํ˜„
  • Ant Design: ๋‹ค์–‘ํ•œ UI ์ปดํฌ๋„ŒํŠธ ์ œ๊ณต (Button, Space, Modal, Message ๋“ฑ)์œผ๋กœ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ์— ํ™œ์šฉ
  • lottiefiles/react-lottie-player: .json ํ˜•์‹ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์žฌ์ƒ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๋กœ๋”ฉ ํŽ˜์ด์ง€์˜ ์ดˆ์ €์šฉ๋Ÿ‰ ์• ๋‹ˆ๋ฉ”์ด์…˜์— ํ™œ์šฉ
  • Lodash: Debouncing ๋ฐ useCallback์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฒ„ํŠผ ์ž…๋ ฅ์— ๋”ฐ๋ฅธ ์„œ๋ฒ„ ๋ถ€ํ•˜ ์ตœ์†Œํ™”
  • Browser-image-compression: ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฏธ์ง€ ์••์ถ• ๊ธฐ๋Šฅ ์ œ๊ณต, ๋Œ€์šฉ๋Ÿ‰ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์‹œ ์ž๋™ ์••์ถ•ํ•˜์—ฌ ์„œ๋ฒ„ ์ „์†ก
  • moment: JavaScript์—์„œ ๊ฐ„ํŽธํ•œ ์‹œ๊ฐ„ ๋‹ค๋ฃธ
  • React-calendar: ๋‚ ์งœ ์„ ํƒ, ํ‘œ์‹œ, ๋น„ํ™œ์„ฑํ™”, ์›”๊ฐ„ ๋ทฐ ๋“ฑ ๋‹ฌ๋ ฅ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
  • Swiper: ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์˜ ์Šฌ๋ผ์ด๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํ™œ์šฉ
  • xlsx: ๋ฐ์ดํ„ฐ๋ฅผ ์—‘์…€ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

๐Ÿค” ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…


About

https://kwang-nine.vercel.app/


Languages

Language:JavaScript 98.9%Language:HTML 1.1%