Coder Social home page Coder Social logo

2024_beotkkotthon_team_23_be's Introduction

2024_BEOTKKOTTHON_TEAM_23_BE

๐ŸŒŒ23ํŒ€ : ๐ŸŒ™ ์ž๋‹ˆ..? ๋ฐฑ์—”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ

Commit Convention

  • feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • fix : ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs : ๋ฌธ์„œ ์ˆ˜์ •
  • style : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
  • refactor: ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
  • test: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
  • chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •

๐Ÿ’ก PR Convetion

์•„์ด์ฝ˜ ์ฝ”๋“œ ์„ค๋ช…
๐ŸŽจ :art ์ฝ”๋“œ์˜ ๊ตฌ์กฐ/ํ˜•ํƒœ ๊ฐœ์„ 
โšก๏ธ :zap ์„ฑ๋Šฅ ๊ฐœ์„ 
๐Ÿ”ฅ :fire ์ฝ”๋“œ/ํŒŒ์ผ ์‚ญ์ œ
๐Ÿ› :bug ๋ฒ„๊ทธ ์ˆ˜์ •
๐Ÿš‘ :ambulance ๊ธด๊ธ‰ ์ˆ˜์ •
โœจ :sparkles ์ƒˆ ๊ธฐ๋Šฅ
๐Ÿ’„ :lipstick UI/์Šคํƒ€์ผ ํŒŒ์ผ ์ถ”๊ฐ€/์ˆ˜์ •
โช :rewind ๋ณ€๊ฒฝ ๋‚ด์šฉ ๋˜๋Œ๋ฆฌ๊ธฐ
๐Ÿ”€ :twisted_rightwards_arrows ๋ธŒ๋žœ์น˜ ํ•ฉ๋ณ‘
๐Ÿ’ก :bulb ์ฃผ์„ ์ถ”๊ฐ€/์ˆ˜์ •
๐Ÿ—ƒ :card_file_box ๋ฐ์ด๋ฒ„๋ฒ ์ด์Šค ๊ด€๋ จ ์ˆ˜์ •

2024_beotkkotthon_team_23_be's People

Contributors

dongkyeomjang avatar leeeunda avatar

Stargazers

 avatar  avatar Jung Dohyeon (Lavine) avatar

2024_beotkkotthon_team_23_be's Issues

[ Feature ] - ๋ฏธ์…˜ ์—ฐ์† ์‹คํŒจ(2ํšŒ) ์‹œ ๋ฐค์ƒ˜ ํŒ€ ์ถ”๋ฐฉ ๋กœ์ง ๊ตฌํ˜„

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

์‚ฌ์šฉ์ž๊ฐ€ ๋ฐค์ƒ˜ ํŒ€ ์ฐธ์—ฌํ•˜์—ฌ ๋ฏธ์…˜ 2ํšŒ ์—ฐ์† ์‹คํŒจ ์‹œ, ๋ฐค์ƒ˜ ํŒ€์—์„œ ์ถ”๋ฐฉ

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

์ž ์— ๋“ค๊ฑฐ๋‚˜ ํ•˜๋Š” ์ด์Šˆ๋กœ ๋ฐค์ƒ˜์— ์ฐธ์—ฌํ•˜์ง€ ์•Š๊ณ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ํ•„ํ„ฐ๋ง ํ•˜๊ธฐ ์œ„ํ•œ, ๋ฏธ์…˜ ์—ฐ์† ์‹คํŒจ์‹œ ํŒ€์—์„œ ์ถ”๋ฐฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•ด, ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์งˆ์ ์œผ๋กœ ๋ฐค์ƒ˜์— ์ฐธ์—ฌํ•œ ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๊ณ , ๋ฐค์ƒ˜ ํŒ€์— ๋‚จ์•„์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐค์ƒ˜์— ์ฐธ์—ฌ์ค‘์ธ ์‚ฌ์šฉ์ž๋กœ ์ œํ•œํ•œ๋‹ค.

๐Ÿ“ check-lists

  • user_team์— ๋ฏธ์…˜ ์‹คํŒจ count ์ถ”๊ฐ€.
  • count๊ฐ€ ์Œ“์ด๋Š” ๋กœ์ง ๊ตฌํ˜„('์—ฐ์†' ์‹คํŒจํ•˜์ง€ ์•Š์œผ๋ฉด ์ดˆ๊ธฐํ™”)
  • count๊ฐ€ 2ํšŒ ์Œ“์ด๋ฉด ์ถ”๋ฐฉ

[ Feature ] - active์ธ ํŒ€์›์—๊ฒŒ ๋Œ๋ฐœ์ ์ธ ์‹œ๊ฐ์— ๋™์ผ ๋ฏธ์…˜ ๋ฐœํ–‰

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

์›น์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด, ๋Œ๋ฐœ์ ์ธ ์‹œ๊ฐ์— ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํŒ€ id์— ๋Œ€ํ•ด ์ƒ์กด ์‹ ๊ณ  ๋ฏธ์…˜์„ ๋ฐœํ–‰ํ•œ๋‹ค.
type: missionType์„ ํ†ตํ•ด ๋ฏธ์…˜๊ณผ ์ฑ„ํŒ…์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” type์ด "missionType" ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋ฉด, ํ•ด๋‹น ์œ ์ €๊ฐ€ is_active == true์ธ์ง€ ๊ฒ€์ฆํ•œ ํ›„, true๋ผ๋ฉด content์— ํฌํ•จ๋˜์–ด์žˆ๋Š” ๋ฏธ์…˜์„ ๋„์›Œ์ค€๋‹ค.

๐Ÿ“ check-lists

  • ์„œ๋ฒ„์˜ ๋ฏธ์…˜ ๋ฐœํ–‰ ๋กœ์ง ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ

[ Feature ] - ๋ฐค์ƒ˜ ๊ด€๋ จ API (๋ฐค์ƒ˜ ์ฐธ์—ฌ/๊ทธ๋งŒํ•˜๊ธฐ)

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

๋ฐค์ƒ˜ ์ฐธ์—ฌํ•˜๊ธฐ/ ์ค‘๋‹จํ•˜๊ธฐ๋ฅผ ํ†ตํ•ด User์˜ ๋ฐค์ƒ˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” API

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

ํŒ€์— ์†ํ•œ ์œ ์ €๊ฐ€ "๋ฐค์ƒ˜ ์‹œ์ž‘ํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฐค์ƒ˜ ์ƒํƒœ๊ฐ€ ํ™œ์„ฑํ™”๋œ๋‹ค. "๋ฐค์ƒ˜ ๊ทธ๋งŒํ•˜๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฃจ๋ฉด ๋ฐค์ƒ˜์ด ์ค‘๋‹จ๋œ๋‹ค. ์ด๋•Œ ๊ฐ™์€ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ํŒ€ ๊ฐ€์ž… ๋ฐค์ƒ˜ ๋ฏธ์‹œ์ž‘/ ํŒ€ ๋ฏธ๊ฐ€์ž…/ ๋ฐค์ƒ˜ ์ง„ํ–‰ ์ค‘ ์ƒํƒœ ๊ตฌ๋ถ„
  • ๋ฐค์ƒ˜ ์‹œ์ž‘/ ๊ทธ๋งŒํ•˜๊ธฐ API
  • ๋ฐค์ƒ˜ ์‹œ์ž‘์‹œ isActive๊ฐ€ true, ๋ฐค์ƒ˜ ์ค‘๋‹จ์‹œ isActive๊ฐ€ false๋กœ ๋ณ€๊ฒฝ
  • lastActiveAt ๊ด€๋ จ ๋กœ์ง

[ Feature ] - ๋ฐค์ƒ˜ ๋‹ฌ๋ ฅ ์กฐํšŒ api ๋ฐ ํŠน์ • ๋‚ ์งœ์˜ ๋ฐค์ƒ˜ ๊ธฐ๋ก ์ƒ์„ธ๋ณด๊ธฐ api ๊ตฌํ˜„

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

๋ฐค์ƒ˜ ๋‹ฌ๋ ฅ์— ํ‘œ์‹œํ•  ๊ฐ ๋‚ ์งœ๋ณ„ ๋ฐค์ƒ˜ ๋ฐ์ดํ„ฐ์™€, ํ˜„์žฌ๊นŒ์ง€์˜ ๋ฐค์ƒ˜ ๋ˆ„์  ์‹œ๊ฐ„, ๋ฐค์ƒ˜ ํšŸ์ˆ˜ ๋ฐ˜ํ™˜ํ•˜๋Š” api

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์—ฐ, ์›”์„ ๋ฐ›์•„์™€์„œ, ํ•ด๋‹น ์—ฐ,์›”์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ํ•ด๋‹น ๋‚ ์งœ์˜ ๋ฐค์ƒ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ดํ‹€์— ๊ฑธ์ณ์žˆ๋‹ค๋ฉด, ์ „๋‚ ์— ๋„ฃ์„์ง€ ๋‹ค์Œ ๋‚ ์— ๋„ฃ์„์ง€ ๊ฒฐ์ •
  • ๋‚ ์งœ๋ณ„ ๋ฐค์ƒ˜ ๋ฐ์ดํ„ฐ + ๋ฐค์ƒ˜ ๋ˆ„์  ์‹œ๊ฐ„ + ๋ฐค์ƒ˜ ํšŸ์ˆ˜ ๋ฐ˜ํ™˜ api ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ

[ Feature ] - UserTeam๊ด€๋ จ ์กฐํšŒ API (๋ฐค์ƒ˜ ์ค‘์ธ ํŒ€์›์ˆ˜ & ๋ฐค์ƒ˜๋ฉ”์ดํŠธ ์กฐํšŒ)

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

๋ฐค์ƒ˜ ์ค‘์ธ ํŒ€์› ์ˆ˜ ์กฐํšŒ API
๋ฐค์ƒ˜ ๋ฉ”์ดํŠธ ์กฐํšŒ API

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

๋ฐค์ƒ˜ ํ™œ์„ฑํ™”๊ฐ€ ๋˜์–ด ์žˆ๋Š” ํŒ€์›๋“ค์˜ ์ˆซ์ž๋ฅผ ์กฐํšŒํ•˜๋Š” API์™€ ๊ฐ™์€ ํŒ€์˜ ์œ ์ €๋“ค์„ ๋ชจ๋‘ ์กฐํšŒํ•˜๋Š” API๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ๋ฐค์ƒ˜ ์ค‘์ธ ํŒ€์› ์ˆ˜ ์กฐํšŒ API
  • ๋ฐค์ƒ˜ ๋ฉ”์ดํŠธ ์กฐํšŒ API

[ Fix ] - User ์กฐํšŒ API ๋ฐ˜ํ™˜๊ฐ’ ์ˆ˜์ •

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

User ์กฐํšŒ API ๋ฐ˜ํ™˜๊ฐ’ ์ˆ˜์ •

๐Ÿ“ check-lists

  • IsInTeam : ํŒ€์— ์†ํ•ด์žˆ๋Š”์ง€ ์—ฌ๋ถ€
  • teamId : ํŒ€์— ์†ํ•ด์žˆ๋‹ค๋ฉด teamId๋ฅผ, ์†ํ•ด์žˆ์ง€ ์•Š์œผ๋ฉด null ๋ฐ˜ํ™˜
  • isReported : 10๋ฒˆ ์ด์ƒ ์‹ ๊ณ ๋๋Š”์ง€ ์—ฌ๋ถ€

[ Feature ] - ๋ฐค์ƒ˜ ๋ฉ”์ดํŠธ ํŒ€ ๋ณ„ ์ฑ„ํŒ… ์„œ๋น„์Šค

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

STOMP์˜ ๋ฉ”์„ธ์ง€ ๋ธŒ๋กœ์ปค๋ฅผ ์ด์šฉํ•œ ๋ฐค์ƒ˜ ๋ฉ”์ดํŠธ ํŒ€ ์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

๋ฐค์ƒ˜์— ์ฐธ์—ฌํ•˜๋Š” ํŒ€์›๋“ค ์‚ฌ์ด์— ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ์ฑ„ํŒ… ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ

[ Feature ] - ํŒ”๋กœ์›Œ ์กฐํšŒ API

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

ํŒ”๋กœ์›Œ ์กฐํšŒ API

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

์œ ์ €๊ฐ€ ํŒ”๋กœ์šฐํ•˜๋Š” ๋‹ค๋ฅธ ์œ ์ €๋“ค์˜ ๋‹‰๋„ค์ž„, ์นญํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” API ๊ตฌํ˜„

๐Ÿ“ check-lists

  • ํŒ”๋กœ์›Œ ์กฐํšŒ API ๊ตฌํ˜„

[ Fix ] - ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ์†Œ์…œ๋กœ๊ทธ์ธ ์ธ์ฆ ๋ฐ˜์˜ํ•˜์—ฌ OAuth ๋กœ์ง ์ˆ˜์ •

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋˜ ์›น ๊ธฐ๋ฐ˜์˜ ์†Œ์…œ๋กœ๊ทธ์ธ ์ธ์ฆ ๋ฐฉ์‹์—์„œ, ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์—์„œ ์ธ์ฆ์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

ํด๋ผ์ด์–ธํŠธ์—์„œ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์‹œ๋ฆฌ์–ผ๋ผ์ด์ €์™€ ํ”„๋กœ๋ฐ”์ด๋” ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์œ ์ €๋ฅผ ์ƒ์„ฑ, ์กฐํšŒํ•˜๊ณ  / ์•ก์„ธ์Šค ํ† ํฐ๊ณผ ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ๋ถˆํ•„์š” ํŒŒ์ผ ์‚ญ์ œ
  • User Domain ์ˆ˜์ •
  • AuthController์— ์†Œ์…œ๋กœ๊ทธ์ธ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€
  • AuthService์— ์†Œ์…œ๋กœ๊ทธ์ธ ๊ด€๋ จ ๋กœ์ง ์ถ”๊ฐ€

[ Feature ] - ๋ฏธ์…˜ ๊ฒฐ๊ณผ ์ €์žฅ, ๋ฏธ์…˜ ํƒ€์ž„๋ผ์ธ ์กฐํšŒ api ๊ตฌํ˜„

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

์›น์†Œ์ผ“์„ ํ†ตํ•ด ๋ฐœํ–‰๋œ ๋ฏธ์…˜์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š” ๋กœ์ง๊ณผ,
๊ฐ ํŒ€์— ์†ํ•œ ํŒ€์›๋“ค์˜ ๋ฏธ์…˜ ํƒ€์ž„๋ผ์ธ์„ ์กฐํšŒํ•˜๋Š” api๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ์‚ฌ์ง„ ๋ฏธ์…˜ ์„ฑ๊ณต or ์‹คํŒจ ์‹œ, ๊ฒฐ๊ณผ ์ €์žฅํ•˜๋Š” api ๊ตฌํ˜„
  • ์งˆ๋ฌธ ๋ฏธ์…˜ ์„ฑ๊ณต or ์‹คํŒจ ์‹œ, ๊ฒฐ๊ณผ ์ €์žฅํ•˜๋Š” api ๊ตฌํ˜„
  • ํŒ€์›๋“ค์˜ ๋ฏธ์…˜ ํƒ€์ž„๋ผ์ธ์„ ์กฐํšŒํ•˜๋Š” api ๊ตฌํ˜„

[ Fix ] - ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ๋ฒ„๊ทธ ํ•ด๊ฒฐ / ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ ์‚ฌ์ง„ ์ถ”๊ฐ€(์ตœ๋Œ€ 3๊ฐœ) ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

ํ˜„์žฌ ๋ฐœ์ƒํ•˜๊ณ ์žˆ๋Š” ๊ธ€ ์ž‘์„ฑ ์‹œ ์„œ๋ฒ„ ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.
๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ, ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ง„ ํŒŒ์ผ ์ตœ๋Œ€ 3๊ฐœ๋ฅผ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ์ˆ˜์ •ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์„œ๋ฒ„ ์—๋Ÿฌ ์ˆ˜์ •
  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์‹œ ์‚ฌ์ง„ํŒŒ์ผ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • PostImage ๋„๋ฉ”์ธ ์ถ”๊ฐ€(Post:PostImage = 1:N)
  • GET PostDetail ์‹œ, ์—ฐ๊ด€๋œ ์‚ฌ์ง„ ํ•จ๊ป˜ ์กฐํšŒ
  • Patch PostDetail ์‹œ, ์‚ฌ์ง„ ํŒŒ์ผ ์‚ญ์ œ or ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„

