Skip to content

sprint week4

beomseok han edited this page Dec 4, 2021 · 5 revisions

์Šคํ”„๋ฆฐํŠธ

Week4

3์ฃผ์ฐจ ๋ธŒ๋ฆฌํ•‘

์Šคํ‚ค๋งˆ ํƒ€์ž… ๋ฆฌํŒฉํ† ๋ง

  • ์ „์ฒด

user API ๋ฆฌํŒฉํ† ๋ง (routers/users.ts)

  • users/me follow, follower ๋ฆฌ์ŠคํŠธ userID ๋งŒ์„ ๋‹ด์€ array
  • users?username=username profileImage
  • ํŒ”๋กœ์šฐ ๋ฆฌ์ŠคํŠธ
  • ํŒ”๋กœ์›Œ ๋ฆฌ์ŠคํŠธ
  • ํŒ”๋กœ์šฐ ํ•˜๊ธฐ
  • ํŒ”๋กœ์šฐ ์ทจ์†Œ

post API ๋ฆฌํŒฉํ† ๋ง ( routers/posts.ts )

  • getRandomPostOrTimeline
    • ๋žœ๋ค (์„œ๋น„์Šค)
    • ํƒ€์ž„๋ผ์ธ (์„œ๋น„์Šค)
  • getPostLikeList
  • getPost
  • postPost ํฌ์ŠคํŠธ ์ž‘์„ฑ API
  • postComment ๋Œ“๊ธ€ ์ž‘์„ฑ API
  • postCommentLike
  • postPostLike
  • deletePost
    • comments
      • comment likes
    • likes
  • deleteComment
    • comment
      • comment like
  • deleteCommentLike
  • deletePostLike

ํ”„๋ก ํŠธ์—”๋“œ

Common

  • 1๊ธฐ๋Šฅ 1PR ์ตœ์†Œ file changes
  • file changes ๋งŽ์•„์งˆ ๊ฒฝ์šฐ ๋ฆฌํŒฉํ† ๋ง PR๋กœ ๋ถ„๋ฆฌ
  • ๋ฆฌ๋ทฐ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์ตœ๋Œ€ํ•œ ๋‚ ์นด๋กญ๊ฒŒ, PR ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์ตœ๋Œ€ํ•œ ์™„๋ฒฝํ•˜๊ฒŒ

์›”

  • ํŒ”๋กœ์šฐ ์–ธํŒ”๋กœ์šฐ (ํ‹ฐ๋ผ๋…ธ)
  • input ์ถ”์ƒํ™” (์•„์ด์ฝ˜ ๋„ฃ๊ธฐ) (ํƒ€์ด๊ฑฐ)
  • ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ + ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ ๋‚˜๋ˆ„๊ธฐ (ํƒ€์ด๊ฑฐ)
  • images ํด๋” ๋ถ„๋ฅ˜ (ํƒ€์ด๊ฑฐ)
  • ๋Œ“๊ธ€ API ์—ฐ๊ฒฐ ๋ฐ SPA ๋™๊ธฐํ™” (ํƒ€์ด๊ฑฐ)
  • ํฌ์ŠคํŠธ SPA ๋™๊ธฐํ™” (ํ‹ฐ๋ผ๋…ธ)

ํ™”

  • ๋Œ“๊ธ€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ (ํƒ€์ด๊ฑฐ)
  • ์ดˆ๊ธฐ์œ ์ž… ํŒ”๋กœ์šฐ ์ถ”์ฒœ ๋ฐ SPA ๋™๊ธฐํ™” (ํ‹ฐ๋ผ๋…ธ)
  • ๋žœ๋ค ํŽ˜์ด์ง€ ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ (ํƒ€์ด๊ฑฐ)

์ˆ˜

  • ์•Œ๋ฆผ ๋ณด๊ธฐ (ํƒ€์ด๊ฑฐ)
  • ๊ฒ€์ƒ‰ with throtling (ํ‹ฐ๋ผ๋…ธ)
  • ํฌ์ŠคํŠธ ์‚ญ์ œ, ์ˆ˜์ • ๋ฐ SPA ๋™๊ธฐํ™” (ํƒ€์ด๊ฑฐ)

