- SOPT 27th soundpicker π¦
- νλ‘μ νΈ κΈ°κ°: 2020.12.26 ~ 2021.01.16 π¦
π URL: https://soundpicker.kr/ π
Web | Developer |
---|---|
μΉλ―Έ | μμ° |
μ¬ν | μ¬ν |
λΌμ΄λΈλ¬λ¦¬(Library) | λͺ©μ (Purpose) | λ²μ (Version) |
---|---|---|
Axios | μλ² ν΅μ | |
react-router-dom | λΌμ°ν° κΈ°λ₯ | |
Formik | form μμ input κ΄λ¦¬ | |
Yup | input 쑰건 κ΄λ¦¬ | |
redux | μ μ μν κ΄λ¦¬ | |
react-redux | μ μ μν κ΄λ¦¬ | |
styled-components | μ€νμΌ μνΈ | |
YoutubeApi | iframeμ κ°μ Έμ€κΈ° μν¨ | |
xeicon | κΈ°λ³Έ μμ΄μ½μ κ°μ Έμ€κΈ° μν¨ |
- μ¬ν β‘οΈ 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μ μ 체 μ€ν¬λΌ μ°Έμ¬ - μ΄μ ν μΌ, μ€λ ν μΌ κ³΅μ
- κ°μ μν λΆλ°° ν, μ€μΌμ₯΄ μ ν¨
- κ°μ μ€μΌμ₯΄μ λ§κ² νμ€ν¬ μ§ν
- λ Έμ μμ μ§ν μν© κ³΅μ (μμ μ | μ§ν μ€ | μλ£)
- μ€κ°, μ€κ° μλ‘μ λμμ΄ νμν κ²½μ° μμ²νκ³ , λμμ€λ€
μ¬νΌμμ€λ€μ 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