[ Feature / Fix] - ์ข‹์•„์š” API ๊ตฌํ˜„ / ์ปค๋ฎค๋‹ˆํ‹ฐ ์Šคํฌ๋ฆฐ ๊ฐ์ข… ๋ฒ„๊ทธ ์ˆ˜์ •

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

์ข‹์•„์š” ํ† ๊ธ€ ๊ธฐ๋Šฅ, ์ข‹์•„์š” ๋ˆ„๋ฅธ ๊ฒŒ์‹œ๊ธ€ ๋ณด๊ธฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.
์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ๋“ค ์ค‘ ๊ฐ์ข… ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ์ข‹์•„์š” ํ† ๊ธ€ API
  • ์ข‹์•„์š”ํ•œ ๊ฒŒ์‹œ๊ธ€ ๋ณด๊ธฐ API
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„๊ทธ ์ˆ˜์ •

[ Feature ] - ํŒ€ ๋ชฉ๋ก ์กฐํšŒ api (ํ•„ํ„ฐ๋ง, ๋ฌดํ•œ์Šคํฌ๋กค), ํŒ€ ์ƒ์„ธ

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

ํ•„ํ„ฐ์— ๋”ฐ๋ผ (์ œ๋ชฉ,์นดํ…Œ๊ณ ๋ฆฌ,๋น„๋ฐ€๋ฐฉ ์—ฌ๋ถ€, ํ’€๋ฐฉ ์—ฌ๋ถ€) ํŒ€ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋Š” api๋ฅผ ํŽ˜์ด์ง€๋„ค์ด์…˜ ํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค.
hasNext ๊ฐ’์„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•˜์—ฌ, ๋‹ค์Œ ๊ฐ’์ด ์žˆ๋Š”์ง€ ์ „๋‹ฌํ•œ๋‹ค.

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

๐Ÿ“ check-lists

  • ํŒ€ ์กฐํšŒ api ๊ตฌํ˜„
  • ํŒ€ ๊ด€๋ จ Dto ๋ฐ ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง

[ Feature ] - Follow API (ํŒ”๋กœ์šฐ & ์–ธํŒ”๋กœ์šฐ)

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

ํŒ”๋กœ์šฐ API ๊ตฌํ˜„

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

ํ˜ธ์ถœ ์‹œ ๋‹ค๋ฅธ ์œ ์ €๋ฅผ ํŒ”๋กœ์šฐํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋ผ๋ฉด ํŒ”๋กœ์šฐ๋ฅผ ํ•˜๊ณ , ์ด๋ฏธ ํŒ”๋กœ์šฐ๊ฐ€ ๋˜์–ด์žˆ๋‹ค๋ฉด ์–ธํŒ”๋กœ์šฐ๊ฐ€ ๋œ๋‹ค.

๐Ÿ“ check-lists

  • Toggle ๋ฐฉ์‹์œผ๋กœ ๋ฉ”์†Œ๋“œ ๊ตฌํ˜„
  • ํŒ”๋กœ์šฐ API

[ Feature ] - ํŒ€ ๊ด€๋ จ API (ํŒ€ ์ƒ์„ฑ, ํŒ€ ์ฐธ์—ฌํ•˜๊ธฐ, ํŒ€ ๋‚˜๊ฐ€๊ธฐ)

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

ํŒ€ ์ƒ์„ฑ API
ํŒ€ ์ฐธ์—ฌํ•˜๊ธฐ API
ํŒ€ ๋‚˜๊ฐ€๊ธฐ API

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

