Skip to content

chilldata/Huhs-Reservation-Frontend

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

124 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

header

Overview

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

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


๐Ÿ‘จโ€๐Ÿ’ป Contributers


๊น€๊ฐ€์€ ๊น€๋ฏผ์‹ ๊น€์ •ํฌ ํ—ˆ์œ ์ค€

๐Ÿš€ ๋ฐฐํฌ ๋งํฌ

https://huhs-reservation.netlify.app


๐Ÿ—“ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

์ฒซ ์ปค๋ฐ‹๋ถ€ํ„ฐ 1์ฐจ ๋ฐฐํฌ๊นŒ์ง€์˜ ๊ธฐ๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Frontend

2022.05.23 ~ 2022.06.23

Backend

2022.05.12 ~ 2022.05.23

๐Ÿ›  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๊ธฐ์ˆ  ์Šคํƒ

Frontend

Backend

  • react : (^18.1.0)
  • prop-types
  • dayjs
  • styled-components
  • react-icons
  • styled-reset
  • axios

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ package-lock.json
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ public
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ””โ”€โ”€ robots.txt
โ””โ”€โ”€ src
    โ”œโ”€โ”€ App.js
    โ”œโ”€โ”€ assets
    โ”‚   โ””โ”€โ”€ images
    โ”‚       โ””โ”€โ”€ plus.svg
    โ”œโ”€โ”€ client.js
    โ”œโ”€โ”€ components
    โ”‚   โ”œโ”€โ”€ AddScheduleButton.jsx
    โ”‚   โ”œโ”€โ”€ Calendar.js
    โ”‚   โ”œโ”€โ”€ Component.jsx
    โ”‚   โ”œโ”€โ”€ InputForm
    โ”‚   โ”‚   โ”œโ”€โ”€ CreateContext.jsx
    โ”‚   โ”‚   โ”œโ”€โ”€ FormBody.jsx
    โ”‚   โ”‚   โ”œโ”€โ”€ InformationBox.jsx
    โ”‚   โ”‚   โ”œโ”€โ”€ PurposeBox.jsx
    โ”‚   โ”‚   โ””โ”€โ”€ TimeSetBox.jsx
    โ”‚   โ”œโ”€โ”€ InputStudentNumber.jsx
    โ”‚   โ”œโ”€โ”€ ScheduleList.jsx
    โ”‚   โ”œโ”€โ”€ ScheduleListItem.jsx
    โ”‚   โ””โ”€โ”€ Week.js
    โ”œโ”€โ”€ constants
    โ”‚   โ””โ”€โ”€ index.js
    โ”œโ”€โ”€ index.js
    โ”œโ”€โ”€ pages
    โ”‚   โ””โ”€โ”€ index.jsx
    โ””โ”€โ”€ styles
        โ”œโ”€โ”€ GlobalStyle.js
        โ”œโ”€โ”€ fonts
        โ”‚   โ”œโ”€โ”€ NanumPenScript-Regular.ttf
        โ”‚   โ”œโ”€โ”€ NotoSansKR-Black.otf
        โ”‚   โ”œโ”€โ”€ NotoSansKR-Bold.otf
        โ”‚   โ”œโ”€โ”€ NotoSansKR-Light.otf
        โ”‚   โ”œโ”€โ”€ NotoSansKR-Medium.otf
        โ”‚   โ”œโ”€โ”€ NotoSansKR-Regular.otf
        โ”‚   โ””โ”€โ”€ NotoSansKR-Thin.otf
        โ””โ”€โ”€ index.css

๐Ÿƒโ€โ™€๏ธ ํ”„๋กœ์ ํŠธ ์‹คํ–‰๋ฐฉ๋ฒ•

git clone https://github.com/HUHS-ReactStudy/huhs-reservation-frontend.git
cd huhs-reservation-frontend
npm i
npm run start

๐Ÿค– ๊ธฐ๋Šฅ

1) ๋ฉ”์ธ ํ™”๋ฉด

