GithubHelp home page GithubHelp logo

canibuycar's Introduction

๐Ÿ—„๏ธ canIBuyCar

๐Ÿ“ ์„ค๋ช…

๋“œ๋ฆผ์นด ๊ตฌ๋งค๋ฅผ ์œ„ํ•œ ์ตœ์ ์˜ ์ €์ถ• ์‹œ์ž‘ ์‹œ๊ธฐ ์ œ๊ณต ์„œ๋น„์Šค

์ง‘ ํ•˜๋‚˜ ์žฅ๋งŒํ•˜๊ธฐ ํž˜๋“  21์„ธ๊ธฐ ์ฒญ๋…„๋“ค์€ ์ž์‹ ์ด ์›ํ•˜๋Š” ์ง‘์€ ์ด๋ฏธ ์ € ํ•˜๋Š˜์˜ ๋ณ„์ด ๋˜์–ด ์†์— ๋‹ฟ์ง€ ์•Š๋Š”๋ฐ

' ๊ทธ๋ ‡๋‹ค๋ฉด ๋‚ด๊ฐ€ ๋งˆ์Œ์†์— ๊ทธ๋ฆฌ๋˜ ๋“œ๋ฆผ์นด๋Š” ์‚ด ์ˆ˜ ์žˆ์„๊นŒ? '

ํ˜น์‹œ ์ฐจ๋Š” ๋…ธ๋ ฅํ•ด๋ณด๋ฉด ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•ด๋ณด๊ฒŒ ๋˜๋Š” ํ˜„์‹ค
์™ธ๋ฉดํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์ด ๊ฟˆ๊พธ๋˜ ๋“œ๋ฆผ์นด๋“ค์ด ์žˆ์„ ํ…๋ฐ
๋ฐ”๋กœ ๊ทธ ๋“œ๋ฆผ์นด๋ฅผ ๊ฐ€์ง€๊ธฐ ์œ„ํ•ด์„œ ๋‚ด๊ฐ€ ์–ธ์ œ๋ถ€ํ„ฐ ๋…ธ๋ ฅํ–ˆ์–ด์•ผ ํ•˜๋Š”์ง€ ํ˜„์‹ค์ ์œผ๋กœ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์–ด์ฉŒ๋ฉด ์ค‘์„ธ์‹œ๋Œ€๋ถ€ํ„ฐ ๋ชจ์•˜์–ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ..

๐Ÿ”ง ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ 


๐Ÿ“š ๊ธฐ๋Šฅ

[๋กœ๊ทธ์ธ ๋œ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ]


  1. Create

    • board์—์„œ comment ์ž‘์„ฑํ•˜์—ฌ ๊ธ€ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ

    • ํ•ด๋‹น comment์— '์ข‹์•„์š”'๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ

    • ์ฐจ ๋ชฉ๋ก์—์„œ bookmark๋กœ ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ

    • ํšŒ์› ๊ฐ€์ž…ํ•˜์—ฌ ์œ ์ € ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ


  2. Read(car, board, bookmark)

    • car์˜ ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญ ์‹œ, ํ•ด๋‹น car์˜ ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์ข…๋ฅ˜๋ฅผ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ

    • car์˜ ๊ฐ€๊ฒฉ์— ๋”ฐ๋ผ ์ €์ถ•๊ธˆ์•ก์„ ์ž‘์„ฑ ์‹œ ์˜ˆ์ƒ ์ €์ถ• ๊ธฐ๊ฐ„์„ ๋ฉ”์„ธ์ง€๋กœ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ

    • mypage์—์„œ ์ž์‹ ์ด ์ถ”๊ฐ€ํ•œ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก์„ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ

    • mypage์— ์ง„์ž… ์‹œ ์ž์‹ ์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ

    • board์— ์ž‘์„ฑ๋˜์–ด์žˆ๋Š” ๊ธ€๋“ค์„ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ

    • board์— comment์˜ ๋‚ด์šฉ๊ณผ '์ข‹์•„์š”'์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ


  3. Update

    • mypage์˜ ์ž์‹ ์˜ ์ด๋ฆ„์„ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

    • mypage์˜ ์ž์‹ ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ


  4. Delete

    • ์ž์‹ ์˜ bookmark๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ

    • ์ž์‹ ์ด ์ž‘์„ฑํ•œ comment ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ

    • ํšŒ์› ํƒˆํ‡ด ๊ธฐ๋Šฅ


  5. List(all)

    • main ํ™”๋ฉด์—์„œ ์ „์ฒด ๋ธŒ๋žœ๋“œ ๋ชฉ๋ก์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

  6. List(category)

    • ์›ํ•˜๋Š” ๋ธŒ๋žœ๋“œ๋ช…์„ ํด๋ฆญํ•˜๋ฉด, ๊ทธ ๋ธŒ๋žœ๋“œ์— ์žˆ๋Š” car์˜ ๋ชฉ๋ก์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

  7. Search(car)

    • ํ•ด๋‹น ๋ธŒ๋žœ๋“œ์˜ car ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น car์˜ ์ด๋ฏธ์ง€๊ฐ€ ์ถœ๋ ฅ

  8. quit

    • ๋ฉ”์ธํŽ˜์ด์ง€๋‚˜ ๋‹ค๋ฅธ ๋ธŒ๋žœ๋“œ์˜ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

[์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ]


  1. Create

    • ํ•ด๋‹น comment์— '์ข‹์•„์š”'๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ

  2. Read(car, board, bookmark)

    • car์˜ ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญ ์‹œ, ํ•ด๋‹น car์˜ ์ด๋ฆ„, ๊ฐ€๊ฒฉ, ์ข…๋ฅ˜๋ฅผ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ

    • car์˜ ๊ฐ€๊ฒฉ์— ๋”ฐ๋ผ ์ €์ถ•๊ธˆ์•ก์„ ์ž‘์„ฑ ์‹œ ์˜ˆ์ƒ ์ €์ถ• ๊ธฐ๊ฐ„์„ ๋ฉ”์„ธ์ง€๋กœ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ

    • board์— comment์˜ ๋‚ด์šฉ๊ณผ '์ข‹์•„์š”'์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ถœ๋ ฅ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ


  3. List(all)

    • main ํ™”๋ฉด์—์„œ ์ „์ฒด ๋ธŒ๋žœ๋“œ ๋ชฉ๋ก์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

  4. List(category)

    • ์›ํ•˜๋Š” ๋ธŒ๋žœ๋“œ๋ช…์„ ํด๋ฆญํ•˜๋ฉด, ๊ทธ ๋ธŒ๋žœ๋“œ์— ์žˆ๋Š” car์˜ ๋ชฉ๋ก์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

  5. Search(car)

    • ํ•ด๋‹น ๋ธŒ๋žœ๋“œ์˜ car ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น car์˜ ์ด๋ฏธ์ง€๊ฐ€ ์ถœ๋ ฅ

  6. quit

    • ๋ฉ”์ธํŽ˜์ด์ง€๋‚˜ ๋‹ค๋ฅธ ๋ธŒ๋žœ๋“œ์˜ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

๐ŸŒฒ Project tree

canIBuyCar
โ”œโ”€โ”€ .github
โ”œโ”€โ”€ client
โ”‚   โ”œโ”€โ”€ public
โ”‚   โ”œโ”€โ”€ src 
โ”‚   โ”‚   โ”œโ”€โ”€ components
|   โ”‚   โ”‚   โ”œโ”€โ”€ brand
|   |   โ”‚   โ”‚   โ”œโ”€โ”€ Search.js
|   |   โ”‚   โ”‚   โ””โ”€โ”€ SideMenu.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ car
|   |   โ”‚   โ”‚   โ”œโ”€โ”€ ClientComment.js
|   |   โ”‚   โ”‚   โ””โ”€โ”€ ServerComment.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Backgroud.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ BookmarkButton.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Bookmark.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Calculations.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ CheckLogin.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ CheckPW.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Comment.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ ContentContainer.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ DeleteUserinfo.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ EditComplete.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ EditUserInfo.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Footer.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ LoadingIndicator.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ LoadingSign.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ MypageSideBar.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Navbar.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ StyledButton.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ StyledDiv.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ StyledInput.js
|   โ”‚   โ”‚   โ””โ”€โ”€ StyledLink.js
โ”‚   โ”‚   โ”œโ”€โ”€ img 
|   โ”‚   โ”‚   โ”œโ”€โ”€ brandLogo
|   โ”‚   โ”‚   โ”œโ”€โ”€ marked.png
|   โ”‚   โ”‚   โ””โ”€โ”€ unmarked.png
โ”‚   โ”‚   โ”œโ”€โ”€ pages
|   โ”‚   โ”‚   โ”œโ”€โ”€ Board.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Brand.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Car.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Landing.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Login.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Main.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Mypage.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ Signup.js
|   โ”‚   โ”‚   โ””โ”€โ”€ SignupComplete.js
โ”‚   โ”‚   โ”œโ”€โ”€ App.js
โ”‚   โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”‚   โ””โ”€โ”€ reset.css
|   |
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€  README.md
โ”œโ”€โ”€ server
โ”‚   โ”œโ”€โ”€ config
โ”‚   โ”œโ”€โ”€ controllers
โ”‚   โ”‚   โ”œโ”€โ”€ auth
|   โ”‚   โ”‚   โ”œโ”€โ”€ edit.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ emailValidate.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ index.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ login.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ logout.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ password.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ remove.js
|   โ”‚   โ”‚   โ””โ”€โ”€ signup.js
โ”‚   โ”‚   โ”œโ”€โ”€ board
|   โ”‚   โ”‚   โ”œโ”€โ”€ create.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ getAll.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ index.js
|   โ”‚   โ”‚   โ””โ”€โ”€ remove.js
โ”‚   โ”‚   โ”œโ”€โ”€ bookmark
|   โ”‚   โ”‚   โ”œโ”€โ”€ create.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ getAll.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ index.js
|   โ”‚   โ”‚   โ””โ”€โ”€ remove.js
โ”‚   โ”‚   โ”œโ”€โ”€ car
|   โ”‚   โ”‚   โ”œโ”€โ”€ getCars.js
|   โ”‚   โ”‚   โ””โ”€โ”€ index.js
โ”‚   โ”‚   โ”œโ”€โ”€ comment
|   โ”‚   โ”‚   โ”œโ”€โ”€ create.js
|   โ”‚   โ”‚   โ”œโ”€โ”€ index.js
|   โ”‚   โ”‚   โ””โ”€โ”€ remove.js
โ”‚   โ”‚   โ”œโ”€โ”€ result
|   โ”‚   โ”‚   โ”œโ”€โ”€ getByYear.js
|   โ”‚   โ”‚   โ””โ”€โ”€ index.js
โ”‚   โ”‚   โ””โ”€โ”€ index.js
โ”‚   โ”œโ”€โ”€ migrations
โ”‚   โ”œโ”€โ”€ models
โ”‚   โ”‚   โ”œโ”€โ”€ car.js
โ”‚   โ”‚   โ”œโ”€โ”€ comment.js
โ”‚   โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”‚   โ”œโ”€โ”€ result.js
โ”‚   โ”‚   โ”œโ”€โ”€ user.js
โ”‚   โ”‚   โ”œโ”€โ”€ users_car.js
โ”‚   โ”‚   โ””โ”€โ”€ users_comment.js
โ”‚   โ”œโ”€โ”€ routers
โ”‚   โ”‚   โ”œโ”€โ”€ auth.js
โ”‚   โ”‚   โ”œโ”€โ”€ board.js
โ”‚   โ”‚   โ”œโ”€โ”€ bookmark.js
โ”‚   โ”‚   โ”œโ”€โ”€ car.js
โ”‚   โ”‚   โ”œโ”€โ”€ comment.js
โ”‚   โ”‚   โ””โ”€โ”€ result.js
โ”‚   โ”œโ”€โ”€ seeders
โ”‚   โ”‚   โ”œโ”€โ”€ seed1-user.js
โ”‚   โ”‚   โ”œโ”€โ”€ seed2-car.js
โ”‚   โ”‚   โ””โ”€โ”€ seed3-result.js
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ index.js
โ”œโ”€โ”€ scripts 
โ”‚   โ”œโ”€โ”€ initialize.sh
โ”‚   โ”œโ”€โ”€ start.sh
โ”‚   โ””โ”€โ”€ stop.sh
โ”œโ”€โ”€ appspec.yml
โ”œโ”€โ”€ buildspec.yml
โ””โ”€โ”€ README.md

๐Ÿš€ ํ”„๋กœ์ ํŠธ ์‹คํ–‰

แ„‡แ…ฆแ†ซแ„Žแ…ณแ„…แ…ฉแ„ƒแ…ณแ†ฏแ„‹แ…ฅแ„€แ…กแ†ท

แ„€แ…งแ†ฏแ„€แ…ชแ„†แ…ฆแ„‰แ…ฆแ„Œแ…ตแ„†แ…กแ†ซ แ„‡แ…ฉแ„‹แ…ตแ„ƒแ…ฉแ„…แ…ฉแ†จ

๐Ÿ”œ ๋งํฌ ์ฃผ์†Œ

http://canibuycar-client.s3-website.ap-northeast-2.amazonaws.com/


๐Ÿค ๊ธฐํš์ž

์‹ ์„ฑํ›ˆ ์‹ ์„ฑํ›ˆ ์—„ํ˜œ์ง„ ์—„ํ˜œ์ง„ ์œ ๋Œ€ํ˜• ์œ ๋Œ€ํ˜• ์ด์ •ํ›ˆB ์ด์ •ํ›ˆB

canibuycar's People

Contributors

eom-hyejin avatar glen15 avatar planethoon avatar ydh94 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

canibuycar's Issues

[Task] ์ฐจ๋Ÿ‰ ํŽ˜์ด์ง€

ISSUE

  • Group: client
  • Type: feature
  • Detail: ์ฐจ๋Ÿ‰ ์‚ฌ์ง„์„ ํด๋ฆญ ํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ํŽ˜์ด์ง€ ๊ตฌํ˜„

TODO

  • ์ฐจ๋Ÿ‰ ์‚ฌ์ง„ / ์ฐจ๋Ÿ‰ ์ •๋ณด / ์˜ค๋ฅธ ์ชฝ์—๋Š” ๊ธ€์ด ๋“ค์–ด์žˆ๋Š” 3๊ฐœ ๋ถ„๋ฅ˜๋กœ ๊ตฌ์„ฑ๋œ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ํ™•์ธ / ๊ณต์œ ํ•˜๊ธฐ ๋ฒ„ํŠผ ๊ตฌํ˜„
  • ์ฐจ๋Ÿ‰ ์‚ฌ์ง„ / ์ฐจ๋Ÿ‰ ์ •๋ณด DB์—์„œ ๋ฐ›์•„์˜จ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„
  • ๋‹ฌ๋งˆ๋‹ค ์ €์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก์„ ์ ๋Š” inputbox ๊ตฌํ˜„

