/sqoop

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

Primary LanguageJavaScript

Logo

sqoop

μ§ˆλ¬Έμ„ 톡해 λŒμ•„λ³΄λŠ” λŒ€ν•™μƒ κ²½ν—˜ 정리 κ°€μ΄λ“œ


Promotional Video Β· Final Presentation



✨ μ£Όμš” κΈ°λŠ₯

βšͺ️ 메인 ν™ˆ

메인 ν™ˆ

πŸ’‘ 메인 헀더

  • [1] ν™ˆ, λͺ¨μ•„보기, 마이 νŽ˜μ΄μ§€λ‘œ 이동

πŸ’‘ μ‚¬μš©μž 인사말

  • [1] ν™œλ™ μ œμ•ˆ (F5μ‹œ λ¬΄μž‘μœ„λ‘œ λ°”λ€œ)

  • [2] μƒˆ ν™œλ™ μΆ”κ°€ λ²„νŠΌμœΌλ‘œ ν™œλ™ μΆ”κ°€

πŸ’‘ ν™œλ™ 뢈러였기

  • [1] κΈ°κ°„ 선택 λ²„νŠΌ (년도)

  • [2] ν™œλ™ μΉ΄λ“œλ₯Ό 톡해 ν™œλ™ 이미지, ν™œλ™ 제λͺ©, κΈ°κ°„, ν•΄μ‹œνƒœκ·Έ, μ‚¬μš©μž κ²½ν—˜μ„ μš”μ•½ν•΄μ„œ λ³΄μ—¬μ€Œ

  • [3] ν™œλ™ μΉ΄λ“œλ₯Ό ν΄λ¦­ν•˜λ©΄ κ°œλ³„ ν™œλ™ 뷰둜 이동

  • [4] ν™œλ™μ΄ μ—†λŠ” 월은 νƒ€μž„λΌμΈ 숫자 λΉ„ν™œμ„±ν™”

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

μƒˆ ν™œλ™ μΆ”κ°€

πŸ’‘ ν™œλ™ λ‚΄μš© μž…λ ₯λ°›κΈ°

  • [1] 제λͺ©, μ†Œμ† 단체, 직무 νƒœκ·Έ, μ—­λŸ‰ νƒœκ·Έ, ν•œ 쀄 μ„€λͺ…

  • [2] μž…λ ₯μ°¨ hover μ‹œ μŠ€νƒ€μΌ λ³€κ²½

πŸ’‘ μ €μž₯ μ™„λ£Œ λ²„νŠΌ

  • [1] 제λͺ©, 직무 νƒœκ·Έ, μ—­λŸ‰ νƒœκ·Έ μž…λ ₯ μ‹œ λ²„νŠΌ ν™œμ„±ν™”

  • [2] ν™œμ„±ν™”λœ 경우 hover μ‹œ μŠ€νƒ€μΌ λ³€κ²½

πŸ’‘ μ €μž₯ μ™„λ£Œ μ‹œ νŒμ—… (λͺ¨λ‹¬)

  • [1] ν™œλ™μ„ μžμ„Ένžˆ λŒμ•„λ³ΌκΉŒμš”?μ—μ„œ λ„€ 선택 μ‹œ ν™œλ™ λŒμ•„λ³΄κΈ°λ‘œ 이동

  • [2] λ‹€μŒμ— ν• λž˜μš” 선택 μ‹œ ν™ˆμœΌλ‘œ 이동

πŸ’‘ 사진과 파일 μž…λ ₯λ°›κΈ°

  • [1] 사진, 파일 formData둜 μ„œλ²„μ— 전솑

βšͺ️ ν™œλ™ λŒμ•„λ³΄κΈ°

ν™œλ™ λŒμ•„λ³΄κΈ°

πŸ’‘ 헀더

  • [1] ν™œλ™ 이름 ν‘œμ‹œ

  • [2] 이미 μ €μž₯된 닡변이 μžˆμ„ λ•Œλ§Œ 쒌우 λ²„νŠΌμœΌλ‘œ 이동 κ°€λŠ₯

πŸ’‘ ν˜„μž¬ 질문 μΉ΄λ“œ

  • [1] μΉ΄λ“œ index에 따라 질문 ν‘œμ‹œ

  • [2] λ‹΅λ³€ μž‘μ„± μ˜μ—­(쀑볡 곡백 λΆˆκ°€λŠ₯, μ΅œλŒ€ 1000자)

  • [3] λ‹΅λ³€ μˆ˜μ • 쀑 μ΄μ „μΉ΄λ“œ λ˜λŠ” 쒌우 λ²„νŠΌ 클릭 μ‹œ μ €μž₯ μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ

πŸ’‘ 슀쿱 μ €μž₯ λ²„νŠΌ

  • [1] 닡변이 빈 λ¬Έμžμ—΄μΌ 경우 λΉ„ν™œμ„±ν™”

  • [2] 닡변이 μ‘΄μž¬ν•˜λŠ” 경우 ν™œμ„±ν™”

  • [3] ν™œμ„±ν™”λœ 경우 hover μ‹œ μŠ€νƒ€μΌ λ³€κ²½

  • [4] ν™œμ„±ν™”λœ 경우 클릭 μ‹œ λ‹΅λ³€ μ €μž₯ ν›„ λ‹€μŒ μΉ΄λ“œλ‘œ λ„˜μ–΄κ°

πŸ’‘ 이전 질문 μΉ΄λ“œ

  • [1] 이전 질문과 μ €μž₯된 λ‹΅λ³€ λ‚΄μš© ν‘œμ‹œ

  • [2] hover μ‹œ μŠ€νƒ€μΌ λ³€κ²½

  • [3] 클릭 μ‹œ ν•΄λ‹Ή μΉ΄λ“œμ˜ μˆ˜μ • νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ°

πŸ’‘ λ‹€μŒ 질문 μΉ΄λ“œ

  • [1] λ‹€μŒ 질문 λ‚΄μš© ν‘œμ‹œ

πŸ’‘ 슀쿱 진행λ₯  μ• λ‹ˆλ©”μ΄μ…˜

  • [1] λ‹΅λ³€ μž‘μ„±λ₯ μ— 따라 진행λ₯  ν‘œμ‹œ 및 μ• λ‹ˆλ©”μ΄μ…˜ 효과

  • [2] λ‹΅λ³€ μž‘μ„±λ₯ μ— 따라 청크 메세지 ν‘œμ‹œ

πŸ’‘ μž‘μ„± μ™„λ£Œ μΉ΄λ“œ

  • [1] 10개의 λ‹΅λ³€ λͺ¨λ‘ μž‘μ„±μ™„λ£Œ μ‹œ ν‘œμ‹œ

  • [2] ν™œλ™ λŒμ•„λ³΄κΈ° λ²„νŠΌ 클릭 μ‹œ 미리 보기 뷰둜 λ„˜μ–΄κ°

βšͺ️ κ°œλ³„ ν™œλ™ 보기

κ°œλ³„ ν™œλ™ 보기

πŸ’‘ 헀더

  • [1] μƒˆ ν™œλ™ μΆ”κ°€μ—μ„œ μž…λ ₯ν•œ 제λͺ© ν‘œμ‹œ

  • [2] 즐겨찾기 λ²„νŠΌμœΌλ‘œ ν™œλ™ 즐겨 μ°ΎκΈ° λͺ©λ‘μ— μΆ”κ°€

  • [3] μˆ˜μ • λ²„νŠΌμœΌλ‘œ μž‘μ„± λ‚΄μš© μˆ˜μ •

  • [4] μƒˆ ν™œλ™ μΆ”κ°€μ—μ„œ μž…λ ₯ν•œ 제λͺ© ν‘œμ‹œ

πŸ’‘ ν™œλ™ λ‚΄μš© ν™•μΈν•˜κΈ°

  • [1] ν™œλ™ 좔가와 ν™œλ™ μΉ΄λ“œμ—μ„œ μž‘μ„±ν•œ λ‚΄μš© 확인

  • [2] λ“±λ‘ν•œ λ‚΄μš©μ΄ μ—†λŠ” μ˜μ—­μ€ 빈칸으둜 ν‘œμ‹œ

  • [3] 사진을 λ“±λ‘ν•˜μ§€ μ•Šμ•˜μ„ λ•Œ κΈ°λ³Έ 사진 ν‘œμ‹œ

πŸ’‘ ν™œλ™ λ‚΄μš© μˆ˜μ •ν•˜κΈ°

  • [1] ν™œλ™ 좔가와 ν™œλ™ μΉ΄λ“œμ—μ„œ μž…λ ₯ν•œ λ‚΄μš© μˆ˜μ •

  • [2] μž…λ ₯μ°¨ hover μ‹œ μŠ€νƒ€μΌ λ³€κ²½

  • [3] μ‚¬μš©μžκ°€ 값을 μˆ˜μ •ν•œ ν›„ μˆ˜μ • μ™„λ£Œ λ²„νŠΌ 클릭

  • [4] 사진, 파일 formData둜 μ„œλ²„μ— 전솑