ํŒ€ ์ด๋ฆ„, ์นดํ…Œ๊ณ ๋ฆฌ, ๋ชจ์ง‘ ์ธ์›, ๋ฐค์ƒ˜ ์‹œ๊ฐ„, ๋น„๋ฐ€๋ฐฉ ์—ฌ๋ถ€, ํŒ€ ์†Œ๊ฐœ ๋ฌธ๊ตฌ๋ฅผ ๋ฐ›์•„ ํŒ€ ์ƒ์„ฑ ๋ชจ์ง‘๊ธ€์„ ์ž‘์„ฑํ•˜๊ณ  ์œ ์ €๊ฐ€ ๋ชจ์ง‘๊ธ€์„ ํ†ตํ•ด ๋ชจ์ง‘๊ธ€์„ ์กฐํšŒํ•˜๊ณ  ํŒ€ ๊ฐ€์ž…ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŒ€์— ๊ฐ€์ž…ํ•œ๋‹ค. ํŒ€ ๋‚˜๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํŒ€์—์„œ ๋‚˜๊ฐ„๋‹ค.

๐Ÿ“ check-lists

  • ํŒ€ ์ƒ์„ฑ API
  • ๋ฐค์ƒ˜ ํŒ€ ๊ฐ€์ž…ํ•˜๊ธฐ API
  • ํŒ€ ๋‚˜๊ฐ€๊ธฐ API
  • ์œ ์ €๋Š” ํ•˜๋‚˜์— ํŒ€์—๋งŒ ๊ฐ€์ž…ํ•˜๋„๋ก ์ฒ˜๋ฆฌ
  • ํŒ€ ์ธ์› ์ œํ•œ์ด ๋„˜์œผ๋ฉด ๊ฐ€์ž…ํ•  ์ˆ˜ ์—†์Œ
  • ์œ ์ €๊ฐ€ ํŒ€์— ์ฐธ์—ฌ์‹œ ํŒ€ ์ธ์›์„ ๋ณ€๊ฒฝ
  • ํŒ€์„ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ ๋ฐฉ์žฅ ํ™œ์„ฑํ™”, ์ž๋™์œผ๋กœ ํŒ€ ์ธ์› 1 ์ฆ๊ฐ€

[ Feature ] - ๋ชฉํ‘œ์‹œ๊ฐ„ ์ดˆ๊ณผ ์‹œ ๋ฐฉ ํญํŒŒ ๋กœ์ง

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

๋ชฉํ‘œ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์‹œ ๋ฐฉ ํญํŒŒ API

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

ํŒ€์ด ์„ค์ •ํ•œ ๋ชฉํ‘œ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜๋ฉด, ์ž๋™์œผ๋กœ ๋ฉค๋ฒ„๋“ค์ด ํŒ€์—์„œ ๋‚˜๊ฐ€๊ณ  ๋ฐค์ƒ˜ ๊ด€๋ จ ๊ธฐ๋ก์ด ์—…๋ฐ์ดํŠธ ๋˜๋ฉด์„œ ์นญํ˜ธ ํš๋“ ์กฐ๊ฑด์„ ์ถฉ์กฑ ์‹œ ์นญํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค.

๐Ÿ“ check-lists

  • ๋ชฉํ‘œ ์‹œ๊ฐ„ ์ดˆ๊ณผ ํ™•์ธ ์Šค์ผ€์ค„๋Ÿฌ ๊ตฌํ˜„
  • ๋ชฉํ‘œ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์‹œ ํŒ€ ์‚ญ์ œ
  • ๋ชฉํ‘œ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์‹œ ํŒ€ ๋ฉค๋ฒ„๋“ค์„ ์ž๋™์œผ๋กœ ๋‚˜๊ฐ€๊ฒŒ ํ•จ
  • ๊ฐ ์œ ์ €์˜ ๋ฐค์ƒ˜ ๊ธฐ๋ก ์—…๋ฐ์ดํŠธ์™€ ์กฐ๊ฑด ์ถฉ์กฑ ์‹œ ์นญํ˜ธ ๋ถ€์—ฌ

[ Feature ] - ๋ฐค์ƒ˜ ๊ฒŒ์‹œํŒ ๊ตฌํ˜„

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

์ž๋‹ˆ ์‚ฌ์šฉ์ž๋“ค์ด ์ž์œ ๋กญ๊ฒŒ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐค์ƒ˜ ๊ฒŒ์‹œํŒ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๐Ÿ“ check-lists

  • ๊ฒŒ์‹œ๊ธ€ CRUD(ํŽ˜์ด์ง€๋„ค์ด์…˜ ํฌํ•จ)
  • ๊ฒŒ์‹œ๊ธ€์— ๋Œ€ํ•œ ๋Œ“๊ธ€ CRUD

[ Feature ] - ์ถ”๋ฐฉํ•˜๊ธฐ API

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

์ถ”๋ฐฉํ•˜๊ธฐ API

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

๋ฐฉ์žฅ์˜ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋งŒ, ์œ ์ €๋ฅผ ํŒ€์—์„œ ์ถ”๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“ check-lists

  • ๋ฐฉ์žฅ ๊ถŒํ•œ ํ™•์ธ ๋กœ์ง
  • ์ถ”๋ฐฉํ•˜๋ ค๋Š” ์œ ์ €๊ฐ€ ํ•ด๋‹น ํŒ€์— ์†ํ•ด์žˆ๋Š”์ง€ ํ™•์ธ
  • ๋ณธ์ธ ์ถ”๋ฐฉ ๋ถˆ๊ฐ€
  • ์ถ”๋ฐฉํ•˜๊ธฐ API

[ Feature ] - ์‚ฌ์šฉ์ž ์‹ ๊ณ  API ๊ตฌํ˜„

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

ํŠน์ • ์‚ฌ์šฉ์ž๋ฅผ ์‹ ๊ณ ํ•˜๋Š” API ๊ตฌํ˜„

๐Ÿ’ญ ํ•ด๋‹น ๊ธฐ๋Šฅ ์—ญํ• 

  • ๋‹ค๋ฅธ ์œ ์ €์˜ ์‹ ๊ณ ๊ฐ€ 10๋ฒˆ ์ด์ƒ ๋ˆ„์ ๋˜๋ฉด User์˜ reported ํ•„๋“œ๋ฅผ true๋กœ ๋ฐ”๊ฟ”์คŒ. -> ๋ฐค์ƒ˜ ์ฐธ์—ฌ ๋ถˆ๊ฐ€๋Šฅ, ํŒ€ ์ƒ์„ฑ ๋ถˆ๊ฐ€๋Šฅ
  • A๋ผ๋Š” ์œ ์ €์— ๋Œ€ํ•˜์—ฌ B ์œ ์ €๋Š” A ์œ ์ €๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์‹ ๊ณ ํ•  ์ˆ˜ ์žˆ์Œ. ๋‹ค์‹œ ์‹ ๊ณ ํ•  ์ˆ˜ ์—†์Œ
  • ์ผ๋ฐ˜ ์œ ์ €๊ฐ€ ์‹ ๊ณ ๊ฐ€ 10๋ฒˆ ์ด์ƒ ๋ˆ„์ ๋˜๋ฉด? ๊ทธ ์œ ์ €๋Š” ๋ฐฉ์—์„œ ์ž๋™์œผ๋กœ ํƒˆํ‡ด๋‹นํ•จ
  • ๋ฐฉ์žฅ์ด ์‹ ๊ณ ๊ฐ€ 10๋ฒˆ ์ด์ƒ ๋ˆ„์ ๋˜๋ฉด? ๋ฐฉ์žฅ์—์„œ ๋ฌผ๋Ÿฌ๋‚˜๊ณ  ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ๋ฐฉ์žฅ์„ ์„ค์ •

๐Ÿ“ check-lists

  • User Entity isreported ํ•„๋“œ ์ถ”๊ฐ€
  • 10๋ฒˆ ์ด์ƒ ์‹ ๊ณ  ๋‹นํ•  ์‹œ isreported ํ•„๋“œ๋ฅผ true๋กœ ๋ณ€๊ฒฝ
  • ์˜ˆ์™ธ์ฒ˜๋ฆฌ

[ Fix ] - ๋ฐค์ƒ˜ ๋ฉ”์ดํŠธ ์กฐํšŒ return ๊ฐ’ ์ˆ˜์ • & ์ƒˆ ๋ฐฉ์žฅ ์„ค์ • ๋กœ์ง

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