[Task] ๋„ค๋น„๊ฒŒ์ด์…˜๋ฐ”

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add Nav

TODO

  • Nav ๊ตฌํ˜„ ๋ฐ Router ์„ค์ •
  • ์ค‘๋‹จ ๋กœ๊ณ  ํด๋ฆญ ์‹œ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐ
  • ์—ฐ๋™ํ•  ํŽ˜์ด์ง€, ์•ˆํ•  ํŽ˜์ด์ง€ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌํ˜„

[Task] ์ง€๋„ api ์ด์šฉํ•ด์„œ ์ฃผ๋ณ€์— ๊ฐ€๊นŒ์šด ๋งค์žฅ ์•Œ๋ ค์ฃผ๊ธฐ

ISSUE

  • Group: client
  • Type: feature
  • Detail: ์นด์นด์˜ค ์ง€๋„ api๋กœ ํ˜„์žฌ ์œ„์น˜ ๊ธฐ๋ฐ˜ ๊ฐ€๊นŒ์šด ๋ธŒ๋žœ๋“œ ๋งค์žฅ ์•Œ๋ ค์คŒ

TODO

  • ์‚ฌ์šฉ์ž ํ˜„์žฌ ์œ„์น˜ ์ •๋ณด ๋ฐ›์•„์˜ค๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ง€๋„ api ์‚ฌ์šฉํ•ด์„œ ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ธฐ๋ฐ˜์œผ๋กœ ์ขŒํ‘œ ๋ฐ›๊ธฐ
  • ๊ทธ ์œ„์น˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€๊นŒ์šด ๋ธŒ๋žœ๋“œ ๋งค์žฅ ๊ฒ€์ƒ‰, ๊ฒฐ๊ณผ ๋ฐ›์•„์˜ค๊ธฐ

[Task] ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add sign up pages

TODO

  • ์š”๊ตฌ ํŒŒ๋ผ๋ฏธํ„ฐ -> email, username, password, password check
  • ํšŒ์›๊ฐ€์ž… ์„ฑ๊ณต ์‹œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ํšŒ์›๊ฐ€์ž… ์‹คํŒจ ์‹œ ์กด์žฌํ•˜๋Š” ์ด๋ฉ”์ผ ์ด๋ผ๊ณ  ํ‘œ๊ธฐ
  • ์บก์ฑ  ์ถ”๊ฐ€ํ•˜๊ธฐ

KPT ํšŒ๊ณ  10.13 ์ˆ˜์š”์ผ

Keep (์œ ์ง€ํ•  ํ•ญ๋ชฉ)

  • 1 ํ—ฌํ”„์š”์ฒญ ์‹œ ๋‹ค๋“ค ์ž˜ ์ฐพ์•„์™€ ๋„์™€์คฌ๋‹ค ใ…œ
  • 2 ์ ์‹ฌ ํ›„ ์ €๋… ํ›„ ์ „์ฒด ํšŒ์˜๊ฐ€ ์งง๋”๋ผ๋„ ํ•œ๋ฒˆ์”ฉ ๋ชจ์—ฌ์„œ ์ƒํ™ฉ์„ ์ „๋‹ฌํ•˜๊ณ  ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜์—ˆ๋‹ค

Problem (๋ฌธ์ œ๋กœ ํŒ๋‹จ๋˜๋Š” ํ•ญ๋ชฉ)

  • 1 ์™€์ด์–ดํ”„๋ ˆ์ž„์—์„œ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‹ค์‹œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์„ ๋ฏธ๋ฆฌ ์ œ๋Œ€๋กœ ์ •ํ•ด๋‘์ง€ ์•Š์•„์„œ ์ž‘์—…์ด ๋ฐ˜๋ณต๋˜๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค.
  • 2 ๋ฐฑ์—”๋“œ์—์„œ ์ •์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ฃผ์ง€ ์•Š์œผ๋ฉด ํ”„๋ก ํŠธ์—์„œ ๊ณ ์ƒํ•œ๋‹ค
  • 3 ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์—๋Ÿฌ์ฒ˜๋ฆฌ๊ฐ€ ์ž˜ ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„๊ฐ€ ๋ฉˆ์ถฐ๋ฒ„๋ฆฐ๋‹ค

