predictyson / sqoop-client

πŸ₯„ We are Sqooping our traces!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

sqoop Web πŸ‘»

πŸ”΅ μ§ˆλ¬Έμ„ 톡해 λŒμ•„λ³΄λŠ” λŒ€ν•™μƒ κ²½ν—˜ 정리 κ°€μ΄λ“œ sqoop! βšͺ️



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

SOPT 27TH APP JAM__WEB PART

PROJECT PERIOD

2020.12.28 ~ 2021.01.16

TEAM CORE VALUE
"EASY" "MOTIVATIVE" "DETAIL"

πŸ™‹β€β™€οΈ νŒ€μ› μ†Œκ°œ 및 μ—­ν•  λΆ„λ‹΄

κΆŒμ†Œν¬ ν˜„μ£Όν¬ μ†μ˜ˆμ§€ 김민지
profile profile profile profile
sohee-K Hyun-juhee yezgoget mnxmnz
ν™œλ™ λŒμ•„λ³΄κΈ°
λ§ˆμ΄νŽ˜μ΄μ§€(~ing)
μƒˆ ν™œλ™ μΆ”κ°€
ν™œλ™ λͺ¨μ•„보기
둜그인
메인 ν™ˆ κ°œλ³„ ν™œλ™ 보기
git branch
[step-card]
[my-page]
git branch
[createActivity]
git branch
[home]
git branch
[activity-one]

πŸ”΅ μ„œλΉ„μŠ€ 핡심 κΈ°λŠ₯

βšͺ️ ν™œλ™ λŒμ•„λ³΄κΈ°(/steps/:id)

도라보기1

πŸ’‘ 헀더
  - ν™œλ™ 이름 ν‘œμ‹œ
  - 이미 μ €μž₯된 닡변이 μžˆμ„ κ²½μš°μ—λ§Œ 쒌우 λ²„νŠΌμœΌλ‘œ 이동 κ°€λŠ₯

πŸ’‘ ν˜„μž¬ 질문 μΉ΄λ“œ
  - μΉ΄λ“œ index에 따라 질문 ν‘œμ‹œ
  - λ‹΅λ³€ μž‘μ„± μ˜μ—­(쀑볡 곡백 λΆˆκ°€λŠ₯, μ΅œλŒ€ 1000자)
  - λ‹΅λ³€ μˆ˜μ • 쀑 μ΄μ „μΉ΄λ“œ λ˜λŠ” μ’Œμš°λ²„νŠΌ ν΄λ¦­μ‹œ μ €μž₯ μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ

πŸ’‘ 슀쿱 μ €μž₯ λ²„νŠΌ
  - 닡변이 빈 λ¬Έμžμ—΄μΌ 경우 λΉ„ν™œμ„±ν™”
  - 닡변이 μ‘΄μž¬ν•˜λŠ” 경우 ν™œμ„±ν™”
  - ν™œμ„±ν™”λœ 경우 hoverμ‹œ μŠ€νƒ€μΌ λ³€κ²½
  - ν™œμ„±ν™”λœ 경우 ν΄λ¦­μ‹œ λ‹΅λ³€ μ €μž₯ ν›„ λ‹€μŒ μΉ΄λ“œλ‘œ λ„˜μ–΄κ°

πŸ’‘ 이전 질문 μΉ΄λ“œ
  - 이전 질문과 μ €μž₯된 λ‹΅λ³€ λ‚΄μš© ν‘œμ‹œ
  - hoverμ‹œ μŠ€νƒ€μΌ λ³€κ²½
  - ν΄λ¦­μ‹œ ν•΄λ‹Ή μΉ΄λ“œμ˜ μˆ˜μ • νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ° 

πŸ’‘ λ‹€μŒ 질문 μΉ΄λ“œ
  - λ‹€μŒ 질문 λ‚΄μš© ν‘œμ‹œ

πŸ’‘ 슀쿱 진행λ₯  & μ• λ‹ˆλ©”μ΄μ…˜
  - λ‹΅λ³€ μž‘μ„±λ₯ μ— 따라 진행λ₯  ν‘œμ‹œ 및 μ• λ‹ˆλ©”μ΄μ…˜ 효과
  - λ‹΅λ³€ μž‘μ„±λ₯ μ— 따라 청크 메세지 ν‘œμ‹œ

