Skip to content

🎧 μ†Œλ¦¬λ‘œ ν•˜λŠ” λͺ¨λ“  즐거움, μ‚¬μš΄λ“œν”Όμ»€ ν”„λ‘ νŠΈ μ €μž₯μ†Œ 🎧🎡🎢

Notifications You must be signed in to change notification settings

SoundPicker/SoundPicker-Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”ˆ SoundPicker WEB TEAM πŸ”ˆ

  • SOPT 27th soundpicker 🦍
  • ν”„λ‘œμ νŠΈ κΈ°κ°„: 2020.12.26 ~ 2021.01.16 🦍

πŸ”ˆ URL: https://soundpicker.kr/ πŸ”ˆ




πŸ•Έ WEB Developer πŸ•Έ

Web Developer
승미 μ•„μ—°
μž¬ν›ˆ μž¬ν˜„


πŸ›  개발 ν™˜κ²½ 및 μ‚¬μš©ν•œ 라이브러리 (Development Environment and Using Library)

Development Environment

Using Library

라이브러리(Library) λͺ©μ (Purpose) 버전(Version)
Axios μ„œλ²„ 톡신
react-router-dom λΌμš°ν„° κΈ°λŠ₯
Formik form μ—μ„œ input 관리
Yup input 쑰건 관리
redux μ „μ—­ μƒνƒœ 관리
react-redux μ „μ—­ μƒνƒœ 관리
styled-components μŠ€νƒ€μΌ μ‹œνŠΈ
YoutubeApi iframe을 κ°€μ Έμ˜€κΈ° μœ„ν•¨
xeicon κΈ°λ³Έ μ•„μ΄μ½˜μ„ κ°€μ Έμ˜€κΈ° μœ„ν•¨


πŸ“œ Coding Convention


🦍 μ—­ν•  λΆ„λ‹΄ 🦍

  • μž¬ν›ˆ ➑️ quizμ œμž‘ λ·° / quizμˆ˜μ • λ·°
  • μ•„μ—° ➑️ νšŒμ›κ°€μž… / 둜그인 / λ§ˆμ΄νŽ˜μ΄μ§€ / λ‘œλ”©νŽ˜μ΄μ§€
  • μž¬ν˜„ ➑️ quizTestλ·°1 / quizTestλ·°2 / κ΄€λ ¨μ˜μƒ λ·°
  • 승미 ➑️ Mainλ·° / quizend λ·°

🦍 ν”„λ‘œκ·Έλž˜λ° κ·œμΉ™ 🦍

  • ν™”μ‚΄ν‘œ ν•¨μˆ˜λ₯Ό 주둜 μ‚¬μš©ν•œλ‹€.
  • λ°˜λ³΅λ˜λŠ” μ½”λ“œλ₯Ό μ§€μ–‘ν•œλ‹€.
  • νŒŒλΌλ―Έν„° λ³€μˆ˜μ™€ λ‚΄λΆ€ λ³€μˆ˜λ₯Ό ꡬ별할 땐 언더바가 μ•„λ‹Œ this둜 κ΅¬λ³„ν•œλ‹€. this.name = name (O) / name = _name (X) μΆ”κ°€μ μœΌλ‘œ 언더바λ₯Ό prefix둜 μ‚¬μš©ν•˜λŠ” 것을 μ§€μ–‘ν•˜μž.
  • μ½”λ“œμ˜ 길이가 짧고 λͺ…λ£Œν•œ 것도 μ’‹μ§€λ§Œ, 가독성이 ν˜„μ €νžˆ 떨어진닀면 μ½”λ“œλ₯Ό μ’€ 더 ν’€μ–΄μ“΄λ‹€.
  • λͺ¨λ“  μ˜ˆμ™ΈλŠ” λ¬΄μ‹œν•˜μ§€λ§κ³  μ²˜λ¦¬ν•œλ‹€. λ§Œμ•½ μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜μ§€ μ•Šμ„κ±°λΌλ©΄ κ·Έ μ΄μœ μ— λŒ€ν•΄μ„œ λͺ…ν™•ν•˜κ²Œ 주석을 남긴닀.
  • μ˜ˆμ™Έ μΌ€μ΄μŠ€κ°€ λ°œμƒν•  ν™•λ₯ μ΄ μžˆλŠ” 경우, κ°€λŠ₯ν•œ 빨리 리턴 λ˜λŠ” μ˜ˆμ™Έλ₯Ό λ˜μ§€λ„λ‘ μž‘μ„±ν•œλ‹€.
  • 쑰건이 λ³΅μž‘ν•œ 경우 μž„μ‹œ boolean λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ λ‹¨μˆœν™”ν•œλ‹€.
  • 쑰건문에 뢀정쑰건을 λ„£λŠ” 것을 ν”Όν•œλ‹€.

🦍 넀이밍 🦍

Funcion / State

  • νŒŒμΌλ³„λ‘œ μ΅œλŒ€ν•œ 역할을 μ•Œ 수 있게 ν•œλ‹€.

  • 뷰에 ν•΄λ‹Ήν•˜λŠ” νŒŒμΌμ€ λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  쀑간 λ„μ–΄μ“°κΈ°λŠ” 뢙인채 λŒ€λ¬Έμžλ‘œ μ λŠ”λ‹€ ex) MainCard.js

  • λͺ¨λ“ˆ 및 폴더듀은 μ†Œλ¬Έμžλ‘œ μ λŠ”λ‹€.

  • ν•¨μˆ˜λͺ…은 μ΅œλŒ€ν•œ 역할을 μ•Œμˆ˜μžˆκ²Œ 적으며 μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  쀑간 λ„μ–΄μ“°κΈ°λŠ” 뢙인채 λŒ€λ¬Έμžλ‘œ μ λŠ”λ‹€ ex)getUserInfo()


🦍 주석 🦍

  • // λ₯Ό μ‚¬μš©ν•΄μ„œ μ—°κ΄€λœ μ½”λ“œλ₯Ό κ΅¬λΆ„μ§“μŠ΅λ‹ˆλ‹€.
  • νŒ€μ›μ΄ ν—·κ°ˆλ¦΄ 수 μžˆλŠ” μ½”λ“œλŠ” 주석을 κΌ­ λ‹¬μ•„μ€λ‹ˆλ‹€.
  • ν•œμ€„ 주석은 μ½”λ“œμ— λΆ€μ—°μ„€λͺ…이 ν•„μš”ν•œ 경우 μž‘μ„±ν•œλ‹€.
  • μ—¬λŸ¬μ€„ 주석은 μ•žμœΌλ‘œ κ΅¬ν˜„ν•  μ½”λ“œκ°€ 남은 경우 μž‘μ„±ν•œλ‹€.

🦍 ν•¨κ»˜ μΌν•˜λŠ” 방식 🦍

  • 맀일 μ˜€ν›„ 2μ‹œ 전체 슀크럼 μ°Έμ—¬ - μ–΄μ œ ν•œ 일, 였늘 ν•  일 곡유
  • 각자 μ—­ν•  λΆ„λ°° ν›„, μŠ€μΌ€μ₯΄ 정함
  • 각자 μŠ€μΌ€μ₯΄μ— 맞게 νƒœμŠ€ν¬ 진행
  • λ…Έμ…˜μ—μ„œ 진행 상황 곡유(μ‹œμž‘ μ „ | 진행 쀑 | μ™„λ£Œ)
  • 쀑간, 쀑간 μ„œλ‘œμ˜ 도움이 ν•„μš”ν•  경우 μš”μ²­ν•˜κ³ , 도와쀀닀


🦍 Github mangement 🦍

μ‚¬ν”Όμ—”μŠ€λ“€μ˜ WorkFlow : Gitfloww

  • Main 브랜치

    dev 브랜치

    개인 브랜치 (dev_name)

  • κ°œμΈλΈŒλžœμΉ˜μ—μ„œ μž‘μ—… ν›„ devλΈŒλžœμΉ˜μ—μ„œ 톡합+ν…ŒμŠ€νŠΈ
    ν…ŒμŠ€νŠΈ ν›„ 이상이 μ—†λŠ”κ²½μš° Main브랜치둜 λ³‘ν•©ν•œλ‹€.

  • 컀밋 λ©”μ„Έμ§€λŠ” μ•ŒκΈ° μ‰½κ²Œ μž‘μ„±ν•œλ‹€.

  • λͺ¨λ“  컀밋 λ©”μ„Έμ§€λŠ” ν•œκΈ€λ‘œ μž‘μ„±ν•œλ‹€.

  • λͺ¨λ“  컀밋은 컀밋에 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ λΌμ΄λΈŒλŸ¬λ¦¬μ— μƒˆλ‘œμš΄ κΈ°λŠ₯이 좔가될 λ•Œ μ‚¬μš©λ˜μ–΄μ•Ό ν•œλ‹€.

  • pushν•˜μ—¬ conflictκ°€ μžˆλ‹€λ©΄ μ„œλ²„ μ½”λ“œλ₯Ό fetchν•˜μ—¬ conflictλ₯Ό ν•Έλ“€λ§ν•œ ν›„ λ‹€μ‹œ pushν•œλ‹€.

  • 컀밋이λ ₯을 κΉ¨λ—ν•˜κ²Œ ν•˜κΈ°μœ„ν•˜μ—¬ conflictλŠ” rebase둜 ν•΄κ²°ν•œλ‹€.

  • 1컀밋당 1ν‘Έμ‹œλ₯Ό μ›μΉ™μœΌλ‘œ ν•œλ‹€.

  • μƒˆλ‘œμ΄ κ΅¬ν˜„ν•  κΈ°λŠ₯이 μžˆκ±°λ‚˜ μˆ˜μ •ν•΄μ•Ό ν•  버그가 μžˆλŠ”λ° μžμ‹ μ΄ 이λ₯Ό λ°”λ‘œ ν•΄κ²°ν•  여건이 λ˜μ§€ μ•ŠμœΌλ©΄ κΉƒν—™ 이슈λ₯Ό 남긴닀.

  • μ™„λ£Œλ˜λ©΄ μ™„λ£Œν•œ μ‚¬λžŒμ΄ 이슈λ₯Ό λ‹«λŠ”λ‹€.

  • μΆ©λŒν•΄μ„œ λ‚ μ•„κ°€λŠ” 경우λ₯Ό λ°©μ§€ν•˜λŠ” μš©λ„λ‘œ backup branchλ₯Ό κ°œμΈλ³„λ‘œ μƒμ„±ν•œλ‹€.



🦍 폴더ꡬ쑰 🦍

  • Resources

β”œβ”€β”€ App.js
β”œβ”€β”€ assets
β”œβ”€β”€ components
β”‚Β Β  β”œβ”€β”€ common
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Background.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlankLeft.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlankTop.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BoldTextComponent.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Button.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Divider.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoadingComponent.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MenuIcon.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TextComponent.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnderLineWrap.js
β”‚Β Β  β”œβ”€β”€ loading
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ContentComponent.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ QuizLoading.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StartLoading.js
β”‚Β Β  β”‚Β Β  └── TitleComponent.js
β”‚Β Β  β”œβ”€β”€ main
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Bg.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Main.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SearchInput.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ banner
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Banner.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ category
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Category.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CategoryList.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ footer
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Footer.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ header
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Header.js
β”‚Β Β  β”‚Β Β  └── test_card
β”‚Β Β  β”‚Β Β      └── TestCard.js
β”‚Β Β  β”œβ”€β”€ test
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TestBackground.js
β”‚Β Β  β”‚Β Β  └── testcd
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ProgressBar.js
β”‚Β Β  β”‚Β Β      └── TestCd.js
β”‚Β Β  β”œβ”€β”€ test_end
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BackToMain.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Bg.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Header.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LogoTitle.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecommendCardList.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecommendText.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TestEnd.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TestTitle.js
β”‚Β Β  β”‚Β Β  └── ThankYouText.js
β”‚Β Β  └── testmaking
β”‚Β Β      β”œβ”€β”€ Header.js
β”‚Β Β      β”œβ”€β”€ Input
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ InputCategory.js
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ TopInput.js
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ TopInputText.js
β”‚Β Β      β”‚Β Β  └── TopInputWrap.js
β”‚Β Β      β”œβ”€β”€ TMBackground.js
β”‚Β Β      β”œβ”€β”€ TMInner.js
β”‚Β Β      β”œβ”€β”€ TopInner.js
β”‚Β Β      └── questionlist
β”‚Β Β          β”œβ”€β”€ QuestionListHeader.js
β”‚Β Β          β”œβ”€β”€ QuestionListInner.js
β”‚Β Β          β”œβ”€β”€ QuestionListPlusButton.js
β”‚Β Β          β”œβ”€β”€ QuestionListSaveButton.js
β”‚Β Β          β”œβ”€β”€ QuestionListTitle.js
β”‚Β Β          β”œβ”€β”€ input
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ InputsWrap.js
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ QusitonListYoutubeInput.js
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ QustionListHintWrap.js
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ QustionListInput.js
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ QustionListInputLeftWrap.js
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ QustionListInputRightWrap.js
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ QustionListInputText.js
β”‚Β Β          β”‚Β Β  └── QustionListInputWrap.js
β”‚Β Β          └── player
β”‚Β Β              β”œβ”€β”€ Player.js
β”‚Β Β              β”œβ”€β”€ PlayerWrap.js
β”‚Β Β              β”œβ”€β”€ StartTime.js
β”‚Β Β              └── Wave.js
β”œβ”€β”€ containers
β”‚Β Β  β”œβ”€β”€ main
β”‚Β Β  β”‚Β Β  └── MainContainer.js
β”‚Β Β  β”œβ”€β”€ test
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TestCd
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TestCdWrapperContainer.js
β”‚Β Β  β”‚Β Β  └── TestWrapperContainer.js
β”‚Β Β  β”œβ”€β”€ test_end
β”‚Β Β  β”‚Β Β  └── TestEndContainer.js
β”‚Β Β  └── testmaking
β”‚Β Β      β”œβ”€β”€ InputCategoryContainer.js
β”‚Β Β      β”œβ”€β”€ form
β”‚Β Β      β”‚Β Β  └── TestMakingFormContainer.js
β”‚Β Β      └── player
β”‚Β Β          └── PlayerContainer.js
β”œβ”€β”€ index.css
β”œβ”€β”€ index.js
└── pages
    β”œβ”€β”€ main
    β”‚Β Β  └── MainPage.js
    β”œβ”€β”€ mypage
    β”‚Β Β  β”œβ”€β”€ MyPage.js
    β”‚Β Β  └── MyPageButton.js
    β”œβ”€β”€ signup
    β”‚Β Β  └── SignIn.js
    β”œβ”€β”€ test
    β”‚Β Β  └── TestPage.js
    β”œβ”€β”€ test_end
    β”‚Β Β  └── TestEndPage.js
    └── testmaking
        └── TestMakingPage.js


🦍 μ„œλΉ„μŠ€ 핡심 기술 μ†Œκ°œ 🦍

πŸ‘‡πŸ»πŸ‘‡πŸ»πŸ‘‡πŸ» μ•„λž˜ λ§ν¬μ—μ„œ 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€! (λ°‘μœΌλ‘œ μ­‰ λ‚΄λ € μ£Όμ„Έμš”)πŸ‘‡πŸ»πŸ‘‡πŸ»πŸ‘‡πŸ»

https://www.notion.so/WEB_-_-3188c03565bf4f52a5af8616a3359c58 (λ°‘μœΌλ‘œ μ­‰ λ‚΄λ € μ£Όμ„Έμš”)
https://www.notion.so/WEB_-_-3188c03565bf4f52a5af8616a3359c58
https://www.notion.so/WEB_-_-3188c03565bf4f52a5af8616a3359c58

β”‚Β Β  
β”œβ”€β”€ γ…‘
β”œβ”€β”€ Main Page 
β”œβ”€β”€Β Test Making & Test Edit PageΒ  
β”œβ”€β”€ Loading page (Main, Quiz) 
β”œβ”€β”€Β Register pageΒ  
β”œβ”€β”€ Login page
β”œβ”€β”€Β My pageΒ  
β”œβ”€β”€ Quiz page  
β”œβ”€β”€ Quiz Modal page 
└── Test End page

About

🎧 μ†Œλ¦¬λ‘œ ν•˜λŠ” λͺ¨λ“  즐거움, μ‚¬μš΄λ“œν”Όμ»€ ν”„λ‘ νŠΈ μ €μž₯μ†Œ 🎧🎡🎢

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •