Skip to content

turkey-kim/techschool_wiki

Repository files navigation

μ•Όλ†€μž Tech School Wiki

μ•Όλ†€μž Tech School Wiki

wiki 배포 레포

πŸ§‘πŸ»β€πŸ’» ν”„λ‘œμ νŠΈ μ†Œκ°œ

Toy Project둜 μ œμž‘λœ Yanolja Tech School WikiλŠ” μ•Όλ†€μž ν…Œν¬ μŠ€μΏ¨μ— λŒ€ν•œ λ‹€μ–‘ν•œ 정보λ₯Ό λ‹΄κ³  μžˆλŠ” Wiki μ›Ή μ‚¬μ΄νŠΈμž…λ‹ˆλ‹€.

[ν•„μˆ˜ κ΅¬ν˜„μ‚¬ν•­]

βœ… λ¬Έμ„œνŽΈμ§‘, revision κΈ°λŠ₯을 μ œκ³΅ν•˜μ—¬ 업무일지λ₯Ό μž‘μ„±ν•  수 μžˆλŠ” 직원듀을 μœ„ν•œ μœ„ν‚€μ‚¬μ΄νŠΈ κ΅¬ν˜„(λ§ˆν¬λ‹€μš΄ ν˜•μ‹)
βœ… firebase database (Firestore) 이용
βœ… λͺ¨λ‹¬μ„ ν™œμš©ν•œ 근무 μ‹œκ°„μ„ ν‘œμ‹œν•˜λŠ” μ‹œκ³„ 및 타이머 μ°½ κ΅¬ν˜„
βœ… μΊλŸ¬μ…€μ„ ν™œμš©ν•œ νšŒμ‚¬ 곡지 νŽ˜μ΄μ§€
βœ… 가러리 νŽ˜μ΄μ§€ / 업무일지 νŽ˜μ΄μ§€ λ“± 메뉴λ₯Ό 필터링 λ˜λŠ” μΉ΄ν…Œκ³ λ¦¬ν™” ν•˜λŠ” 선택바 κ΅¬ν˜„
βœ… netlify 등을 μ΄μš©ν•œ 정적 νŽ˜μ΄μ§€ 배포 (firebase + github actions)
βœ… TypeScript μ‚¬μš© ν•„μˆ˜
βœ… κ³Όμ œμ— λŒ€ν•œ μ„€λͺ…을 ν¬ν•¨ν•œΒ README.md 파일 μž‘μ„±
βœ… νŒ€μ›λ³„λ‘œ κ΅¬ν˜„ν•œ λΆ€λΆ„ μ†Œκ°œ

[선택 κ΅¬ν˜„μ‚¬ν•­]

βœ… React μ‚¬μš©μ€ 선택
βœ… 기타 λ™μž‘μ΄ μ™„λ£Œλ˜κΈ° 전에 λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜ κ΅¬ν˜„
βœ… κ΄€λ ¨λœ 기타 κΈ°λŠ₯도 κ³ λ € (곡뢀 μ‹œκ°„ λž­ν‚Ή κ΅¬ν˜„)
βœ… eslint μ„€μ •, μ»€λ°‹μ»¨λ²€μ…˜, λ¬Έμ„œν™” λ“± νŒ€ν”„λ‘œμ νŠΈμ‹œ ν•„μš”ν•œ μΆ”κ°€ μž‘μ—…λ“€

μ•Όλ†€μž ν…Œν¬ μΊ ν”„ 토이 ν”„λ‘œμ νŠΈ μ„€λͺ…

πŸ“… 직원듀을 μœ„ν•œ μœ„ν‚€ μ‚¬μ΄νŠΈ

직원듀을 μœ„ν•œ μœ„ν‚€ μ‚¬μ΄νŠΈλ₯Ό λ§Œλ“€μ–΄λ³΄μ„Έμš”! μœ„ν‚€ μ‚¬μ΄νŠΈμ—λŠ” μœ„ν‚€ 뿐 μ•„λ‹ˆλΌ μ—¬λŸ¬ κΈ°λŠ₯이 μΆ”κ°€λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€!