πŸ’‘ μ‚¬μš©μž λ‹΅λ³€ μƒνƒœμ— 따라 4가지 λ‹€λ₯Έ λ·° 제곡

  • [1] ν™œλ™ μΆ”κ°€ν•˜κΈ°λ‘œ κΈ°λ³Έ μ •λ³΄λ§Œ μž…λ ₯ν•˜κ³  ν™œλ™ μΉ΄λ“œμ—μ„œ μž‘μ„±ν•œ λ‚΄μš©μ€ 없을 λ•Œ

  • [2] ν™œλ™ μΉ΄λ“œμ—μ„œ μž‘μ„±ν•œ λ‚΄μš©μ΄ μžˆμœΌλ‚˜ 10λ²ˆκΉŒμ§€ μ™„μ„±ν•˜μ§€ μ•Šμ•˜μ„ 경우

  • [3] 10λ²ˆκΉŒμ§€ λͺ¨λ“  질문 μΉ΄λ“œ μž‘μ„±ν–ˆμ„ 경우

  • [4] μ‚¬μš©μžκ°€ 10λ²ˆκΉŒμ§€ 질문 μΉ΄λ“œλ₯Ό μž‘μ„±ν•œ 직후 미리 보기 ν™”λ©΄

βšͺ️ ν™œλ™ λͺ¨μ•„보기

ν™œλ™ λͺ¨μ•„보기

πŸ’‘ ν™œλ™ λͺ¨μ•„보기/즐겨찾기/μž‘μ„± 쀑인 ν™œλ™ 선택

  • [1] ν™œλ™ λͺ¨μ•„보기 : 필터링 κ°€λŠ₯, μ²˜μŒμ—λŠ” 전체 ν™œλ™

  • [2] 즐겨찾기 : 즐겨찾기 λ“±λ‘ν•œ ν™œλ™

  • [3] μž‘μ„± 쀑인 ν™œλ™ : 아직 μž‘μ„±μ΄ μ™„λ£Œλ˜μ§€ μ•Šμ€ ν™œλ™

πŸ’‘ ν•„ν„°

  • [1] ν™œλ™ κΈ°κ°„ 선택

  • [2] κ΄€λ ¨ 직무 νƒœκ·Έ 선택

  • [3] 핡심 μ—­λŸ‰ νƒœκ·Έ 선택

  • [4] 확인 λ²„νŠΌ 클릭 μ‹œ ν•΄λ‹Ήν•˜λŠ” ν™œλ™λ§Œ 쑰회

πŸ’‘ ν™œλ™ 클릭 μ‹œ

  • [1] κ°œλ³„ ν™œλ™ 쑰회 νŽ˜μ΄μ§€λ‘œ 이동

βšͺ️ 둜그인

둜그인

πŸ’‘ 이메일 μž…λ ₯

πŸ’‘ λΉ„λ°€λ²ˆν˜Έ μž…λ ₯

πŸ’‘ 둜그인

  • [1] 둜그인 성곡 μ‹œ ν™ˆμœΌλ‘œ 이동

  • [2] μ‹€νŒ¨ μ‹œ κ²½κ³ λ¬Έ 좜λ ₯

πŸ—‚ ν”„λ‘œμ νŠΈ ꡬ쑰

src
 ┣ assets
 ┃ ┣ icons
 ┃ ┃ ┣ AniBall.svg
 ┃ ┃ ┣ ...
 ┃ ┃ β”— UserPhoto.svg
 ┃ β”— images
 ┃ ┃ ┣ CardImg.svg
 ┃ ┃ ┣ ...
 ┃ ┃ β”— stepCardImage.png
 ┣ components
 ┃ ┣ activityOne
 ┃ ┃ ┣ default
 ┃ ┃ ┃ ┣ DefaultWrap.js
 ┃ ┃ ┃ ┣ Photo.js
 ┃ ┃ ┃ β”— UserData.js
 ┃ ┃ ┣ edit
 ┃ ┃ ┃ ┣ DateSelector.js
 ┃ ┃ ┃ ┣ ...
 ┃ ┃ ┃ β”— UserEdit.js
 ┃ ┃ ┣ global
 ┃ ┃ ┃ ┣ ActivityReviewButton.js
 ┃ ┃ ┃ ┣ ...
 ┃ ┃ ┃ β”— FavoritesButton.js
 ┃ ┃ ┣ notFinished
 ┃ ┃ ┃ ┣ NotFinished.js
 ┃ ┃ ┃ ┣ NotFinishedEdit.js
 ┃ ┃ ┃ β”— NotFinishedWrap.js
 ┃ ┃ ┣ notStarting
 ┃ ┃ ┃ ┣ NotStarting.js
 ┃ ┃ ┃ ┣ NotStartingEdit.js
 ┃ ┃ ┃ β”— NotStartingWrap.js
 ┃ ┃ β”— review
 ┃ ┣ common
 ┃ ┃ ┣ Loading.js
 ┃ ┃ β”— MainHeader.js
 ┃ ┣ createActivity
 ┃ ┃ ┣ Button.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— Title.js
 ┃ ┣ filterActivities
 ┃ ┃ ┣ Button.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— Tag.js
 ┃ ┣ home
 ┃ ┃ ┣ ActivityTemplate.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— Year.js
 ┃ ┣ myPage
 ┃ ┃ ┣ InterestInfo.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— UserInfo.js
 ┃ ┣ signIn
 ┃ ┃ ┣ Block.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— WarnMessage.js
 ┃ β”— stepCard
 ┃ ┃ ┣ CurrentCard.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— StepHeader.js
 ┣ containers
 ┃ ┣ activityOne
 ┃ ┃ ┣ default
 ┃ ┃ ┃ ┣ BasicData.container.js
 ┃ ┃ ┃ ┣ Title.container.js
 ┃ ┃ ┃ β”— UserAnswer.container.js
 ┃ ┃ β”— edit
 ┃ ┃ ┃ ┣ BasicData.container.js
 ┃ ┃ ┃ ┣ ...
 ┃ ┃ ┃ β”— UserAnswer.container.js
 ┃ ┣ createActivity
 ┃ ┃ ┣ Button.container.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— Title.container.js
 ┃ ┣ filterActivities
 ┃ ┃ ┣ Button.container.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— SkillTag.container.js
 ┃ ┣ home
 ┃ ┃ β”— CardList.container.js
 ┃ ┣ signIn
 ┃ ┃ ┣ Button.container.js
 ┃ ┃ ┣ Input.container.js
 ┃ ┃ β”— WarnMessage.container.js
 ┃ β”— stepCard
 ┃ ┃ ┣ CurrentCard.container.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— StepHeader.container.js
 ┣ font
 ┃ ┣ NotoSansKR-Bold.otf
 ┃ ┣ ...
 ┃ β”— Quicksand-Bold.ttf
 ┣ lib
 ┃ ┣ api
 ┃ ┃ ┣ activityOne
 ┃ ┃ ┃ ┣ answer.js
 ┃ ┃ ┃ ┣ ...
 ┃ ┃ ┃ β”— user.js
 ┃ ┃ ┣ home
 ┃ ┃ ┃ ┣ cardAPI.js
 ┃ ┃ ┃ β”— userAPI.js
 ┃ ┃ ┣ activity.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— stepCard.js
 ┃ ┣ styles
 ┃ ┃ β”— palette.js
 ┃ β”— createRequestSaga.js
 ┣ pages
 ┃ ┣ activityOne
 ┃ ┃ ┣ ActivityOneDefault.js
 ┃ ┃ β”— ActivityOneEdit.js
 ┃ ┣ createActivity
 ┃ ┃ β”— CreateActivity.js
 ┃ ┣ error
 ┃ ┣ filterActivities
 ┃ ┃ β”— FilterActivities.js
 ┃ ┣ home
 ┃ ┃ β”— home.js
 ┃ ┣ myPage
 ┃ ┃ β”— MyPage.js
 ┃ ┣ signin
 ┃ ┃ β”— SignIn.js
 ┃ β”— stepCard
 ┃ ┃ β”— StepCard.js
 ┣ store
 ┃ ┣ modules
 ┃ ┃ ┣ activities.js
 ┃ ┃ ┣ ...
 ┃ ┃ β”— userdata.js
 ┃ β”— index.js
 ┣ App.css
 ┣ App.js
 ┣ index.js
 β”— serviceWorker.js

πŸ›  μ‚¬μš© 기술

Front-End Back-End DataBase Front-Server Back-Server Tool
JavaScript
React
Redux
JavaScript
Node.js
MySQL AWS S3 AWS EC2 Git
Figma
Slack
Notion
"dependencies": {
    "@testing-library/jest-dom": "^5.11.4",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "antd": "^4.10.1",
    "axios": "^0.21.1",
    "global": "^4.4.0",
    "immer": "^8.0.0",
    "prettier": "^2.2.1",
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "react-icons": "^4.1.0",
    "react-redux": "^7.2.2",
    "react-router-dom": "^5.2.0",
    "react-scripts": "4.0.1",
    "redux": "^4.0.5",
    "redux-actions": "^2.6.5",
    "redux-saga": "^1.1.3",
    "styled-components": "^5.2.1",
    "web-vitals": "^0.2.4",
    "yarn": "^1.22.10"
  },
"devDependencies": {
    "eslint-config-prettier": "^7.1.0",
    "eslint-plugin-prettier": "^3.3.0",
    "react-textarea-autosize": "^8.3.0",
    "redux-devtools-extension": "^2.13.8"
  }

πŸ–₯ Local μ‹€ν–‰ 방법

[1] Yarn μ„€μΉ˜

Yarn μ„€μΉ˜ λ°”λ‘œκ°€κΈ°

[2] Clone the Repo

git clone https://github.com/mnxmnz/sqoop.git
cd sqoop

[3] Install Packages

yarn

[4] Run the Project

yarn start

πŸ’» 개발자

profile
κΆŒμ†Œν¬
profile
김민지
profile
μ†μ˜ˆμ§€
profile
ν˜„μ£Όν¬