Try (Action Items)

  • 1 ์ „์ฒด ํšŒ์˜ ์‹œ ๊ณ„์† ํ˜„์žฌ ์ƒํ™ฉ์„ ๋ฆฌ๋ทฐํ•˜๊ณ  ๋„์›€์„ ์ฒญํ•˜๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ๋˜์„œ ํ™•์ธํ•  ๋ถ€๋ถ„์„ ์ ๊ทน์ ์œผ๋กœ ์–ดํ•„ํ•˜์ž
  • 2 ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์„œ ์žฌํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋“ค ๋ถ„๋ฅ˜ํ•ด๋†“๊ธฐ
  • 3 API ๋จผ์ € ์งœ์„œ ์„œ๋ฒ„ <-> ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ํ†ต์‹  ๋จผ์ € ๋งž์ถฐ๋†“๊ธฐ
  • 4 ๋ฐฑ์—”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ ธ์™€์„œ res ํ• ๋•Œ ์ตœ๋Œ€ํ•œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ •์ œํ•ด์„œ ๋ณด๋‚ด์ฃผ๋„๋กํ•ด๋ณด์ž
  • 5 ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์—๋Ÿฌ์ฒ˜๋ฆฌ๋Š” 2์ค‘, 3์ค‘์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋„๋กํ•˜์ž
  • 6 ์™€์ด์–ด ํ”„๋ ˆ์ž„ ๋˜‘๋ฐ”๋กœ ์งœ์„œ ํ•„์š”ํ•œ ํŽ˜์ด์ง€ ์ „๋ถ€ ๋‹ค ๊ตฌํ˜„ํ•˜๊ธฐ

[Task] ๋ธŒ๋žœ๋“œ๋ณ„ ํŽ˜์ด์ง€

ISSUE

  • Group: client
  • Type: feature
  • Detail: ํ™ˆ์—์„œ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ํ•ด๋‹น ๋ธŒ๋žœ๋“œ์˜ ์ฐจ๋Ÿ‰๋“ค๋งŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํŽ˜์ด์ง€ ๊ตฌํ˜„

TODO

  • ์—”๋“œํฌ์ธํŠธ์— get ์š”์ฒญ ๋ณด๋‚ด์„œ ํ•ด๋‹น ๋ธŒ๋žœ๋“œ์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ์š”์ฒญ
  • ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๋ ฌํ•œ ํ›„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • side bar์™€ ์—ฐ๊ฒฐ

[Task] ๋žœ๋”ฉ ํŽ˜์ด์ง€

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add landing page

TODO

  • ๋žœ๋”ฉํŽ˜์ด์ง€ ํ‹€ ์งœ๊ธฐ
  • Onclick ์„ค์ • -> ํ™ˆ์œผ๋กœ ์—ฐ๊ฒฐ

[Task] ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add sign out button

TODO

  • api๋กœ ํฌ์ŠคํŠธ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , isLogin ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š” ๋ฒ„ํŠผ ์ƒ์„ฑ

[Task] ํšŒ์›ํƒˆํ‡ด

ISSUE

  • Group: client
  • Type: bug, feature, delete
  • Detail: fix actions from client redux

TODO

  • ํšŒ์›์ •๋ณด ์ปดํฌ๋„ŒํŠธ ๋‚ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋‹ฌ์ฐฝ์„ ๋„์šฐ๋Š” ๋ฐฉ์‹
  • password ์ž…๋ ฅํ•ด์„œ ํƒˆํ‡ด ํ™•์ธ

[Task] ํšŒ์›์ •๋ณด ์ˆ˜์ •

ISSUE

  • Group: client, server, sr
  • Type: bug, feature, delete
  • Detail: add user infomation

TODO

  • ํŒŒ๋ผ๋ฏธํ„ฐ -> username, password, password check
  • ํšŒ์›ํƒˆํ‡ด ๋ฒ„ํŠผ

[ํ˜•์‹][MeltingBrain = KPT]

Keep (์œ ์ง€ํ•  ํ•ญ๋ชฉ)

  • 1
  • 2
  • 3

Problem (๋ฌธ์ œ๋กœ ํŒ๋‹จ๋˜๋Š” ํ•ญ๋ชฉ)

  • 1
  • 2
  • 3

Try (Action Items)

  • 1
  • 2
  • 3

[Task] ์ฐจ๋Ÿ‰ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ตฌํ˜„

ISSUE

  • Group: client
  • Type: feature
  • Detail: ๋ธŒ๋žœ๋“œ ํŽ˜์ด์ง€์—์„œ ์ฐจ๋Ÿ‰ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ตฌํ˜„

TODO

  • ์ฐจ๋Ÿ‰ ์‚ฌ์ง„ ์ขŒ์ธก ์ƒ๋‹จ์— ์ฆ๊ฒจ์ฐพ๊ธฐ ์ถ”๊ฐ€ / ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์œ ์ €๊ฐ€ ์ฆ๊ฒจ์ฐพ๊ธฐํ•œ ์ฐจ๋Ÿ‰์„ ๋งˆ์ดํŽ˜์ด์ง€์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด์—ฌ์คŒ

KTP ํšŒ๊ณ  10.8 ๊ธˆ์š”์ผ

Keep (์œ ์ง€ํ•  ํ•ญ๋ชฉ)

  • 1 ์ˆ˜์ • ํ•„์š”์‚ฌํ•ญ์—์„œ ํŽ˜์–ด๋ฆฌ๋ทฐ ์ง„ํ–‰
  • 2 ๋จธ์ง€์ž‘์—… ์ง„ํ–‰์‹œ ๋ฐ˜๋“œ์‹œ ์•Œ๋ฆฌ๊ณ  ์ง„ํ–‰ํ•˜๋‹ˆ๊นŒ ์„œ๋กœ ์ถฉ๋Œ๋‚˜๋Š”์ผ์ด ๊ฑฐ์˜ ์—†์—ˆ๋‹ค
  • 3 API์— ๋”ฐ๋ผ ์ž‘์„ฑ๋œ ํฌ์ŠคํŠธ๋งจ์„ ๋งŒ๋“ค์–ด๋‘๋ฉด ํ…Œ์ŠคํŠธ์— ํŽธํ–ˆ๋‹ค

Problem (๋ฌธ์ œ๋กœ ํŒ๋‹จ๋˜๋Š” ํ•ญ๋ชฉ)

  • 1 ์Šคํ‚ค๋งˆ๋‚˜ api ๊ตฌ์„ฑ์—์„œ ์ˆ˜์ •ํ•„์š”์‚ฌํ•ญ์ด ์ž์ฃผ ๋ฐœ์ƒ
  • 2 ์™€์ด์–ดํ”„๋ ˆ์ž„์€ ์žˆ์ง€๋งŒ UI์„ค์ •์ด ๋นˆ์•ฝํ•ด ์„œ๋กœ๊ฐ€ ๊ฐ™์€ ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋ฆฌ์ง€ ๋ชปํ•จ
  • 3 ์ปดํฌ๋„ŒํŠธ ๊ทœ๊ฒฉ์— ๋Œ€ํ•œ ํ•ฉ์˜๋œ ์ •์˜๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์กŒ๋‹ค

Try (Action Items)

  • 1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋‚˜ api ๊ตฌ์„ฑ์—์„œ ๊ธฐ๋Šฅ์ƒ ๋†“์น˜๋Š”๋ถ€๋ถ„์ด ์—†๋Š”์ง€ ๊ผผ๊ผผํžˆ ํ™•์ธํ•ด์•ผํ•œ๋‹ค. ์•„๋‹ˆ๋ฉด ์ถ”๊ฐ€ํ•˜๋Š” ๊ณผ์ •์ด ๊ต‰์žฅํžˆ ๊ดด๋กœ์›Œ์ง„๋‹ค
  • 2 ์ฃผ๋ง์˜ ๊ฒฝ์šฐ ๊ฐ์ž ํ…Œ์Šคํฌ์— ๋งž๊ฒŒ ์ง„ํ–‰ํ•˜๋˜ ์ž์‹ ์ด ๋ฐ˜๋“œ์‹œ ์ž‘์—…ํ•˜๋Š” ์‹œ๊ฐ„์ด ์žˆ๋‹ค๋ฉด ๋ฏธ๋ฆฌ ๊ณต์ง€ํ•ด๋‘๋Š” ๋ฐฉ์‹์„ ์‹œ๋„ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ๊ฐ™๋‹ค
    ex)๋‚˜ ์ผ์š”์ผ 8์‹œ๋ถ€ํ„ฐ 10์‹œ๊นŒ์ง€๋Š” ์ž‘์—…์ง„ํ–‰ํ• ๊ฑฐ์•ผ!
  • 3 ๋จธ์ง€ ์ž‘์—…์ง„ํ–‰์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๊ทœ์น™์œผ๋กœ ์ •ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค
  • 4 ํฌ์ŠคํŠธ๋งจ์— ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ๊ธฐ๋Šฅ๋ณ„ ๋ถ„๋ฅ˜๋กœ ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ๋‚˜์•„๊ฐ€์„œ๋Š” ์ฝ”๋“œ ์œ ๋‹›ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค
  • 5 ๊ณตํ†ต๋œ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ• ๋•Œ import ํ•ด์„œ ์ด์šฉํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค

[Task] ๋งˆ์ดํŽ˜์ด์ง€ ๊ตฌํ˜„

ISSUE

  • Group: client
  • Type: feature
  • Detail: ๋งˆ์ดํŽ˜์ด์ง€ ๊ตฌํ˜„ํ•˜๊ธฐ

TODO

  • ๋งˆ์ดํŽ˜์ด์ง€ ํ‹€ ๊ตฌํ˜„
  • ํšŒ์›์ •๋ณด ์ˆ˜์ • / ๋‚ด๊ฐ€ ์ฐœํ•œ ์ฐจ๋Ÿ‰ ๋ฒ„ํŠผ ๊ตฌํ˜„
  • ๊ฐ๊ฐ ์ปดํฌ๋„ŒํŠธ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋” ์—ฐ๋™

[Task] ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add sign in page

TODO

  • ํŒŒ๋ผ๋ฏธํ„ฐ -> ์ด๋ฉ”์ผ, ํŒจ์Šค์›Œ๋“œ
  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต์‹œ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ์ด๋™
  • ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ ๊ตฌํ˜„ํ•ด์„œ ํšŒ์› ๊ฐ€์ž… ํŽ˜์ด์ง€๋กœ ์ด๋™ ๊ตฌํ˜„
  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต์‹œ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ํ† ํฐ ์ €์žฅ

[Task] ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add bookmark list

TODO

  • ๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ฆ๊ฒจ์ฐพ๊ธฐํ•œ ๋ชฉ๋ก ์กฐํšŒ

KTP ํšŒ๊ณ  10.6.์ˆ˜์š”์ผ

Keep (์œ ์ง€ํ•  ํ•ญ๋ชฉ)

  • 1 ์›ํ™œํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ง„ํ–‰ ์ž˜๋˜๊ณ  ์žˆ์–ด์„œ ์ข‹์•„์š”.
  • 2 ์ €๋… ํœด์‹์‹œ๊ฐ„ ๋ณด์žฅ๋˜์–ด ์ข‹๋‹ค
  • 3 ์ผ๋‹จ ์‹œ๋„ํ•ด๋ณด์ž๊ณ  ์„œ๋กœ ๋…๋ คํ•˜๋Š” ๋ถ„์œ„๊ธฐ

Problem (๋ฌธ์ œ๋กœ ํŒ๋‹จ๋˜๋Š” ํ•ญ๋ชฉ)

  • 1 ์‹œ์ž‘ ์•ฝ์† ์‹œ๊ฐ„์— 5๋ถ„ 10๋ถ„ ๋Šฆ๋Š” ์ƒํ™ฉ ๋ฐœ์ƒ
  • 2 ๋””์Šค์ฝ”๋“œ ๋Œ€ํ™” ์ฑ„๋„์˜ ๋ถ„๋ฆฌ๊ฐ€ ์ž˜ ์ง„ํ–‰๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

Try (Action Items)

  • 1 ์„œ๋กœ์˜ ์˜๊ฒฌ์„ ์ž์œ ๋กญ๊ฒŒ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์œ„๊ธฐ ์œ ์ง€ - ๋””์Šค์ฝ”๋“œ ์Šค๋ ˆ๋“œ ์ด์šฉ
  • 2 ๋ชจ์ž„์‹œ๊ฐ„์— ๋””์ฝ”, ์คŒ ๋ฐ˜์‘์—†์œผ๋ฉด ์ „ํ™”ํ•ด์„œ ํ™•์ธ
  • 3 ๊ธฐ๋Šฅ์— ๊ตฌํ˜„์— ๋Œ€ํ•ด์„œ ํฌ๊ธฐ๊ฐ€ ์•„๋‹Œ ๋Œ€์ฒด ๋ฐฉ๋ฒ•์ฐพ๊ธฐ
  • 4 ํšŒ์˜๋กœ ์ •ํ•ด์ง„ ์ผ์ •์— ๋Œ€ํ•ด์„œ๋Š” ๊ณต์ง€ ์Šค๋ ˆ๋“œ, ๋ฌธ์ œ์ด์Šˆ๋ฐœ์ƒ๊ณผ ํ•ด๊ฒฐ์€ ์ด์Šˆ ์Šค๋ ˆ๋“œ, ์ž์œ ๋กœ์šด ์˜๊ฒฌ ์ œ์‹œ๋Š” ํ”„๋กœ์ ํŠธ ์žก๋‹ด ์Šค๋ ˆ๋“œ ์ด์šฉ

To Do ๋ฆฌ์ŠคํŠธ

1. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

  • JWT๋ฅผ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ | ํ•„์ˆ˜ | โ˜…
  • OAuth 2.0์„ ์ด์šฉํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ | ๊ถŒ์žฅ | โ˜…

2. UI/UX

  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ๋งˆ์ดํŽ˜์ด์ง€, ํšŒ์›ํƒˆํ‡ด ๊ธฐ๋Šฅ ๊ตฌํ˜„ | ํ•„์ˆ˜ | ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ | โ˜… |
  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›์ •๋ณด ์ˆ˜์ • ์‹œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ | ํ•„์ˆ˜ | ํ”„๋ก ํŠธ์—”๋“œ | โ˜… |
  • ์†Œ์…œ ๋กœ๊ทธ์ธ ์™ธ ์„œ๋น„์Šค ์ž์ฒด ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์ œ๊ณต | ํ•„์ˆ˜ | ํ”„๋ก ํŠธ์—”๋“œ | โ˜… |
  • ํšŒ์›๊ฐ€์ž… ์—†์ด '์ฒดํ—˜ํ•˜๊ธฐ' ํ˜•์‹์œผ๋กœ ๊ฐ€๋ณ๊ฒŒ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜ ๋งˆ๋ จ | ํ•„์ˆ˜(Final only) | ํ”„๋ก ํŠธ์—”๋“œ | โ˜… |
  • ํšŒ์› ํƒˆํ‡ด๋‚˜ ๋ฆฌ์†Œ์Šค ์‚ญ์ œ์‹œ ํ™•์ธ(confirm) ๋ชจ๋‹ฌ ์ œ๊ณต | ๊ถŒ์žฅ | ํ”„๋ก ํŠธ์—”๋“œ | โ˜… |
  • ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ ์ œ๊ณต | ํ•„์ˆ˜ | ํ”„๋ก ํŠธ์—”๋“œ | โ˜… |
  • (์†Œ์…œ ๋กœ๊ทธ์ธ์ด ์•„๋‹ ๊ฒฝ์šฐ) ๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜์ • ๊ธฐ๋Šฅ ์ œ๊ณต | ํ•„์ˆ˜ | ํ”„๋ก ํŠธ์—”๋“œ | โ˜…
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  React ์ปดํฌ๋„ŒํŠธ ์ง์ ‘ ์ž‘์„ฑ (์œ ์–ดํด๋ž˜์Šค์—์„œ ๋‹ค๋ฃฌ ๊ฒƒ) | ํ•„์ˆ˜ | โ˜…
  • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ๋Œ€์‘ ๋ฐ ๋ฐ˜์‘ํ˜• ์›น | ๊ถŒ์žฅ | โ˜…โ˜…