[과제 μˆ˜ν–‰ 및 제좜 방법]

  1. ν˜„μž¬ μ €μž₯μ†Œλ₯Ό λ‘œμ»¬μ— 클둠(Clone)ν•©λ‹ˆλ‹€.
  2. μžμ‹ μ˜ νŒ€λͺ…μœΌλ‘œ 브랜치λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.(ꡬ뢄 κ°€λŠ₯ν•˜λ„λ‘ νŒ€λͺ…을 κΌ­ νŒŒμŠ€μΉΌμΌ€μ΄μŠ€λ‘œ ν‘œμ‹œν•˜μ„Έμš”, git branch Y_FE_Toy1_Team13)
  3. μžμ‹ μ˜ νŒ€λͺ… λΈŒλžœμΉ˜μ—μ„œ 과제λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  4. 과제 μˆ˜ν–‰μ΄ μ™„λ£Œλ˜λ©΄, μžμ‹ μ˜ νŒ€λͺ… 브랜치λ₯Ό 원격 μ €μž₯μ†Œμ— ν‘Έμ‹œ(Push)ν•©λ‹ˆλ‹€.(main λΈŒλžœμΉ˜μ— ν‘Έμ‹œν•˜μ§€ μ•Šλ„λ‘ κΌ­ μ£Όμ˜ν•˜μ„Έμš”, git push origin Y_FE_Toy1_Team13)
  5. μ €μž₯μ†Œμ—μ„œ main 브랜치λ₯Ό λŒ€μƒμœΌλ‘œ Pull Request μƒμ„±ν•˜λ©΄, 과제 제좜이 μ™„λ£Œλ©λ‹ˆλ‹€!(E.g, main <== Y_FE_Toy1_Team13)
  6. Pull Request 링크λ₯Ό LMSλ‘œλ„ μ œμΆœν•΄ μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.
  7. main ν˜Ήμ€ λ‹€λ₯Έ μ‚¬λžŒμ˜ 브랜치둜 μ ˆλŒ€ λ³‘ν•©ν•˜μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•˜μ„Έμš”!
  8. Pull Requestμ—μ„œ λ³΄μ΄λŠ” μ„€λͺ…을 λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ΄ν•΄ν•˜κΈ° 쉽도둝 κΌΌκΌΌν•˜κ²Œ μž‘μ„±ν•˜μ„Έμš”!
  9. Pull Requestμ—μ„œ 과제 제좜 ν›„ μ ˆλŒ€ 병합(Merge)ν•˜μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•˜μ„Έμš”!
  10. 과제 μˆ˜ν–‰ 및 제좜 κ³Όμ •μ—μ„œ λ¬Έμ œκ°€ λ°œμƒν•œ 경우, λ°”λ‘œ λ‹΄λ‹Ή λ©˜ν† λ‚˜ κ°•μ‚¬λ‹˜κ»˜ μ–˜κΈ°ν•˜μ„Έμš”!

[ν•„μˆ˜ κ΅¬ν˜„μ‚¬ν•­]

[ ] λ¬Έμ„œνŽΈμ§‘, revision κΈ°λŠ₯을 μ œκ³΅ν•˜μ—¬ 업무일지λ₯Ό μž‘μ„±ν•  수 μžˆλŠ” 직원듀을 μœ„ν•œ μœ„ν‚€μ‚¬μ΄νŠΈ κ΅¬ν˜„(λ§ˆν¬λ‹€μš΄ ν˜•μ‹)
[ ] firebase database (Firestore) 이용
[ ] λͺ¨λ‹¬μ„ ν™œμš©ν•œ 근무 μ‹œκ°„μ„ ν‘œμ‹œν•˜λŠ” μ‹œκ³„ 및 타이머 μ°½ κ΅¬ν˜„
[ ] μΊλŸ¬μ…€μ„ ν™œμš©ν•œ νšŒμ‚¬ 곡지 νŽ˜μ΄μ§€
[ ] 가러리 νŽ˜μ΄μ§€ / 업무일지 νŽ˜μ΄μ§€ λ“± 메뉴λ₯Ό 필터링 λ˜λŠ” μΉ΄ν…Œκ³ λ¦¬ν™” ν•˜λŠ” 선택바 κ΅¬ν˜„
[ ] netlify 등을 μ΄μš©ν•œ 정적 νŽ˜μ΄μ§€ 배포
[ ] TypeScript μ‚¬μš© ν•„μˆ˜
[ ] κ³Όμ œμ— λŒ€ν•œ μ„€λͺ…을 ν¬ν•¨ν•œΒ README.md 파일 μž‘μ„±
[ ] νŒ€μ›λ³„λ‘œ κ΅¬ν˜„ν•œ λΆ€λΆ„ μ†Œκ°œ

[선택 κ΅¬ν˜„μ‚¬ν•­]

[ ] React μ‚¬μš©μ€ 선택
[ ] 기타 λ™μž‘μ΄ μ™„λ£Œλ˜κΈ° 전에 λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜ κ΅¬ν˜„
[ ] νŽ˜μ΄μ§€λ„€μ΄μ…˜
[ ] κ΄€λ ¨λœ 기타 κΈ°λŠ₯도 κ³ λ €
[ ] eslint μ„€μ •, μ»€λ°‹μ»¨λ²€μ…˜, λ¬Έμ„œν™” λ“± νŒ€ν”„λ‘œμ νŠΈμ‹œ ν•„μš”ν•œ μΆ”κ°€ μž‘μ—…λ“€


πŸ§‘πŸ»β€πŸ’» Contributor

@jinuk0316 (μ΄μ§„μš±) : Layout, Carousel
@turkey-kim (κΉ€νŠΉν¬) : Layout, Ranking
@JitHoon (μ΅œμ§€ν›ˆ) : Firebase, Wiki
@yangjaehyuk (μ–‘μž¬ν˜) : Firebase, Gallery
@suyeonnnnnnn (λ°•μˆ˜μ—°) : Firebase, Timer


πŸ§‘πŸ»β€πŸ’» 기술 μŠ€νƒ

Enviroment & Config

Development & FrontEnd

Deploy

Communication


πŸ§‘πŸ»β€πŸ’» Script

Development Mode

$ git clone https://github.com/turkey-kim/techschool_wiki.git
$ nvm install v18.16.1
$ nvm use 18.16.1
$ npm ci
$ npm run start

πŸ§‘πŸ»β€πŸ’» λ””μžμΈ


1. Userflow

μœ μ €ν”Œλ‘œμš°


2. 아킀텍쳐 νŒŒμ•…

ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„


3. 파일 ꡬ쑰

# CRA μ‚¬μš©

my-wiki-app/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/         # 폰트, 이미지, μ•„μ΄μ½˜
|   |    β”œβ”€β”€ fonts/
|   |    β”œβ”€β”€ icons/
|   |    └── images/
|   |   
β”‚   β”œβ”€β”€ components/      # λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”‚    β”œβ”€β”€ Home/
β”‚   β”‚    β”œβ”€β”€ Timer/
β”‚   β”‚    β”œβ”€β”€ Wiki/
β”‚   β”‚    β”œβ”€β”€ Gallery/
|   |    |   .
|   |    |   .
|   |    |   .
β”‚   β”‚    β”œβ”€β”€ Header.tsx
β”‚   β”‚    └── Footer.tsx
β”‚   β”‚ 
|   β”œβ”€β”€ hooks/           # μ»€μŠ€ν…€ hook
β”‚   β”œβ”€β”€ pages/           # λΌμš°ν„°
β”‚   β”œβ”€β”€ styles/          # css styles
β”‚   β”œβ”€β”€ types/           # typescripts interface
β”‚   β”œβ”€β”€ utils/           # db, storagae
β”‚   β”‚ 
β”‚   β”œβ”€β”€ App.tsx
β”‚   └── index.tsx
β”‚
β”œβ”€β”€ public/
β”œβ”€β”€ node_modules/
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ .eslintrc.json
β”œβ”€β”€ README.md
└── ...

πŸ§‘πŸ»β€πŸ’» ν™”λ©΄ ꡬ성

Carousel

μΊλŸ¬μ…€

Wiki

μœ„ν‚€1 μœ„ν‚€2

Gallery

가러리1 가러리2

Timer + Ranking

타이머


πŸ§‘πŸ»β€πŸ’» νŒ€ μ†Œκ°œ

μ΅œμ§€ν›ˆ λ°•μˆ˜μ—° ν”„λ‘œν•„ κΉ€νŠΉν¬ ν”„λ‘œν•„ μ΄μ§„μš± ν”„λ‘œν•„ μ–‘μž¬ν˜ ν”„λ‘œν•„ κ΅¬μ˜ν‘œ λ©˜ν† λ‹˜
μ΅œμ§€ν›ˆ
Frontend
λ°•μˆ˜μ—°
Frontend
κΉ€νŠΉν¬
Frontend
μ΄μ§„μš±
Frontend
μ–‘μž¬ν˜
Frontend
κ΅¬μ˜ν‘œ λ©˜ν† λ‹˜
λ©˜ν† λ§

πŸ§‘πŸ»β€πŸ’» 개발 κΈ°κ°„ : 2μ£Ό 23.09.11 ~ 23.09.22

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages