2021-02-18(Thu)

ํ•ญ๋ชฉ

๋‚ด์šฉ

ํ•™์Šต ๋‚ ์งœ

2021-02-18(๋ชฉ)

ํ•™์Šต ์‹œ๊ฐ„

11:00~24:00

ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ

ChatRoom ์™„์„ฑ

ํ•™์Šต ๋ชฉํ‘œ

ChatRoom์„ PRํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋กœ ๋งŒ๋“ ๋‹ค.

๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ•

eunhkim๋‹˜๊ณผ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

์šฐ์„  PR์„ ๋ฆฌ๋ทฐํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋งŽ์ด ์ผ๋‹ค. ์ดํ›„ ChatRoom์„ ํ•œ์ฐจ๋ก€ ๋ฆฌํŒฉํ† ๋งํ•˜์˜€๋‹ค.

  def self.position_grade
    {
      "web_owner" => 5, 
      "web_admin" => 4, 
      "owner" => 3, 
      "admin" => 2, 
      "member" => 1,
      "ghost" => 0
    }
  end

๋ฌธ์ž์—ด๋กœ ํ‚ค๊ฐ’ ์“ธ๋ ค๋ฉด ์œ„์ฒ˜๋Ÿผ ์˜›๋‚  ๋ฌธ๋ฒ•์„ ์จ์•ผํ•œ๋‹ค. web_owner: 5 ์ด๋Ÿฐ ์‹์œผ๋กœ ์ ์„ ์ˆ˜๋Š” ์—†๋‹ค.

๊ทธ๋ฆฌ๊ณ  model์— ์ด๋ฒคํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ๋•Œ ์ปฌ๋ ‰์…˜์„ listenTo ํ•˜๊ณ  ์žˆ๋˜ ๋ทฐ์— ๋ชจ๋ธ์„ ์ธ์ž๋กœ ๋„˜๊ฒจ์ฃผ๋ ค๋ฉด, trigger์˜ ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ๋ชจ๋ธ์„ ๋„˜๊ฒจ์•ผํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ! trigger("event", model)

๋ฌธ์ œ) ์ด๋ฏธ ์ฑ—๋ฃธ์—์„œ ๋‚˜๊ฐ„ ๋ฉค๋ฒ„์˜ ๋ฉ”์‹œ์ง€ ๋ Œ๋”๋ง์ด ์ •์ƒ์ ์œผ๋กœ ๋˜์ง€ ์•Š๋Š”๋‹ค.

์ฑ— ๋ฉ”์‹œ์ง€๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฉ”์‹œ์ง€ ์™ธ์—๋„ chat_room_members ๋ฐฑ๋ณธ ์ปฌ๋ ‰์…˜์— ํฌํ•จ๋œ ๋ชจ๋ธ์„ ์ฐธ์กฐํ•˜์—ฌ ํ”„๋กœํ•„์„ ๋ Œ๋”๋งํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฌธ์ œ๋Š” ์›๋ž˜ ์ฑ—๋ฃธ์— ์ฐธ์—ฌํ•ด์žˆ๋˜ ๋ฉค๋ฒ„๊ฐ€ ์ฑ—๋ฃธ์—์„œ ๋‚˜๊ฐˆ ๋•Œ chat_room_membership table์ƒ์—์„œ hard delete๋ฅผ ํ•ด๋ฒ„๋ฆฌ๋‹ค๋ณด๋‹ˆ, 'ํ˜„์žฌ ์ฑ—๋ฃธ์—๋Š” ์—†๋Š” ์‚ฌ๋žŒ์˜ ๋ฉ”์„ธ์ง€'๋ฅผ ๋ Œ๋”๋งํ•  ๋•Œ ์ฐธ์กฐํ•  ๋ชจ๋ธ์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋‹ค.

ํ•ด๊ฒฐ)

์ฑ—๋ฃธ์—์„œ ๋‚˜๊ฐ€๋Š” ๋ฉค๋ฒ„๋Š” chat_room_membership์—์„œ soft deleteํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์˜€๋‹ค. ๊ทธ๋Ÿผ chat_room_members ๋ฐฑ๋ณธ ์ปฌ๋ ‰์…˜์— ํ•ด๋‹น ๋ฉค๋ฒ„์˜ ๋ชจ๋ธ๋„ ํฌํ•จ๋œ๋‹ค. ๊ทธ๋Ÿผ ํ•ด๋‹น ๋ชจ๋ธ์„ ์ฐธ์กฐํ•ด์„œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

์‚ฌ์‹ค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›๋Š” chat_room_message์— ์ „๋‹ฌ ๋ฐ›์„ ๋•Œ ์œ ์ € ํ”„๋กœํ•„ ์ •๋ณด๋„ ํฌํ•จํ•ด์„œ ๋ฐ›๋Š”๋‹ค๋ฉด ์ด๋Ÿฐ ์˜์กด์„ฑ์„ ํ•ด์†Œํ•ด๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ.. ํ˜„์žฌ ์ˆ˜์ค€์—์„œ ๊ณผํ•˜๊ฒŒ ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€๋Š” ๋ง์ž๋Š” ์˜๊ฒฌ์„ ๋ฐ›์•„๋“ค์˜€๋‹ค.

ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

์ฑ—๋ฃธ ๊ตฌํ˜„์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํ•ด๊ฒฐํ•ด์•ผํ•  ๋ฌธ์ œ๋“ค์„ ์ถ”๊ฐ€๋กœ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์˜์กด์„ฑ์„ ์ค„์ด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋˜ ๊ฒƒ์ด ๋‚˜๋ฆ„ ๋น›์„ ๋ฐœํ–ˆ๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • PR ๋‚ ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ ๋งŒ๋“ค๊ธฐ

Last updated