๐Ÿœ Mine ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ - ๋‹ฌ๋ ฅ ํŽ˜์ด์ง€ (3)

Darleneยท2021๋…„ 8์›” 25์ผ
0

Mine ํ”„๋กœ์ ํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
10/12
post-thumbnail

๐Ÿœ Mine ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ - ๋‹ฌ๋ ฅ ํŽ˜์ด์ง€(3)

๐Ÿ““ ํ† ์š”์ผ, ์ผ์š”์ผ ์ˆซ์ž์— ์ƒ‰์ƒ ๋„ฃ๊ธฐ

์ด์ œ ํ† ์š”์ผ๊ณผ ์ผ์š”์ผ์— ์ƒ‰์ƒ์„ ๋„ฃ์–ด์ฃผ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ™”๋ฉด์—์„œ 7์›” ๋‹ฌ๋ ฅ์ด ๊ทธ๋ ค์ง„ ๋ชจ์Šต์—์„œ ์ƒ‰์ƒ์„ ๋„ฃ์–ด์ค„ ๋‚ ์งœ๋ฅผ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 7์›” ํ† ์š”์ผ: 3 ,10, 17, 24, 31
 7์›” ์ผ์š”์ผ: 4, 11, 18, 25

๊ทธ๋ฆฌ๊ณ  console.log(dates); ๋กœ ํ˜„์žฌ ๊ทธ๋ ค์ง€๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ† ์š”์ผ๊ณผ ์ผ์š”์ผ์ด ๊ฐ€์ง€๋Š” ๊ณตํ†ต์ ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 ํ† ์š”์ผ โžก๏ธ  { day: 6 }
 ์ผ์š”์ผ โžก๏ธ  { day: 0 }

๊ณตํ†ต์ ์„ ์ฐพ์•˜์œผ๋‹ˆ ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค์–ด์„œ ํ† ์š”์ผ(ํ‘ธ๋ฅธ์ƒ‰), ์ผ์š”์ผ(๋ถ‰์€์ƒ‰)์— ์ƒ‰์ƒ์„ ๋„ฃ์–ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €๋Š” colors ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ์ƒ‰์ƒ์„ importํ•ด์„œ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด dateColorStyle() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

import colors from '../style/colors';

const BasicColor = {
  color: `${colors.gray_text}`,
};

const SaturdayColor = {
  color: `${colors.blue_text}`,
};

const SundayColor = {
  color: `${colors.red_text}`,
};

export default function CalendarDate({ date, day }) {
  function dateColorStyle() {
     if (day === 6) {
      return SaturdayColor;
    }
    if (day === 0) {
      return SundayColor;
    }
    return BasicColor;
  }

 return (
    <div style={dateColorStyle()}>
      {date}
    </div>
  );
}

๐Ÿšจ "6์›” 27์ผ" ๋„ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ!!


๋‹น์—ฐํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

6์›” ๋ฐ์ดํ„ฐ์™€ 7์›” ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ๊ป˜ ๊ทธ๋ ค์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ์กฐ๊ฑด์ด ํ•˜๋‚˜ ๋” ์žˆ์Šต๋‹ˆ๋‹ค.

 6์›” โžก๏ธ  { month: 6 }
 7์›” โžก๏ธ  { month: 7 }

๐Ÿ’ฏ ๋ฌธ์ œ ํ•ด๊ฒฐ

์œ„์—์„œ month์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ ๋น„๊ต๋ฅผ ํ•˜๋ ค๋ฉด ๊ธฐ์ค€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ณด์—ฌ์ง€๋Š” ๋‹ฌ๋ ฅ์˜ month์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋งŒ ์ฐพ์•„์ฃผ๋ฉด ๋˜๊ฒ ์ฃ ?

์ด๋Ÿฌ๋ผ๊ณ  ๋ฆฌ๋•์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.
๋ฆฌ๋•์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” month๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  currentMonth๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ค€ ๋‹ค์Œ ์•„๋ž˜์™€ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ์„ ์ถ”๊ฐ€ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์›ํ•˜๋˜ ๋ชจ์Šต์œผ๋กœ ์ž˜ ๊ทธ๋ ค์กŒ์Šต๋‹ˆ๋‹ค.
์ถ”๊ฐ€๋กœ ์ด์ „ ๋‹ฌ ์ˆซ์ž๋ฅผ ํ๋ฆฌ๊ฒŒ ํ•ด์ฃผ๋ฉด ๊ทธ๋Ÿด์‹ธํ•œ ๋‹ฌ๋ ฅ์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๐Ÿ““ ์ด์ „ ๋‹ฌ, ๋‹ค์Œ ๋‹ฌ ์ƒ‰์ƒ ํ๋ฆฌ๊ฒŒ ํ‘œํ˜„ํ•˜๊ธฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋ณด์ž

๊ทธ ๋‹ค์Œ์œผ๋กœ ์ด์ „ ๋‹ฌ๊ณผ ๋‹ค์Œ ๋‹ฌ ์ƒ‰์ƒ์„ ํ๋ฆฌ๊ฒŒ ํ‘œํ˜„์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด์ „์— ๋งŒ๋“ค์–ด ์ค€ ํ•จ์ˆ˜์— ๋กœ์ง์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์•ž์—์„œ ํ•œ ๋ฒˆ ํ•ด๋ดค์œผ๋‹ˆ ์ด์ œ๋Š” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ‰์ƒ์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ ,

์•„๋ž˜์™€ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋“œ๋””์–ด ๋‹ฌ๋ ฅ์ด ์™„์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘

๐Ÿ““ ์˜ค๋Š˜ ๋‚ ์งœ ํ‘œ์‹œํ•ด์ฃผ๊ธฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋ณด์ž

๋งˆ์ง€๋ง‰์œผ๋กœ ์˜ค๋Š˜ ๋‚ ์งœ๋ฅผ ํ‘œ์‹œํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ๋„ ๋„ฃ์–ด์ฃผ๋ฉด ์™„๋ฒฝํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Today(์ดˆ๋ก๊ณ„์—ด) ์ƒ‰์ƒ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์–ด ์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Date ๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•ด์„œ ํ˜„์žฌ ๋‚ ์งœ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์˜ค๋Š˜(today = 2021/08/25)์ด ์ž˜ ๊ทธ๋ ค์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2ํŽธ์—์„œ ์ถ”๊ฐ€๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๋‹ค์ŒํŽธ์—์„œ ์ •๋ฆฌํ•ด๋ณด๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  โ‘  ๋ถˆ๋ณ€์„ฑ ๊นจํŠธ๋ฆฌ์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ฆฌํ„ดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ ํ•„์š”!
  โ‘ก ์˜ค๋Š˜ ๋‚ ์งœ๊ฐ€ ์ฃผ๋ง์ด๋ฉด ์ƒ‰๊น”์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ
  โ‘ข ํ˜„์žฌ ๋‹ฌ ์‹œ์ž‘์ผ์ด ์ผ์š”์ผ์ด๋ฉด ์ด์ „ ๋‹ฌ ๋ฐ์ดํ„ฐ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Œ
        

0๊ฐœ์˜ ๋Œ“๊ธ€