๋ฐค์ƒ˜ ๋ฉ”์ดํŠธ ์กฐํšŒ return ๊ฐ’ ์ˆ˜์ •

๐Ÿ“ check-lists

  • ๋ฐค์ƒ˜ ๋ฉ”์ดํŠธ ์กฐํšŒ ์‹œ isLeader ๊ฐ’๋„ ๊ฐ™์ด ๋ฐ˜ํ™˜๋˜๋„๋ก ์ˆ˜์ •
  • ๋ฐฉ์žฅ์ด ํŒ€์„ ๋‚˜๊ฐˆ ์‹œ ์ƒˆ๋กœ์šด ๋ฐฉ์žฅ์„ ์„ค์ •ํ•œ๋‹ค. (๋ฐฉ์— ๊ฐ€์žฅ ์˜ค๋ž˜ ์žˆ์—ˆ๋˜ ์œ ์ €๋ฅผ ๋ฐฉ์žฅ์œผ๋กœ ์„ค์ •) ์ด๋•Œ user_team_id๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์„ ์ •ํ•œ๋‹ค.

[ Feature ] - ์นญํ˜ธ ๋ถ€์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค๋กœ์ง ๊ตฌํ˜„

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ์˜ˆ์ • ๊ธฐ๋Šฅ

์‚ฌ์šฉ์ž๊ฐ€ ๋ฐค์ƒ˜ ์ฐธ์—ฌ ์™„๋ฃŒ ์‹œ, ์นญํ˜ธ ๋‹ฌ์„ฑ ์กฐ๊ฑด์„ ๋งŒ์กฑํ–ˆ๋Š”์ง€ ํ™•์ธ ํ›„ ์ด์— ๋”ฐ๋ฅธ ์นญํ˜ธ ๋ถ€์—ฌ.

๐Ÿ“ check-lists

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐค์ƒ˜ ์™„๋ฃŒ ์‹œ, ๊ฐ ์นญํ˜ธ๋ณ„ ๋‹ฌ์„ฑ ์š”๊ฑด ํ™•์ธ ๋กœ์ง ๊ตฌํ˜„
    ์ž ๋งŒ๋ณด : ์ฒซ ๋ฐค์ƒ˜ ์ฐธ์—ฌ
    ์˜ฌ๋นผ๋ฏธ : ๋ฐค์ƒ˜ ์ฐธ์—ฌ 10์‹œ๊ฐ„
    ๋‚ฎ๋ฐค์ด ๋ฐ”๋€์ž : ์—ฐ์† ๋ฐค์ƒ˜ 4์ผ
    ๋ฐค์˜ ์ˆ˜ํ˜ธ์ž: ๋ฐค์ƒ˜ ์ด์‹œ๊ฐ„ 50์‹œ๊ฐ„
    ๋ฐค์ƒ˜๋งˆ์Šคํ„ฐ : ์ตœ์†Œ 6์‹œ๊ฐ„ ์ด์ƒ ๋ฐค์ƒ˜์„ ์ฑ„์šด ํšŸ์ˆ˜๊ฐ€ 10ํšŒ
    ๊ณ ๋…ํ•œ ๋ฐค์ƒ˜๊ฐ€ : 1์ธ ๋ฐค์ƒ˜ 5๋ฒˆ ์ด์ƒ
    ๋ฐค์„ ๋‹ค์Šค๋ฆฌ๋Š” ์ž : ๋ฐฉ์žฅ์œผ๋กœ ์ฐธ์—ฌํ•œ ๋ฐค์ƒ˜ ์ด์‹œ๊ฐ„ 50์‹œ๊ฐ„
    ๋ถˆ๋ฉด์˜ ๋‹ฌ์ธ: ๋ฐค์ƒ˜ ์ด์‹œ๊ฐ„ 100์‹œ๊ฐ„
  • ์š”๊ฑด ๋งŒ์กฑ ์‹œ ์นญํ˜ธ ๋ถ€์—ฌ ๋กœ์ง ๊ตฌํ˜„

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.