๋ชฉ

  • ํƒ€์ž„๋ผ์ธ ๋ฌดํ•œ ์Šคํฌ๋กค (ํ‹ฐ๋ผ๋…ธ, ํƒ€์ด๊ฑฐ)
  • ํฌ์ŠคํŠธ ์ž‘์„ฑ ์‹œ ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ ๋ฐฑ์ค€ ์„ ํƒ contents PostNormalContent, PostPSContent, PostGithubContent, PostBlogContent (ํ‹ฐ๋ผ๋…ธ)
  • ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ ๋ฐฑ์ค€ ํฌ์ŠคํŠธ API ์—ฐ๊ฒฐ (ํ‹ฐ๋ผ๋…ธ)
  • ํฌ์ŠคํŠธ ์ „์ฒด๋ณด๊ธฐ

๊ธˆ

  • ํŽ˜์–ด ์Šคํƒ€์ผ๋ง ๋ฐ ๋ฆฌํŒฉํ† ๋ง

๋ฐฑ์—”๋“œ

์›”

  • Oauth Redirect ์ฃผ์†Œ Custom (๊ณ ๋ผ๋‹ˆ)
  • Github ์ปค๋ฐ‹๋‚ด์—ญ(์ž”๋””) ํฌ๋กค๋ง (๋จผ์น˜ํ‚จ)
  • Github ๋ ˆํฌ ์‚ฌ์šฉ์–ธ์–ด ์ถ”๊ฐ€ (๋จผ์น˜ํ‚จ)
  • Github ๊นƒํ—ˆ๋ธŒ ์˜ค์–ด์Šค ๋กœ๊ทธ์ธ (๋จผ์น˜ํ‚จ)
  • Tistory ๋ธ”๋กœ๊ทธ ๋ฆฌ์ŠคํŠธ (๊ณ ๋ผ๋‹ˆ)
  • Tistory ๊ธ€ ๋ฆฌ์ŠคํŠธ (๊ณ ๋ผ๋‹ˆ)

ํ™”

  • ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ (๋จผ์น˜ํ‚จ)
  • ํƒ€์ž„๋ผ์ธ offset(skip) ์ ์šฉ (๊ณ ๋ผ๋‹ˆ)
  • image remove ์‹œ image ์‚ญ์ œ ์š”์ฒญ ๋ณด๋‚ด๊ธฐ (๊ณ ๋ผ๋‹ˆ) Mongoose v6.0.12: Middleware
  • ๋žœ๋ค ํŒ”๋กœ์šฐ ์ถ”์ฒœ ์‹œ ํšŒ์›๊ฐ€์ž… ์—ฌ๋ถ€ ๊ฒ€์‚ฌ (๊ณ ๋ผ๋‹ˆ)

์ˆ˜

  • ๋Œ€์‹œ๋ณด๋“œ, ํƒœ๊ทธ(ํ˜•์‹) ํ”„๋ก ํŠธ์™€ ๊ฐ™์ด ์–˜๊ธฐํ•ด๋ด์•ผํ•จ (๊ณ ๋ผ๋‹ˆ, ๋จผ์น˜ํ‚จ, ํƒ€์ด๊ฑฐ, ํ‹ฐ๋ผ๋…ธ)
  • ํƒœ๊ทธ ์ฒ˜๋ฆฌ ๋ฐฉ์•ˆ ์ƒ๊ฐ
  • Dashboard API ์„ธ๋ถ„ํ™”
  • ํƒœ๊ทธ ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰

๋ชฉ

  • ์ถ”ํ›„ ๊ฒฐ์ •(Dashboard)

๊ธˆ

  • ๋ฆฌํŽ™ํ† ๋ง

ํŒ€

๊ฐœ๋ฐœ
๋ฐ๋ชจ
์Šคํฌ๋Ÿผ
์Šคํ”„๋ฆฐํŠธ
ํ”ผ์–ด์„ธ์…˜
ํšŒ๊ณ ๋ก
Clone this wiki locally