πŸ’‘ μž‘μ„± μ™„λ£Œ μΉ΄λ“œ
  - 10개의 λ‹΅λ³€ λͺ¨λ‘ μž‘μ„±μ™„λ£Œμ‹œ ν‘œμ‹œ
  - ν™œλ™ λŒμ•„λ³΄κΈ° λ²„νŠΌ ν΄λ¦­μ‹œ 미리보기 뷰둜 λ„˜μ–΄κ°

βšͺ️ μƒˆ ν™œλ™ μΆ”κ°€(/create)

ν™œλ™μΆ”κ°€1

πŸ’‘ ν™œλ™ λ‚΄μš© μž…λ ₯λ°›κΈ° 
   - 제λͺ©
   - μ†Œμ† 단체
   - 직무 νƒœκ·Έ
   - μ—­λŸ‰ νƒœκ·Έ
   - ν•œμ€„ μ„€λͺ…
   - μž…λ ₯μ°¨ hoverμ‹œ μŠ€νƒ€μΌ λ³€κ²½

πŸ’‘ μ €μž₯ μ™„λ£Œ λ²„νŠΌ
  - 제λͺ©, 직무 νƒœκ·Έ, μ—­λŸ‰ νƒœκ·Έ μž…λ ₯μ‹œ λ²„νŠΌ ν™œμ„±ν™”
  - ν™œμ„±ν™”λœ 경우 hoverμ‹œ μŠ€νƒ€μΌ λ³€κ²½

πŸ’‘ μ €μž₯ μ™„λ£Œμ‹œ νŒμ—…(λͺ¨λ‹¬)
  - ν™œλ™μ„ μžμ„Ένžˆ λŒμ•„λ³ΌκΉŒμš”? μ—μ„œ λ„€ μ„ νƒμ‹œ -> ν™œλ™ λŒμ•„λ³΄κΈ°λ‘œ 이동
  - 'λ‹€μŒμ— ν• λž˜μš”' 선택 μ‹œ ν™ˆμœΌλ‘œ 이동

πŸ’‘ 사진 및 파일 μž…λ ₯λ°›κΈ°
  - 사진, 파일 formData둜 μ„œλ²„μ— 전솑 

βšͺ️ κ°œλ³„ ν™œλ™ 보기(/detail/:id 및 /detail/edit/:id)

κ°œλ³„ν™œλ™1

πŸ’‘ 헀더
  - ν™œλ™ 이름 ν‘œμ‹œ
  - 즐겨찾기 λ²„νŠΌ
  - μˆ˜μ • λ²„νŠΌ
  - μ‚­μ œ λ²„νŠΌ

πŸ’‘ ν™œλ™ λ‚΄μš© ν™•μΈν•˜κΈ° 
   - 제λͺ©
   - ν™œλ™ 사진
   - μ†Œμ† 단체
   - 직무 νƒœκ·Έ
   - μ—­λŸ‰ νƒœκ·Έ
   - ν•œμ€„ μ„€λͺ…
   - 파일 첨뢀
   - ν™œλ™ μΉ΄λ“œ λΆ€λΆ„ μ‚¬μš©μž λ‹΅λ³€ 정리

πŸ’‘ ν™œλ™ λ‚΄μš© μˆ˜μ •ν•˜κΈ° 
   - 제λͺ©
   - ν™œλ™ 사진
   - μ†Œμ† 단체
   - 직무 νƒœκ·Έ
   - μ—­λŸ‰ νƒœκ·Έ
   - ν•œμ€„ μ„€λͺ…
   - 파일 첨뢀
   - μž…λ ₯μ°¨ hoverμ‹œ μŠ€νƒ€μΌ λ³€κ²½
   - ν™œλ™ μΉ΄λ“œ λΆ€λΆ„ μ‚¬μš©μž λ‹΅λ³€ 정리

πŸ’‘ μˆ˜μ • μ™„λ£Œ λ²„νŠΌ
  - μ‚¬μš©μžκ°€ 값을 μˆ˜μ •ν•œ ν›„ μˆ˜μ • μ™„λ£Œ κ°€λŠ₯

πŸ’‘ 즐겨찾기 λ²„νŠΌ
  - ν™œλ™ 즐겨찾기 등둝 및 ν•΄μ œ κΈ°λŠ₯