์บ˜๋ฆฐ๋” ๊ธฐ๋Šฅ ๋™์•„๋ฆฌ๋ฐฉ ์‹ ์ฒญ ์˜ˆ์•ฝํ™”๋ฉด ํ•™๋ฒˆ ์ธ์ฆ ๊ธฐ๋Šฅ
แ„ƒแ…กแ†ฏแ„…แ…งแ†จแ„‚แ…ฅแ†ทแ„€แ…ตแ„€แ…ต แ„ƒแ…ฉแ†ผแ„‹แ…กแ„…แ…ตแ„‡แ…กแ†ผ-แ„‰แ…ตแ†ซแ„Žแ…ฅแ†ผแ„’แ…งแ†ซแ„’แ…ชแ†ผ-แ„‡แ…ฉแ„‹แ…งแ„Œแ…ฎแ„€แ…ต แ„’แ…กแ†จแ„‡แ…ฅแ†ซแ„‹แ…ตแ†ซแ„Œแ…ณแ†ผ

2) ์ผ์ • ์กฐ์œจ ํ™”๋ฉด

์ผ์ • ์ƒ์„ฑ ์ผ์ • ํŽธ์ง‘ ์ผ์ • ์‚ญ์ œ
แ„‹แ…ตแ†ฏแ„Œแ…ฅแ†ผแ„ƒแ…ณแ†ผแ„…แ…ฉแ†จ แ„‹แ…ตแ†ฏแ„Œแ…ฅแ†ผแ„‘แ…งแ†ซแ„Œแ…ตแ†ธ แ„‹แ…ตแ†ฏแ„Œแ…ฅแ†ผ-แ„‰แ…กแ†จแ„Œแ…ฆ

๐Ÿ™‹โ€โ™€๏ธ ๋А๋‚€์ 

๊น€๊ฐ€์€

์ฒ˜์Œ์œผ๋กœ branch, pull request์˜ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๊ณ  commit convention์„ ์ •ํ•ด์„œ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋‹จ์ˆœํžˆ react๋ฅผ ๋” ๋ฐฐ์šด๊ฒƒ ๋ฟ ์•„๋‹ˆ๋ผ ํ˜‘์—…์— ๊ด€ํ•ด์„œ ๋งŽ์ด ์ดํ•ดํ•˜๊ณ  ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค. dayjs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์บ˜๋ฆฐ๋” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ dayjs๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋Šฅ์„ ์•Œ๊ณ , js์™€ react์— ๋” ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋„์›€์„ ๋ฐ›๊ฑฐ๋‚˜, ๊ตฌ๊ธ€๋งํ•ด์„œ ์ฐพ์€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ์ฝ”๋“œ๋“ค์„ ๋ณต๋ถ™ํ•˜์ง€ ์•Š๊ณ  ํ˜ผ์ž ์˜จ์ „ํžˆ ๊ตฌํ˜„ํ•ด๋‚ธ ๊ฒƒ๋“ค์ด๋ผ๋Š” ์ ์—์„œ ๋‚˜์—๊ฒŒ ์˜๋ฏธ๊ฐ€ ํฐ ํ”„๋กœ์ ํŠธ์ด๋‹ค. 1์ฐจ ๋ฐฐํฌ ๋•Œ๊นŒ์ง€์˜ ์ฝ”๋“œ๋“ค์€ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ์‹ ๊ฒฝ์“ฐ๊ฑฐ๋‚˜ ๋ฆฌํŒฉํ† ๋งํ•˜์ง€ ๋ชปํ•ด์„œ, ์ดํ›„์— ๊ทธ๋Ÿฐ ๋ถ€๋ถ„๋“ค์€ ๋ณด์™„ํ•ด๋‚˜๊ฐ€๋ ค ํ•œ๋‹ค.

๊น€๋ฏผ์‹

ํ˜‘๋™ ์ž‘์—…์„ ํ†ตํ•ด ๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ข‹์€ ์Šต๊ด€์„ ํŒ€์›๋“ค๋กœ๋ถ€ํ„ฐ ๋งŽ์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฐ„ ๋ชจ๋ฅด๊ณ  ์‚ฌ์šฉํ–ˆ๋˜ git์˜ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ˆ˜ ์ฐจ๋ก€ ์˜์‚ฌ์†Œํ†ต์˜ ์ค‘์š”์„ฑ์„ ๋А๋ผ๋ฉฐ ํ†ต์ผ์„ฑ์„ ๊ฐ–์ถ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋А๋‚„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. react์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•œ ์ ์ด ๊ฐ€์žฅ ์ž˜ํ•œ ๋ถ€๋ถ„์ธ ๊ฒƒ ๊ฐ™๊ณ  commit๊ณผ pr ์ •๋ฆฌ๊ฐ€ ๋‹ค์†Œ ๋ถ€์กฑํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—๋Š” ์ด ์ ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊น€์ •ํฌ

์—ด์ •์ ์ธ ํŒ€์›๋“ค ๋•๋ถ„์— ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฆฌ์•กํŠธ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ, Git ํ˜‘์—… ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ๋งŽ์ด ๋ฐฐ์šฐ๊ฒŒ ๋œ ํ”„๋กœ์ ํŠธ์˜€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งค์ฃผ 1ํšŒ 3์‹œ๊ฐ„์”ฉ ์ •๊ธฐ์ ์ธ ํšŒ์˜ ๋•๋ถ„์— ๋ฆฌ์•กํŠธ HOOKS์— ์กฐ๊ธˆ ๋” ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ์—ˆ๊ณ , ํŒ€์›๋“ค๊ณผ ์ง„ํ–‰์ƒํ™ฉ์„ ์„œ๋กœ ๊ณต์œ ํ•˜๊ณ , commit convention๋„ ํ•จ๊ป˜ ์ •ํ•˜๋Š” ๋“ฑ, ๋‹ค์‹œ ํ•œ ๋ฒˆ ํŒ€์›๋“ค ์‚ฌ์ด์˜ ์˜์‚ฌ์†Œํ†ต์ด ์–ผ๋งˆ๋‚˜ ํ”„๋กœ์ ํŠธ์— ์ค‘์š”ํ•œ์ง€ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ํ•œ์–‘๋Œ€ ์ปดํ“จํ„ฐ ๋™์•„๋ฆฌ๋ฐฉ ์˜ˆ์•ฝ ๊ณผ์ •์˜ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•˜๊ณ , ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํŒ€์›๋“ค๊ณผ ํž˜์„ ๋ชจ์•„ ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ•˜๊ณ  ๊ตฌํ˜„ํ–ˆ๋‹ค๋Š” ์ ์—์„œ ์ €์—๊ฒ ๊ต‰์žฅํžˆ ๋œป ๊นŠ์€ ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์•„์ง 1์ฐจ ๋ฐฐํฌ์—์„œ๋Š” ์ตœ์ ํ™”์™€ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ํ•˜์ง€ ๋ชปํ•˜์—ฌ ์•„์‰ฌ์›€์ด ๋‚จ์ง€๋งŒ, 9์›”๋ถ€ํ„ฐ ์„œ๋น„์Šค ์‚ฌ์šฉ์ž๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์ฝ”๋“œ ๊ฐœ์„ ๊ณผ ์œ ์ง€,๋ณด์ˆ˜๊นŒ์ง€ ์ž˜ ๋งˆ๋ฌด๋ฆฌ ํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ํ—ˆ์œ ์ค€

์ง€๊ธˆ๊นŒ์ง€๋Š” ํ˜ผ์ž ๊ณต๋ถ€๋งŒ ํ•˜๋‹ค๋ณด๋‹ˆ ์•„๋ฌด๋Ÿฐ ๊ทœ์น™์—†์ด ์ปค๋ฐ‹ํ•˜๊ณ  ํ‘ธ์‰ฌ๋งŒ ๋‚ ๋ ธ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์„œ ํ˜‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ Pull Request๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊นƒ ์ปจ๋ฒค์…˜์— ๋Œ€ํ•œ ์ค‘์š”์„ฑ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋А๊ผˆ๊ณ , Gitmoji์˜ ์žฅ์ ์„ ์•Œ๊ฒŒ๋˜์–ด์„œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธํ•  ๋•Œ๋„ ๋„์ž…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ๋งก๋‹ค๋ณด๋‹ˆ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ˜‘์—…์„ ๋ชปํ•ด๋ณธ ๊ฒŒ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ์กฐ๊ธˆ ๋” ๊ทœ๋ชจ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ˜‘์—…์„ ํ•˜๋ฉฐ ์„œ๋กœ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 98.8%
  • HTML 1.1%
  • CSS 0.1%