๐ŸŽ“ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ

๐ŸŽ“ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ 4 - Navigation ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ

์ด์ „ ์ฑ•ํ„ฐ์—์„œ shift Month Button๋ฅผ ํ†ตํ•ด ์ด์ „๊ณผ ๋‹ค์Œ ๋‹ฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ์˜ค๋Š˜์ด 2023๋…„ 10์›” 31์ผ์ธ๋ฐ 2020๋…„ 10์›”์˜ ๋‹ฌ๋ ฅ์„ ๋ณด๊ณ  ์‹ถ๋‹ค. ๋ฒ„ํŠผ์„ 36๋ฒˆ ํด๋ฆญํ•˜์—ฌ 3๋…„ ์ „์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด๋‚˜ ๋งŽ์€ ๋ฒ„ํŠผ ํด๋ฆญ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์„ฑ๋„ ๋งŽ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž์‹ ์ด ์›ํ•˜๋Š” ๋…„(year), ์›”(month)๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ”๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ Navigation ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. 1. Calendar class์— ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ด์ „ ์ฑ•ํ„ฐ์—์„œ๋Š” shiftMonth ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์›”(month)์„ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ next, prev, today๋ฅผ ๋ฐ›๊ธฐ ๋•Œ..

๐ŸŽ“ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ 3 - Shift Month Button ๋งŒ๋“ค๊ธฐ

์ด์ „ ์ฑ•ํ„ฐ์—์„œ Schedule, Date Picker์„ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ์›”(month)์„ ์ด๋™ํ•  ์ˆ˜ ์—†์–ด ์ด์ „, ๋‹ค์Œ ๋‹ฌ์„ ๋ณผ ์ˆ˜ ์—†๋Š” ์•„์‰ฌ์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ๋Š” ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž Shift Month Button์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. Calendar class์— ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ Calendar class์˜ private filed์„ ๋ณด๋ฉด #year, #month๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ˜„์žฌ ๋…„, ์›”์— ํ•ด๋‹นํ•˜๋Š” ๋‚ ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ getCalendarStorage() ๋ฉ”์„œ๋“œ์—์„œ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์›”(month)์„ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด์„  #month ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ๋กœ์ง์„ Calendar class์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. // Calendar.ts shiftMonth =..

๐ŸŽ“ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ 2 - Schedule, Date Picker ๋งŒ๋“ค๊ธฐ

์ด์ „ ๊ธ€์—์„œ ๋‹ฌ๋ ฅ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋‹ฌ๋ ฅ์„ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” Schedule์ž…๋‹ˆ๋‹ค. Schedule์€ ๋‹ฌ๋ ฅ์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ฌ๋ ฅ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. 1. ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋”(์ผ์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.) 2. ๊ฐ€๊ณ„๋ถ€(์ง€์ถœํ•œ ๊ธˆ์•ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.) ์œ„ ๋‹ฌ๋ ฅ์€ ๋ชจ๋‘ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์€ ๋‹ฌ๋ ฅ์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋‹ฌ๋ ฅ์€ Date Picker์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋‚ ์งœ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ฌ๋ ฅ์ž…๋‹ˆ๋‹ค. ์ด๋Š” html์˜ input ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ปค์ŠคํŠฌ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” UI๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„  ์ฒ˜์Œ๋ถ€ํ„ฐ ์Šค์Šค๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฑ•ํ„ฐ์—๋Š” ์ฝ”๋“œ๋Ÿ‰์ด ๋งŽ์•„ ์„ธ์„ธํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ํ•˜์ง€ ..

๐ŸŽ“ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ 1 - Date() ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Calendar ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ๋Š” ์šฐํ…Œ์ฝ” 'ํ•˜๋ฃจ์Šคํ„ฐ๋””' ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ง์ ‘ ๋งŒ๋“  ๋‹ฌ๋ ฅ์„ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 'ํ•˜๋ฃจ์Šคํ„ฐ๋””' ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ฆฌ์•กํŠธ๋กœ ๋‹ฌ๋ ฅ์„ ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ ์ด๋ฒˆ์—๋Š” ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ตฌํ˜„์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฏ€๋กœ ๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ณ€ํ˜•ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ 'ํ•˜๋ฃจ์Šคํ„ฐ๋””' ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ฌ๋ ฅ ๊ตฌํ˜„๊ณผ ๊ด€๋ จ๋œ PR์ž…๋‹ˆ๋‹ค. [FE] member record Calendar ๊ธฐ๋Šฅ ์ถ”๊ฐ€ by nlom0218 · Pull Request #613 · woowacourse-teams/2023-haru-study ๊ด€๋ จ ์ด์Šˆ closed #602 ๊ตฌํ˜„ ๊ธฐ๋Šฅ ๋ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์‚ฌ์šฉ์ž ๊ธฐ๋ก ํŽ˜์ด์ง€์— ๋‹ฌ๋ ฅ ๊ธฐ๋Šฅ..

noah-dev
'๐ŸŽ“ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก