Skip to content

KIT-Frontend-Team1/pair1-Git-Issue-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

angular-cli Repository Issue Get πŸ”Ž

μž‘μ—… κΈ°κ°„ : 2023/06/13 ~ 2023/06/17



πŸ“‘ ν”„λ‘œμ νŠΈ μ†Œκ°œ 및 κ°œμš”

Github rest api 쀑 issue apiλ₯Ό μ‚¬μš©ν•΄μ„œ issue μ‘°νšŒν•˜κΈ° μ‚¬μ΄νŠΈλ₯Ό κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

➑️ angularκ°€ μš΄μ˜ν•˜λŠ” angular-cli λ ˆνΌμ§€ν† λ¦¬μ˜ issueλ₯Ό λ³Ό 수 있게 ν•˜μ˜€μœΌλ©°,

➑️ ν™”λ©΄ 크기에 상관없이 uiκ°€ λ³€κ²½λ˜λŠ” λ°˜μ‘ν˜• μ‚¬μ΄νŠΈλ‘œ μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

➑️ νŽ˜μ΄μ§€λ„€μ΄μ…˜μœΌλ‘œ ν•΄λ‹Ή λ ˆνΌμ§€ν† λ¦¬μ˜ 이슈 λͺ©λ‘μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

➑️ λ˜ν•œ ν•„ν„° κΈ°λŠ₯을 톡해 이슈λ₯Ό μ—…λ°μ΄νŠΈμˆœ/μƒμ„±μˆœ/λŒ“κΈ€μˆœ, 10개/20개/50개 μ”© μ •λ ¬ν•˜λŠ” μ˜΅μ…˜μ„ μ„ νƒν•˜μ—¬ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

➑️ λ˜ν•œ 이슈λ₯Ό ν΄λ¦­ν•˜λ©΄ 이슈의 λ‚΄μš©κ³Ό λŒ“κΈ€μ΄ λ‹΄κΈ΄ λ””ν…ŒμΌ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λ„λ‘ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.


πŸ”— 배포 링크

netlify

πŸ”— https://exquisite-khapse-d1a5a8.netlify.app

vercel

πŸ”— https://pair1-git-issue-project-j7st.vercel.app/


πŸŽ₯ μ‹œμ—° μ˜μƒ

λ°˜μ‘ν˜• ui

default.mov

ν•„ν„° κΈ°λŠ₯

default.mov

νŽ˜μ΄μ§€λ„€μ΄μ…˜

1.mov

πŸ“‚ 폴더 ꡬ쑰

- apis
  - @core.js
  - issue.js
- components
  - FilterBox.js
  - Header.js
  - Layout.js
  - Loading.js
  - Pagination.js
  - TopButton.js
- pages
  - Comment.js
  - Issue.js
  - IssueDetail.js
  - OneIssue.js
- reducer
  - index.js
  - issue.js
- routes
  - routing.js
- store
  - store.js
- style
  - common.js
  - global.js
  - theme.js

πŸ‘­ νŒ€μ›

Front end Front end
였혜린 κΉ€μ˜ˆμŠ¬

βš™οΈ μ‚¬μš© 기술 μŠ€νƒ



πŸͺ΅ μž‘μ—… κ³Όμ •

πŸ€” 초기 ꡬ상 회의

1. 초기 μ„ΈνŒ… β†’ λ ˆνΌμ§€ν† λ¦¬ dev 브랜치 μƒμ„±ν•˜μ—¬ ν”„λ‘œμ νŠΈ 파일 생성
	a. husky, eslintrc, prettierrc, jsconfig
	b. λ°˜μ‘ν˜• UI μ™€μ΄μ–΄ν”„λ ˆμž„ 생성

2. μ—­ν•  λΆ„λ‹΄
	a. api κ°€μ Έμ˜€κΈ° + rtk, axios - 예슬
	b. λ°˜μ‘ν˜• UI - 예슬
	c. νŽ˜μ΄μ§€λ„€μ΄μ…˜ -  혜린
	d. μƒμ„ΈνŽ˜μ΄μ§€ μ œμž‘, μ—°κ²° - 예슬
	e. 필터링 (μ—…λ°μ΄νŠΈμˆœ, μ΅œμ‹ μˆœ, λŒ“κΈ€μˆœ / 10κ°œμ”©, 20κ°œμ”©, 50κ°œμ”©) - 혜린
	f. λ§ˆν¬λ‹€μš΄ λ³€ν™˜ - 예슬

3. μ‚¬μš© 라이브러리
	a. rtk, redux-logger
	b. axios
	c. react-router-dom
	d. styled-components, styled-reset, react-icon, 
	e. husky, prettier, eslint
	f. react-markdown, remark-gfm

6/13 (ν™”)

  • husky, eslintrc, prettierrc, jsconfig 초기 μ…‹νŒ…
  • κΈ°λ³Έ νŽ˜μ΄μ§€ ui 생성
  • api μž‘μ—… β‡’ rtk μ‚¬μš©ν•΄ μ „μ—­λ³€μˆ˜λ‘œ 관리

6/14 (수)

  • λ°˜μ‘ν˜• UI μž‘μ—…
  • μƒμ„ΈνŽ˜μ΄μ§€ UI 및 μ—°κ²° μž‘μ—…
  • νŽ˜μ΄μ§€λ„€μ΄μ…˜ 진행쀑

6/15 (λͺ©)

  • νŽ˜μ΄μ§€λ„€μ΄μ…˜ κ΅¬ν˜„ μ™„λ£Œ
  • ν•„ν„° κΈ°λŠ₯ κ΅¬ν˜„
  • npm install react-markdown μΆ”κ°€

6/16 (금)

  • ν•„ν„° κΈ°λŠ₯ λ¦¬νŒ©ν† λ§
  • UI μΆ”κ°€ λ¦¬νŒ©ν† λ§ (label, comment)
  • μŠ€ν”„λ¦°νŠΈ 정리, 배포 μ€€λΉ„

6/17(ν† )

  • 배포 μ΅œμ’… μ™„λ£Œ(netlify, vercel)

βœ”οΈ κΈ°μ—…κ³Όμ œ μš”κ΅¬μ‚¬ν•­ κ΅¬ν˜„ λ‚΄μš©

➑️ github open api와 rtkλ₯Ό ν™œμš©ν•˜μ—¬ 이슈 νŽ˜μ΄μ§€(λͺ©λ‘, μƒμ„ΈνŽ˜μ΄μ§€ κ΅¬ν˜„) 데이터λ₯Ό μ‘°νšŒν•˜μ˜€μŠ΅λ‹ˆλ‹€.

➑️ νŽ˜μ΄μ§€λ„€μ΄μ…˜μ€ 10개 λ‹¨μœ„λ‘œ λ³΄μ—¬μ§ˆ 수 μžˆλ„λ‘ μž‘μ—…ν•˜μ˜€κ³ , νŽ˜μ΄μ§€ 포컀싱이 λ˜λ„λ‘ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 데이터가 200개둜 μ œν•œλ˜μ–΄ μžˆμ–΄ 200개의 λ°μ΄ν„°λ§Œ νŽ˜μ΄μ§€λ‘œ μ ‘κ·Όν•  수 있으며, 데이터가 μžˆλŠ” νŽ˜μ΄μ§€λ§Œ 보이도둝 μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

➑️ ν•„ν„° κΈ°λŠ₯은 μ—…λ°μ΄νŠΈμˆœ/μƒμ„±μˆœ/λŒ“κΈ€μˆœκ³Ό 10개/20개/50개 μ”© λ³Ό 수 있게 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μΏΌλ¦¬μŠ€νŠΈλ§μ„ μ‚¬μš©ν•˜μ—¬, ν•΄λ‹Ή url에 ν•„ν„° 정보λ₯Ό μ €μž₯ν•˜μ˜€μœΌλ©° λ‹Ήμ—°νžˆ λ’€λ‘œκ°€κΈ° κΈ°λŠ₯도 잘 κ΅¬ν˜„λ˜κ²Œ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

➑️ λ°˜μ‘ν˜•(PC/Tablet/Mobile)으둜 μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€. ν™”λ©΄ 크기가 쀄어도 λ³΄λŠ”λ° λΆˆνŽΈν•¨μ΄ μ—†κ²Œ uiλ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

➑️ 데이터λ₯Ό λ°›μ•„μ˜¬ λ•Œ λ‘œλ”© νŽ˜μ΄μ§€λ₯Ό λ„μ›Œμ£ΌλŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. rtk둜 api의 ν˜„μž¬ μƒνƒœλ₯Ό 받아와 loadingμΌλ•Œ loading νŽ˜μ΄μ§€λ₯Ό λ„μ›Œμ€λ‹ˆλ‹€.


πŸ’¬ μ½”λ“œ 및 κΉƒν—ˆλΈŒ 컀밋 μ»¨λ²€μ…˜

β˜‘οΈμ½”λ“œ μ»¨λ²€μ…˜

- λ¬Έμžμ—΄μ„ μ²˜λ¦¬ν•  λ•ŒλŠ” μŒλ”°μ˜΄ν‘œ("") μ‚¬μš©
- λ¬Έμž₯이 μ’…λ£Œλ  λ•Œ μ„Έλ―Έμ½œλ‘ (;)
- ν•¨μˆ˜λͺ…, λ³€μˆ˜λͺ…은 μΉ΄λ©œμΌ€μ΄μŠ€λ‘œ μž‘μ„±
- 이벀트 ν•Έλ“€λŸ¬ ν•¨μˆ˜λŠ” 접두어 on-을 λΆ™μ—¬ μΉ΄λ©œμΌ€μ΄μŠ€λ‘œ μž‘μ„±
- ν•¨μˆ˜ μŠ€νƒ€μΌμ€ ν™”μ‚΄ν‘œ ν•¨μˆ˜λ‘œ 톡일
- μ»΄ν¬λ„ŒνŠΈμ˜ 폴더λͺ…은 μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λŠ” μΉ΄λ©œμΌ€μ΄μŠ€λ‘œ μž‘μ„±
- μ»΄ν¬λ„ŒνŠΈμ˜ 파일λͺ…은 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜λŠ” μΉ΄λ©œμΌ€μ΄μŠ€λ‘œ μž‘μ„±
- μ»΄ν¬λ„ŒνŠΈ μ΄μ™Έμ˜ 파일λͺ…은 μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λŠ” μΉ΄λ©œμΌ€μ΄μŠ€λ‘œ μž‘μ„±
β˜‘οΈ 컀밋 μ»¨λ²€μ…˜

- feat: μƒˆλ‘œμš΄ κΈ°λŠ₯에 λŒ€ν•œ 컀밋
- fix: 버그 μˆ˜μ •μ— λŒ€ν•œ 컀밋
- chore: κ·Έ μ™Έ μžμž˜ν•œ μˆ˜μ •μ— λŒ€ν•œ 컀밋
- docs: λ¬Έμ„œ μˆ˜μ •μ— λŒ€ν•œ 컀밋
- style: μ½”λ“œ μŠ€νƒ€μΌ ν˜Ήμ€ 포맷 등에 κ΄€ν•œ 컀밋
- refactor: μ½”λ“œ λ¦¬νŒ©ν† λ§μ— λŒ€ν•œ 컀밋