πŸ’‘ μ‚¬μš©μž λ‹΅λ³€ μƒνƒœμ— 따라 4가지 λ‹€λ₯Έ λ·° 제곡
  - 0: μž‘μ„±ν•œ 질문 μΉ΄λ“œλŠ” ν•˜λ‚˜λ„ μ—†κ³  κΈ°λ³Έ μ •λ³΄λ§Œ μž…λ ₯ν–ˆμ„ 경우
  - 1: μž‘μ„±ν•œ 질문 μΉ΄λ“œκ°€ μžˆμœΌλ‚˜ 10λ²ˆκΉŒμ§€ μ™„μ„±ν•˜μ§€ μ•Šμ•˜μ„ 경우
  - 2: 10λ²ˆκΉŒμ§€ λͺ¨λ“  질문 μΉ΄λ“œ μž‘μ„±ν–ˆμ„ 경우
  - 3: μ‚¬μš©μžκ°€ 10λ²ˆκΉŒμ§€ 질문 μΉ΄λ“œλ₯Ό μž‘μ„±ν•œ 직 ν›„ 미리보기 ν™”λ©΄

βšͺ️ 메인 ν™ˆ (/home)

ν™ˆ

πŸ’‘ 메인 헀더
  - ν™ˆ
  - λͺ¨μ•„보기
  - λ§ˆμ΄νŽ˜μ΄μ§€
  
πŸ’‘ μ‚¬μš©μž 인삿말
  - μ‚¬μš©μž 이름이 λ“€μ–΄κ°„ 인사말
  - ν™œλ™ μ œμ•ˆ (F5μ‹œ 랜덀으둜 λ°”λ€œ)
  - μƒˆ ν™œλ™ μΆ”κ°€ λ²„νŠΌ

πŸ’‘ ν™œλ™ 뢈러였기
  - κΈ°κ°„ 선택 λ²„νŠΌ (년도) 
  - ν™œλ™ μΉ΄λ“œ 
    γ„΄ ν™œλ™ 이미지. ν™œλ™ 제λͺ© , κΈ°κ°„, ν•΄μ‹œνƒœκ·Έ 
    γ„΄ μ‚¬μš©μž κ²½ν—˜μ„ μš”μ•½ν•΄μ„œ λ³΄μ—¬μ€Œ.
  - κΈ°κ°„ 선택 
  - νƒ€μž„λΌμΈ 숫자 λΉ„ν™œμ„±ν™”

βšͺ️ ν™œλ™ λͺ¨μ•„보기 (/activities)

λͺ¨μ•„보기1

πŸ’‘ ν™œλ™ λͺ¨μ•„보기/즐겨찾기/μž‘μ„± 쀑인 ν™œλ™ 선택
  - ν™œλ™ λͺ¨μ•„보기 : 필터링 κ°€λŠ₯, μ²˜μŒμ—λŠ” 전체 ν™œλ™
  - 즐겨찾기 : 즐겨찾기 λ“±λ‘ν•œ ν™œλ™
  - μž‘μ„± 쀑인 ν™œλ™ : 아직 μž‘μ„±μ΄ μ™„λ£Œλ˜μ§€ μ•Šμ€ ν™œλ™
  
πŸ’‘ ν•„ν„°
  - ν™œλ™ κΈ°κ°„ 선택
  - κ΄€λ ¨ 직무 νƒœκ·Έ 선택
  - 핡심 μ—­λŸ‰ νƒœκ·Έ 선택
  - 확인 λ²„νŠΌ 클릭 μ‹œ ν•΄λ‹Ήν•˜λŠ” ν™œλ™λ§Œ 쑰회
  
πŸ’‘ ν™œλ™ ν΄λ¦­μ‹œ
  - κ°œλ³„ ν™œλ™ 쑰회 νŽ˜μ΄μ§€λ‘œ 이동

βšͺ️ 둜그인 (/)

둜그인

πŸ’‘ 이메일 μž…λ ₯
πŸ’‘ λΉ„λ°€ 번호 μž…λ ₯

πŸ’‘ 둜그인 
  - 둜그인 성곡 μ‹œ ν™ˆμœΌλ‘œ 이동
  - μ‹€νŒ¨μ‹œ κ²½κ³ λ¬Έ 좜λ ₯

βšͺ️ λ§ˆμ΄νŽ˜μ΄μ§€ (/mypage/basic, /mypage/career)

λ§ˆμ΄νŽ˜μ΄μ§€

πŸ’‘ κΈ°λ³Έ 정보 λ ˆμ΄μ•„μ›ƒ
  
πŸ’‘ 이λ ₯ 사항 λ ˆμ΄μ•„μ›ƒ

βš™οΈ μ›Œν¬ ν”Œλ‘œμš°

workflow

πŸ“‚ ν”„λ‘œμ νŠΈ 폴더 ꡬ쑰

β”‚
β”œβ”€β”€ assets
β”‚   β”œβ”€β”€ icons
β”‚   └── image
β”œβ”€β”€ components
β”‚   β”œβ”€β”€ activityOne
β”‚   β”‚   β”œβ”€β”€ default
β”‚   β”‚   β”œβ”€β”€ edit
β”‚   β”‚   β”œβ”€β”€ global
β”‚   β”‚   β”œβ”€β”€ notFinished
β”‚   β”‚   └── notStarting
β”‚   β”œβ”€β”€ common
β”‚   β”œβ”€β”€ createActivity
β”‚   β”œβ”€β”€ filterActivities
β”‚   β”œβ”€β”€ home
β”‚   β”œβ”€β”€ myPage
β”‚   β”œβ”€β”€ signIn
β”‚   └── stepCard
β”œβ”€β”€ containers
β”‚   β”œβ”€β”€ activityOne
β”‚   β”‚   β”œβ”€β”€ default
β”‚   β”‚   └── edit
β”‚   β”œβ”€β”€ createActivity
β”‚   β”œβ”€β”€ filterActivities
β”‚   β”œβ”€β”€ home
β”‚   β”œβ”€β”€ signIn
β”‚   └── stepCard
β”œβ”€β”€ font
β”œβ”€β”€ lib
β”‚   β”œβ”€β”€ api
β”‚   β”œβ”€β”€ styles
β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ activityOne
β”‚   β”œβ”€β”€ createActivity
β”‚   β”œβ”€β”€ filterActivities
β”‚   β”œβ”€β”€ home
β”‚   β”œβ”€β”€ myPage
β”‚   β”œβ”€β”€ signIn
β”‚   └── stepCard
β”œβ”€β”€ stores
β”‚   β”œβ”€β”€ modules
β”‚   └── index.js
β”œβ”€β”€ App.js
β”œβ”€β”€ index.js
└── serviceWorker.js

πŸ›  기술 μŠ€νƒ 및 μ‚¬μš© 라이브러리

"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"antd": "^4.9.4",
"axios": "^0.21.1",
"global": "^4.4.0",
"prettier": "^2.2.1",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-redux": "^7.2.2",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.1",
"redux": "^4.0.5",
"styled-components": "^5.2.1",
"yarn": "^1.22.10"

πŸ”Ž κΉƒ μ»¨λ²€μ…˜ 및 μ½”λ“œ μ»¨λ²€μ…˜

βž• Git Branch

βœ” main - 개발 μ™„λ£Œν•˜κ³  μ΅œμ’… μ½”λ“œ μ˜¬λ¦¬λŠ” 브랜치


βœ” develop - 각자 λ‹΄λ‹Ήν•œ νŽ˜μ΄μ§€ λ·° 브랜치λ₯Ό ν•©μ³μ„œ ν…ŒμŠ€νŠΈ μ§„ν–‰ν•˜λŠ” 브랜치

   - home (ν™ˆ  view)

   - createActivity (μƒˆ ν™œλ™ μΆ”κ°€ view)

   - step-card (ν™œλ™ λŒμ•„λ³΄κΈ° view)

   - activity-one (κ°œλ³„ ν™œλ™ 보기 view)
   
   - my-page (λ§ˆμ΄νŽ˜μ΄μ§€ view)
   
   - responsive (λ°˜μ‘ν˜• ν™•μΈμš© 브랜치)

βž• Code Convention

  • ESLint 및 Prettier

    // .prettierrc
    {
      "singleQuote": true,
      "semi": true,
      "useTabs": false,
      "tabWidth": 2,
      "trailingComma": "all",
      "printWidth": 80,
      "arrowParens": "avoid"
    }
    
    • lowerCamelCase

    • ν™”μ‚΄ν‘œ ν•¨μˆ˜ν˜•μœΌλ‘œ μ»΄ν¬λ„ŒνŠΈ μ„ μ–Έν•˜κΈ°

      • ν™”μ‚΄ν‘œ ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ μ˜ˆμ‹œ
    import React from 'react';
    
    const Hashtag = () => {
      return <div></div>;
    };
    
    export default Hashtag;
πŸ”΅ sqoop의 Server Repository

sqoop Server

About

πŸ₯„ We are Sqooping our traces!


Languages

Language:JavaScript 99.6%Language:CSS 0.2%Language:HTML 0.2%Language:Shell 0.0%