diff --git a/README.md b/README.md index 619e252..9448fda 100644 --- a/README.md +++ b/README.md @@ -1,247 +1,264 @@ - # ๐ŸŽคโœจ FANDOM-K๐ŸŽถ๐ŸŒŸ + **์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํ„ฐ 6๊ธฐ Part 2 ๊ณผ์ • ์ค‘ 2ํŒ€์ด ์ง„ํ–‰ํ•˜์˜€๋˜ ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ์ธ Fandom-K์— ๋Œ€ํ•œ ์†Œ์Šค ์ฝ”๋“œ ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.** +
+ ## ๐Ÿƒํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ + +
+ +- **์•„์ด๋Œ ํŒฌ๋ค์— ๋Œ€ํ•œ ์กฐ๊ณต** ๋ฐ **์„ ํ˜ธํ•˜๋Š” ์•„์ด๋Œ**์„ ์„ ํƒํ•˜์—ฌ **์ž์‹ ๋งŒ์˜ ํŒฌ๋ค**์„ ์ƒ์„ฑํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”
"**Fandom-K**" ๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ฃผ์ œ๋กœ ํ•œ ์›น ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. +- ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์ข‹์•„ํ•˜๋Š” ์•„์ด๋Œ์—๊ฒŒ ์กฐ๊ณต๋„ ํ•  ์ˆ˜ ์žˆ๊ณ , ํˆฌํ‘œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. +- ๋งˆ์ด ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์ž์‹ ์ด ์ข‹์•„ํ•˜๋Š” ์•„์ด๋Œ์„ ์„ ํƒํ•˜์—ฌ, ์ข‹์•„ํ•˜๋Š” ์•„์ด๋Œ ๋ชฉ๋ก๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. + +
+ +## ๐Ÿค” ํ”„๋กœ์ ํŠธ ์„ ์ • ์ด์œ  + +์•„์ด๋Œ์„ ์ข‹์•„ํ•˜๋Š” ํŒ€์›๊ณผ ์–ด๋ ค์šด ๋‚œ์ด๋„ ๋„์ „์— ๋Œ€ํ•œ ์š•๊ตฌ๊ฐ€ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. + +## ๐Ÿ“Œ ์ฃผ์š” ๊ธฐ๋Šฅ + +- ํ—ค๋” + - ํ—ค๋”์˜ ์ƒ๋‹จ ์šฐ์ธก์˜ ์•„์ด์ฝ˜์„ ํด๋ฆญ ์‹œ, ๋งˆ์ดํŽ˜์ด์ง€๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค. +- ๋žœ๋”ฉ ํŽ˜์ด์ง€ + - ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์˜ ์‹œ์ž‘ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. + - "์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค. + - "์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, localStorage๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. +- ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ + - ํฌ๋ ˆ๋”ง์„ ํ™œ์šฉํ•˜์—ฌ ์•„์ด๋Œ์— ๋Œ€ํ•œ ์ˆœ์œ„ ํˆฌํ‘œ ๋ฐ ์กฐ๊ณต์„ ์œ„ํ•œ ํ›„์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. + - ๋‚ด ํฌ๋ž˜๋”ง์€ localStorage๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. + - ๋‚ด ํฌ๋ž˜๋”ง์— ๋Œ€ํ•œ ์ถฉ์ „์€ ์ถฉ์ „ ๋ชจ๋‹ฌ ์ฐฝ์„ ํ†ตํ•ด ์ง„ํ–‰๋˜๋ฉฐ, ์ตœ๋Œ€ 100, 500, 1000๊นŒ์ง€ ์ถฉ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. + - ํ›„์›์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์กฐ๊ณต ๋ฉ”๋‰ด์—์„œ "ํ›„์›ํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ›„์›์— ๋Œ€ํ•œ ๋ชจ๋‹ฌ ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. + - ์ด ๋‹ฌ์˜ ์ฐจํŠธ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์€ ํˆฌํ‘œ๋ฅผ ๋ฐ›์€ ์—ฌ์ž/๋‚จ์ž ์•„์ด๋Œ์˜ ์ˆœ์œ„๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. + - ํˆฌํ‘œ๋ฅผ ํ•  ๋•Œ๋งˆ๋‹ค 1000 ํฌ๋ž˜๋”ง์ด ์†Œ๋ชจ๋˜๋จธ, ์›ํ•˜๋Š” ์•„์ด๋Œ์—๊ฒŒ 1ํ‘œ๋ฅผ ํˆฌํ‘œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. + - ํ•˜๊ธฐ 3๊ฐ€์ง€ ๊ฒฝ์šฐ์— ํ† ์ŠคํŠธ ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. + - ํฌ๋ž˜๋”ง ์ถฉ์ „์ด ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ + - ๋“ฑ๋ก๋œ ์•„์ด๋Œ์˜ ์กฐ๊ณต ๋ชฉํ‘œ๊ฐ€ ๋‹ฌ์„ฑ๋˜์—ˆ์„ ๋•Œ + - ์›ํ•˜๋Š” ์•„์ด๋Œ์—๊ฒŒ ํˆฌํ‘œ๋ฅผ ํ–ˆ์„ ๋•Œ +- ๋งˆ์ด ํŽ˜์ด์ง€ + - ์„ ํ˜ธํ•˜๋Š” ์•„์ด๋Œ์„ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜์—ฌ, ์ž์‹ ์ด ์›ํ•˜๋Š” ์•„์ด๋Œ ๋ชฉ๋ก์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. + - ์•„๋ž˜์˜ ๋ชฉ๋ก์— ์žˆ๋Š” ์•„์ด๋Œ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํด๋ฆญํ•  ๋•Œ๋งˆ๋‹ค ํ† ๊ธ€์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. + - ์ œ์ถœํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์„ ํƒํ•œ ์•„์ด๋Œ๋“ค์˜ ๋ชฉ๋ก์ด ์ƒ๋‹จ์— ์„ ํ˜ธํ•˜๋Š” ์•„์ด๋Œ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. + - ๊ฐ ๋ชฉ๋ก์€ ํŠน์ • ๊ฐฏ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ๋ฌดํ•œ ์Šฌ๋ผ์ด๋”ฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฐ˜๋Œ€๋กœ ํŠน์ • ๊ฐฏ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ, ์Šฌ๋ผ์ด๋”ฉ ๋™์ž‘์€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. + +
-- ์•„์ด๋Œ ์กฐ๊ณต ํ”Œ๋žซํผ์ธ "**Fandom-K**" ๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ฃผ์ œ๋กœ ํ•œ ์›น ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. -- **์•„์ด๋Œ ํŒฌ๋ค์— ๋Œ€ํ•œ ์กฐ๊ณต** ๋ฐ **์„ ํ˜ธํ•˜๋Š” ์•„์ด๋Œ**์„ ์„ ํƒํ•˜์—ฌ **์ž์‹ ๋งŒ์˜ ํŒฌ๋ค**์„ ์ƒ์„ฑํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” -ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. +## โš’๏ธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ -## โš’๏ธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ### โŒ›2024.05.01 (์ˆ˜) ~ 2024.05.16 (๋ชฉ) + #### ๐Ÿ“ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ์ค‘ ์ˆ˜ํ–‰ ๋‚ด์šฉ + ```js 1. ๊ธฐ์ˆ  ์Šคํƒ ์ฑ„์šฉ ๋ฐ ๊ตฌํ˜„ ์ผ์ • ์กฐ์œจ 2. ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ํ™˜๊ฒฝ ์…‹์—… 3. ์—ญํ•  ๋ถ„๋‹ด - - ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ - - ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ +- ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ +- ํŽ˜์ด์ง€ UI ๊ตฌํ˜„ (mock ๋ฐ์ดํ„ฐ ์ด์šฉ) +- ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ API ์—ฐ๋™ 4. ์•„์ด๋””์–ด ๋ฐœํ‘œ 5. ๋ฐœํ‘œ ๋ฐ ์ž๋ฃŒ ์ค€๋น„ 6. ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฌธ์„œํ™” -``` -## ๐Ÿ’ป ํŒ€์› ์†Œ๊ฐœ -| **์ด์ง€ํ˜„** | **์ฑ„์ข…๋ฏผ** | **์ด์ข…์šฑ** | **๊น€ํ˜œ๊ฒฝ** | **๊น€๊ณ ๋„ฌ๋ฃŒ** | -| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -|[
@easyhyun00](https://github.com/easyhyun00)| [
@jaychae](https://github.com/jaychae) | [
@bersk3r](https://github.com/bersk3r) | [
@i-nooo-2](https://github.com/i-nooo-2) | [
@nelryoS2](https://github.com/nelryoS2) | - -## ๐Ÿ’ป ๊ฐœ๋ฐœ ํ™˜๊ฒฝ +``` + +
+ +## ๐Ÿ’ป ํŒ€์› ์†Œ๊ฐœ + +
+ +| **์ด์ง€ํ˜„** | **์ฑ„์ข…๋ฏผ** | **์ด์ข…์šฑ** | **๊น€ํ˜œ๊ฒฝ** | **๊น€๊ณ ๋„ฌ๋ฃŒ** | +| :----------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------: | +| [
@easyhyun00](https://github.com/easyhyun00) | [
@jaychae](https://github.com/jaychae) | [
@bersk3r](https://github.com/bersk3r) | [
@i-nooo-2](https://github.com/i-nooo-2) | [
@nelryoS2](https://github.com/nelryoS2) | + +
+ +
+ +## ๐Ÿ’ป ๊ฐœ๋ฐœ ํ™˜๊ฒฝ + - **Version** : **20.12.2 (NPM)** - **IDE** : **Visual Studio Code** -- **Language**: **ECMAScript 2023** +- **Language**: **ECMAScript 2023** - **Base Library** : **React 18.2.0** - **Style** : **Module.scss** / **Framer Motion** -- **CI/CD** : / - -## โš™๏ธ ๊ธฐ์ˆ  ์Šคํƒ -- **API** : **Swagger** +- **CI/CD** : / +- **API** : **Swagger** - **Network** : - **Build** : **Vite** - **Distribute** : - **Idea** : / **Notion** -- **Convention** - - **ESLint** () - - **Prettier** - - **gitmoji** -- **Additional Library** - - **React Slick** - - **React Portal** - - **React Router DOM** +- **Convention** + - **ESLint** () + - **Prettier** + - **gitmoji** +- **Additional Library** + - **React Slick** + - **React Portal** + - **React Router DOM** - **SVG** : **[SVG Component](https://www.svgviewer.dev/)** + +
+ +## ์—ญํ•  ๋ถ„๋‹ด + +|
์ด์ง€ํ˜„
|
์ฑ„์ข…๋ฏผ
|
์ด์ข…์šฑ
|
๊น€ํ˜œ๊ฒฝ
|
๊น€๊ณ ๋„ฌ๋ฃŒ
| +| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------ | :----------------------------------------------- | +|
ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…
๋ฐฐํฌ ๋ฐ ์ž๋™ํ™” ์ž‘์—…
์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ
์บ๋Ÿฌ์…€, ํ”„๋กœํ•„, ๋กœ๋”ฉ ์—๋Ÿฌ
ํ‘ธํ„ฐ ์ปดํฌ๋„ŒํŠธ
๋‚ด ํฌ๋ ˆ๋”ง, ํ›„์›์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์กฐ๊ณต
๋ชจ๋‹ฌ UI ๋ฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
๋ฐœํ‘œ ๋ฐ ์ž๋ฃŒ ์ œ์ž‘
|
์ง„ํ–‰๋ฐ” ๋ฐ ํ—ค๋”
๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ
์ด ๋‹ฌ์˜ ์ฐจํŠธ ํŒŒํŠธ
๋ฐœํ‘œ ์ž๋ฃŒ ์ œ์ž‘
ํƒญ ์ปดํฌ๋„ŒํŠธ ๋ฐ ๋žœ๋”ฉ ํŽ˜์ด์ง€
|
๋ชจ๋‹ฌ ์ดˆ๊ธฐ UI ๋ฐ ๊ธฐ๋Šฅ ์ œ์ž‘
๋ฐฐ๊ฒฝ ๋ฐ ๊ทธ๋ผ๋ฐ์ด์…˜ UI ์ œ์ž‘
๋งˆ์ด ํŽ˜์ด์ง€ ํŒŒํŠธ
README ํŒŒ์ผ ์ˆ˜์ •
|
์Šคํƒ€์ผ ์ดˆ๊ธฐ ์…‹ํŒ…
๋ฒ„ํŠผ UI ์ œ์ž‘
๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ž‘์„ฑ
๋ฐœํ‘œ ์ž๋ฃŒ ์ œ์ž‘
|
README ํŒŒ์ผ ์ดˆ์•ˆ ์ž‘์„ฑ
| + ## ํด๋” ๊ตฌ์กฐ + ** **Fandom-K**** + ``` -๐Ÿ“ฆsrc - โ”ฃ ๐Ÿ“‚apis - โ”ƒ โ”ฃ ๐Ÿ“œapi.js - โ”ƒ โ”ฃ ๐Ÿ“œgetCharts.js - โ”ƒ โ”ฃ ๐Ÿ“œgetDonations.js - โ”ƒ โ”ฃ ๐Ÿ“œgetIdolData.js - โ”ƒ โ”ฃ ๐Ÿ“œindex.js - โ”ƒ โ”ฃ ๐Ÿ“œpostVotes.js - โ”ƒ โ”— ๐Ÿ“œputContribute.js - โ”ฃ ๐Ÿ“‚assets - โ”ƒ โ”ฃ ๐Ÿ“‚icons - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œArrow.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œBackButton.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œChart.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCheck.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCredit.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGradient.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLogo.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œModalCloseButton.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPlus.jsx - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œProfileX.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œSpinner.jsx - โ”ƒ โ”— ๐Ÿ“‚images - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œaespa.jpg - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcapture1.png - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcapture2.png - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcapture3.png - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œgirls_generation.svg - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œgithub.png - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œnct.svg - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œnctdream.jpg - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œnewjeans.jpg - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œnewjeans2.svg - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œredvelvet.png - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œseventeen.jpg - โ”ƒ โ”ƒ โ”— ๐Ÿ“œuser_icon.png - โ”ฃ ๐Ÿ“‚components - โ”ƒ โ”ฃ ๐Ÿ“‚Background - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚Carousel - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚CustomButton - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚Footer - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚Header - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚LoadingError - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚Modal - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ModalHeader - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ModalMobileHeader - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚MyCarousel - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚Profile - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”— ๐Ÿ“‚Sample - โ”ƒ โ”ƒ โ”— ๐Ÿ“œSample.jsx - โ”ฃ ๐Ÿ“‚constants - โ”ƒ โ”ฃ ๐Ÿ“œcarouselSetting.js - โ”ƒ โ”ฃ ๐Ÿ“œcredit.js - โ”ƒ โ”ฃ ๐Ÿ“œendpoint.js - โ”ƒ โ”ฃ ๐Ÿ“œerrorMessage.js - โ”ƒ โ”ฃ ๐Ÿ“œscreenSizes.js - โ”ƒ โ”— ๐Ÿ“œtabTypes.js - โ”ฃ ๐Ÿ“‚contexts - โ”ƒ โ”— ๐Ÿ“œCreditContext.jsx - โ”ฃ ๐Ÿ“‚hooks - โ”ƒ โ”ฃ ๐Ÿ“œhook.js - โ”ƒ โ”ฃ ๐Ÿ“œuseLoad.js - โ”ƒ โ”ฃ ๐Ÿ“œuseModal.js - โ”ƒ โ”ฃ ๐Ÿ“œuseScrollToTop.js - โ”ƒ โ”ฃ ๐Ÿ“œuseSetNumberOfItemsToShow.js - โ”ƒ โ”— ๐Ÿ“œuseTitle.js - โ”ฃ ๐Ÿ“‚pages - โ”ƒ โ”ฃ ๐Ÿ“‚LandingPage - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚ListPage - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Credit - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚CreditModal - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Donation - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Card - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚DonationModal - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ProgressBar - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcarouselSetting.js - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚MonthlyChart - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ChartElement - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ChartModal - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚IdolChart - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚MoreButton - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Tab - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚MyPage - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚IdolFavoriteList - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcarouselSettings.js - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚IdolSelectList - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcarouselSettings.js - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Nothing - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”ฃ ๐Ÿ“‚NotFoundPage - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ƒ โ”— ๐Ÿ“‚TestPage - โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œindex.jsx - โ”ƒ โ”ƒ โ”— ๐Ÿ“œstyles.module.scss - โ”ฃ ๐Ÿ“‚styles - โ”ƒ โ”ฃ ๐Ÿ“œcolor.scss - โ”ƒ โ”ฃ ๐Ÿ“œfont.scss - โ”ƒ โ”ฃ ๐Ÿ“œindex.scss - โ”ƒ โ”ฃ ๐Ÿ“œnormalize.scss - โ”ƒ โ”— ๐Ÿ“œvariable.scss - โ”ฃ ๐Ÿ“‚utils - โ”ƒ โ”ฃ ๐Ÿ“œdebounce.js - โ”ƒ โ”ฃ ๐Ÿ“œgetTimeLeft.js - โ”ƒ โ”ฃ ๐Ÿ“œinput.js - โ”ƒ โ”ฃ ๐Ÿ“œlocalStorage.js - โ”ƒ โ”ฃ ๐Ÿ“œnumberWithCommas.js - โ”ƒ โ”ฃ ๐Ÿ“œsortItems.js - โ”ƒ โ”ฃ ๐Ÿ“œsplitItems.js - โ”ƒ โ”— ๐Ÿ“œutils.js - โ”ฃ ๐Ÿ“œApp.jsx - โ”ฃ ๐Ÿ“œmain.jsx +๐Ÿ“ฆsrc + โ”ฃ ๐Ÿ“‚apis + โ”ƒ โ”ฃ ๐Ÿ“œapi.js + โ”ƒ โ”ฃ ๐Ÿ“œgetCharts.js + โ”ƒ โ”ฃ ๐Ÿ“œgetDonations.js + โ”ƒ โ”ฃ ๐Ÿ“œgetIdolData.js + โ”ƒ โ”ฃ ๐Ÿ“œindex.js + โ”ƒ โ”ฃ ๐Ÿ“œpostVotes.js + โ”ƒ โ”— ๐Ÿ“œputContribute.js + โ”ฃ ๐Ÿ“‚assets + โ”ƒ โ”ฃ ๐Ÿ“‚icons + โ”ƒ โ”— ๐Ÿ“‚images + โ”ฃ ๐Ÿ“‚components + โ”ƒ โ”ฃ ๐Ÿ“‚Background + โ”ƒ โ”ฃ ๐Ÿ“‚Carousel + โ”ƒ โ”ฃ ๐Ÿ“‚CustomButton + โ”ƒ โ”ฃ ๐Ÿ“‚Footer + โ”ƒ โ”ฃ ๐Ÿ“‚Header + โ”ƒ โ”ฃ ๐Ÿ“‚LoadingError + โ”ƒ โ”ฃ ๐Ÿ“‚Modal + โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components + โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ModalHeader + โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ModalMobileHeader + โ”ƒ โ”ฃ ๐Ÿ“‚MyCarousel + โ”ƒ โ”ฃ ๐Ÿ“‚Profile + โ”ƒ โ”— ๐Ÿ“‚Sample + โ”ƒ โ”ƒ โ”— ๐Ÿ“œSample.jsx + โ”ฃ ๐Ÿ“‚constants + โ”ƒ โ”ฃ ๐Ÿ“œcarouselSetting.js + โ”ƒ โ”ฃ ๐Ÿ“œcredit.js + โ”ƒ โ”ฃ ๐Ÿ“œendpoint.js + โ”ƒ โ”ฃ ๐Ÿ“œerrorMessage.js + โ”ƒ โ”ฃ ๐Ÿ“œscreenSizes.js + โ”ƒ โ”— ๐Ÿ“œtabTypes.js + โ”ฃ ๐Ÿ“‚contexts + โ”ƒ โ”— ๐Ÿ“œCreditContext.jsx + โ”ฃ ๐Ÿ“‚hooks + โ”ƒ โ”ฃ ๐Ÿ“œhook.js + โ”ƒ โ”ฃ ๐Ÿ“œuseLoad.js + โ”ƒ โ”ฃ ๐Ÿ“œuseModal.js + โ”ƒ โ”ฃ ๐Ÿ“œuseScrollToTop.js + โ”ƒ โ”ฃ ๐Ÿ“œuseSetNumberOfItemsToShow.js + โ”ƒ โ”— ๐Ÿ“œuseTitle.js + โ”ฃ ๐Ÿ“‚pages + โ”ƒ โ”ฃ ๐Ÿ“‚LandingPage + โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components + โ”ƒ โ”ฃ ๐Ÿ“‚ListPage + โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Credit + โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚CreditModal + โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Donation + โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Card + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚DonationModal + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ProgressBar + โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcarouselSetting.js + โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚MonthlyChart + โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ChartElement + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ChartModal + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚IdolChart + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚MoreButton + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Tab + โ”ƒ โ”ฃ ๐Ÿ“‚MyPage + โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components + โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚IdolFavoriteList + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcarouselSettings.js + โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚IdolSelectList + โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œcarouselSettings.js + โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Nothing + โ”ƒ โ”ฃ ๐Ÿ“‚NotFoundPage + โ”ƒ โ”— ๐Ÿ“‚TestPage + โ”ฃ ๐Ÿ“‚styles + โ”ƒ โ”ฃ ๐Ÿ“œcolor.scss + โ”ƒ โ”ฃ ๐Ÿ“œfont.scss + โ”ƒ โ”ฃ ๐Ÿ“œindex.scss + โ”ƒ โ”ฃ ๐Ÿ“œnormalize.scss + โ”ƒ โ”— ๐Ÿ“œvariable.scss + โ”ฃ ๐Ÿ“‚utils + โ”ƒ โ”ฃ ๐Ÿ“œdebounce.js + โ”ƒ โ”ฃ ๐Ÿ“œgetTimeLeft.js + โ”ƒ โ”ฃ ๐Ÿ“œinput.js + โ”ƒ โ”ฃ ๐Ÿ“œlocalStorage.js + โ”ƒ โ”ฃ ๐Ÿ“œnumberWithCommas.js + โ”ƒ โ”ฃ ๐Ÿ“œsortItems.js + โ”ƒ โ”ฃ ๐Ÿ“œsplitItems.js + โ”ƒ โ”— ๐Ÿ“œutils.js + โ”ฃ ๐Ÿ“œApp.jsx + โ”ฃ ๐Ÿ“œmain.jsx โ”— ๐Ÿ“œrouter.jsx ``` -## ๐Ÿ“Œ ์ฃผ์š” ๊ธฐ๋Šฅ -- ๋žœ๋”ฉ ํŽ˜์ด์ง€ - - ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์˜ ์‹œ์ž‘ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. -- ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ - - ํฌ๋ ˆ๋”ง์„ ํ™œ์šฉํ•˜์—ฌ ์•„์ด๋Œ์— ๋Œ€ํ•œ ์ˆœ์œ„ ํˆฌํ‘œ ๋ฐ ์กฐ๊ณต์„ ์œ„ํ•œ ํ›„์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. -- ๋งˆ์ด ํŽ˜์ด์ง€ - - ์„ ํ˜ธํ•˜๋Š” ์•„์ด๋Œ์„ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜์—ฌ, ์ž์‹ ์ด ์›ํ•˜๋Š” ์•„์ด๋Œ ๋ชฉ๋ก์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. - +
+ +## ๊นƒ ๋ธŒ๋žœ์น˜ ์ „๋žต + +1. ๊นƒ ํ—ˆ๋ธŒ ์ด์Šˆ ๋ฒˆํ˜ธ ๋ฐœ์ƒ ์‹œ, ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. +2. ๋ฐœํ–‰๋œ ๋ฒˆํ˜ธ ๊ธฐ๋ฐ˜์œผ๋กœ `feat-{๋ฒˆํ˜ธ}` ํ˜•ํƒœ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ์‹œ : `feat-01`) +3. ๋กœ์ปฌ์—์„œ ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด commit & push๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ „๋‹ฌํ•œ ํ›„, + pull Request๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. + a. push๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์ด์ „์— main ๋ธŒ๋žœ์น˜์— ๋ณ€๋™ ์‚ฌํ•ญ์ด ์žˆ์–ด ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ์— ๋ฐ˜์˜ ํ›„ push๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. + b. Conflict๊ฐ€ ๋ฐœ์ƒ๋˜๋ฉด, ์ถฉ๋Œ์ด ๋ฐœ์ƒ๋œ ๋ถ€๋ถ„์„ Resolveํ•œ ํ›„์— merge๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. +4. Pull Request์— ๋Œ€ํ•œ merge๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฆฌ๋ทฐ์–ด๋กœ ์„ค์ •๋œ ํŒ€์› ์ค‘ 2๋ช… ์ด์ƒ์˜ ์Šน์ธ์ด ์™„๋ฃŒ๋˜๋ฉด ์ž‘์„ฑ์ž๊ฐ€ ์ง์ ‘ merge๋ฅผ ๋ˆŒ๋Ÿฌ main ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. + a. squash & merge ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปค๋ฐ‹์„ ํ•˜๋‚˜์˜ ์ปค๋ฐ‹์œผ๋กœ ํ†ตํ•ฉ๋˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. + b. ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์˜ฌ๋ฆฐ ํ›„, discord๋ฅผ ํ†ตํ•ด ํŒ€์›์—๊ฒŒ ์งˆ์˜ํ•œ ํ›„ OK๊ฐ€ ๋˜๋ฉด ๋ณ‘ํ•ฉ์„ ์ง„ํ–‰ํ•จ์— ๋”ฐ๋ผ, main ๋ธŒ๋žœ์น˜ ๊ฐ„ ์ถฉ๋Œ์ด ์ตœ์†Œํ™”ํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. + c. discord์—์„œ ์ƒ์„ฑํ•œ hook์„ ํ†ตํ•ด PR์ด ์ƒ์„ฑ๋  ๋•Œ ์•Œ๋ฆผ์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์„ค์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. + +
+ +## ํ”„๋กœ์ ํŠธ ๋‚ด ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์  / ํ•ด๊ฒฐ๋ฐฉ์•ˆ + +### ๋ฌธ์ œ์  + +- Github Orginazation์— ๋Œ€ํ•œ ๋ฐฐํฌ ์‹œ ์œ ๋ฃŒ ๊ธฐ๋Šฅ ์ง€์› ๋ฌธ์ œ (#32, #35) +- ์บ๋Ÿฌ์…€ ์ปดํฌ๋„ŒํŠธ ๋‚ด React-Slick ์Šฌ๋ผ์ด๋“œ ๋ฉˆ์ถค ๋ฌธ์ œ (#51, #65) +- ๋ชจ๋‹ฌ๊ณผ ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์šฐ์„  ์ˆœ์œ„ ๋ฌธ์ œ (#60) +- ํŽ˜์ด์ง€ ์ด๋™ ์‹œ, ์Šคํฌ๋กค์ด ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋Š” ๋ฌธ์ œ (#82) + +### ํ•ด๊ฒฐ ๋ฐฉ์•ˆ + +- Git Action์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ์ธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ forkํ•œ ํ›„, ๋ฐฐํฌํ•˜๋„๋ก ๋ณ€๊ฒฝ (#32, #35) +- React-Slick ๋‚ด ์„ค์ • ๋‚ด์šฉ ์ค‘, useEffect๊ฐ€ ๋ฐœ์ƒ๋  ๋–„, ์Šฌ๋ผ์ด๋“œ๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ๋ณ€๊ฒฝ (#51, #65) +- ๋ชจ๋‹ฌ ํฌํƒˆ์„ ํ™œ์šฉํ•˜์—ฌ DOM ๊ตฌ์กฐ์— ์ข…์†๋˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ (#60) +- ์Šคํฌ๋กค์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” Hook์„ ๊ตฌํ˜„ํ•˜์—ฌ, ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ์ ์šฉ๋˜๋„๋ก ๋ณ€๊ฒฝ (#82) + +
+ +## ๐Ÿช› ํ”„๋กœ์ ํŠธ ๋‚ด ์ž˜ํ•œ ์  / ์•„์‰ฌ์šด ์  + +### ๐Ÿ˜Š ์ž˜ํ•œ ์  + +#### ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ทœ์น™ ๋ฐ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ๋›ฐ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. + +- ์ฝ”๋“œ ๋ฐ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์„ค์ •์ด ์ž˜ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. +- Github Issue์™€ PR ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ, ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ˜•์ƒ ๊ด€๋ฆฌ๊ฐ€ ์ˆ˜์›”ํ–ˆ์Šต๋‹ˆ๋‹ค. +- PR ๋ฆฌ๋ทฐ ๋ฐ ํ”ผ๋“œ๋ฐฑ์ด ํ™œ๋ฐœํ•˜๋ฉฐ, ์˜๊ฒฌ์— ๋Œ€ํ•œ ์ˆ˜์šฉ๋„ ๋นจ๋ž์Šต๋‹ˆ๋‹ค. +- ์ž‘์—… ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌ๋จ์— ๋”ฐ๋ผ, ๋ธŒ๋žœ์น˜ ๊ฐ„์˜ ์ถฉ๋Œ์ด ์ ์—ˆ์Šต๋‹ˆ๋‹ค. + +### ๐Ÿ˜ฎโ€๐Ÿ’จ ์•„์‰ฌ์šด ์  + +#### ์ผ๋ถ€ ํŒ€์› ๋ถ„๋“ค์˜ ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ์œจ์ด ๋‹ค๋ฅธ ํŒ€์— ๋น„ํ•ด ์ €์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. + +- ์—ด์‹ฌํžˆ ์ฐธ์—ฌํ•˜์ง€ ์•Š๋Š” ํŒ€์›์ด ์กด์žฌํ•˜์—ฌ ๋‹ค๋ฅธ ํŒ€์›์ด ๋งŽ์€ ๋ถ€๋‹ด์„ ์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. +- ๋ฏธํŒ…์— ๋Œ€ํ•œ ์ฐธ์—ฌ๋„๋Š” ๋†’์•˜์ง€๋งŒ, ๊ทธ ์ดํ›„์— ์†Œํ†ต์ด ์ž˜ ์ง„ํ–‰๋˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.