3. ์Šคํ‚ค๋งˆ ๋ฐ API

  • N:M (๋‹ค๋Œ€๋‹ค) ๊ด€๊ณ„ ์„ค์ • | ํ•„์ˆ˜ | โ˜…
  • ERD (DB Diagram) ์ž‘์„ฑ | ํ•„์ˆ˜ | โ˜…
  • API ํŽ˜์ด์ง€ ์ž‘์„ฑ | ํ•„์ˆ˜ | โ˜…โ˜…
  • ORM ์‚ฌ์šฉ (sequelize, typeorm ๊ถŒ์žฅ) | ๊ถŒ์žฅ | โ˜…
  • ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„ | ๊ถŒ์žฅ | โ˜…โ˜…โ˜…

4. DevOps

  • [์ฝ”๋“œ] precommit ๋‹จ๊ณ„์—์„œ semistandard ์ ์šฉ | ํ•„์ˆ˜ | โ˜…
  • [๋ฆด๋ฆฌ์ฆˆ] ๊นƒํ—ˆ๋ธŒ ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ๊ทœ์น™ ํ•ฉ์˜ | ํ•„์ˆ˜ | โ˜…
  • [์ฝ”๋“œ] ๋ฒ„์ „ ๊ทœ์น™ ํ•ฉ์˜ | ํ•„์ˆ˜ | โ˜…
  • [๋ฆด๋ฆฌ์ฆˆ] PR ํ˜•์‹ ํ•ฉ์˜ | ๊ถŒ์žฅ | โ˜…
  • [๋ฐฐํฌ] ๋ฐฐํฌ ์ž๋™ํ™” ์„ค์ • | ๊ถŒ์žฅ | โ˜…
  • [๋ฐฐํฌ] ๋„๋ฉ”์ธ ๊ตฌ๋งค ๋ฐ HTTPS ๋ฐฐํฌ | ๊ถŒ์žฅ | โ˜…โ˜…โ˜…

Advanced (๋„์ „) ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด๋ผ๋ฉด, ์•„๋ž˜์— ์ ์–ด์ฃผ์„ธ์š”

  • ํšŒ์› ๊ฐ€์ž…์‹œ ์ธ์ฆ ๋ฉ”์ผ ๋ฐœ์†ก | ๊ถŒ์žฅ | โ˜…โ˜…โ˜…
  • 3rd-party API ํ˜ธ์ถœ | ๊ถŒ์žฅ | โ˜…
  • ์†Œ์…œ๊ณต์œ ๊ธฐ๋Šฅ ์ œ๊ณต| ๊ถŒ์žฅ | โ˜…โ˜…
  • ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฌผ ๊ตฌ๊ฐ„๋ณ„ ํŠน์ • ๋ฉ”์„ธ์ง€ ์ œ๊ณต| ๊ถŒ์žฅ | โ˜…โ˜…
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  React ์ปดํฌ๋„ŒํŠธ ์ง์ ‘ ์ž‘์„ฑ (์œ ์–ดํด๋ž˜์Šค์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š์€ ๊ฒƒ) | ๊ถŒ์žฅ | โ˜…โ˜…

Nightmare (์‹ ์ค‘) ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด๋ผ๋ฉด, ์•„๋ž˜์— ์ ์–ด์ฃผ์„ธ์š”

  • ์‹ ์ค‘ ํ•ญ๋ชฉ์€ ์ด๋ฒˆ์—๋Š” ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค!

[Task] ๊ณต์œ ๋งํฌ

ISSUE

  • Group: client
  • Type: feature
  • Detail: Add share link

TODO

  • ํด๋ฆฝ๋ณด๋“œ์— ์ €์žฅ๋˜๋Š” ๋‚ด์šฉ์€ ๋งํฌ + ๋ฉ˜ํŠธ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.