[WIL_Carrotww] 11/28 ~ 12/02

μœ ν˜•μ„Β·2022λ…„ 12μ›” 5일
0

TIL

λͺ©λ‘ 보기
76/138
post-thumbnail

πŸ“Carrotww의 μ½”λ”© 기둝μž₯

🧲 μ΅œμ’… ν”„λ‘œμ νŠΈ

πŸ” μ΅œμ’… ν”„λ‘œμ νŠΈ 섀계와 μ€€λΉ„λ₯Ό ν•˜μ˜€λ‹€.
개인적으둜 CRUDλŠ” λ„ˆλ¬΄ 쉽고 CRUD μ•ˆμ—μ„œ κ΅¬ν˜„ν•  수 μžˆλŠ” 것듀은 λ‚˜λ¦„ λ―Έλ‹ˆ ν”„λ‘œμ νŠΈμ—μ„œ λ‹€ μ§„ν–‰ν•΄λ³΄μ•„μ„œ μƒˆλ‘œμš΄ 것듀을 μ‚¬μš©ν•΄λ³΄κ³  싢은 μš•μ‹¬μ΄ 났닀.
μ „ TIL에 μ±„νŒ… κ΄€λ ¨ 글듀을 많이 μ˜¬λ ΈλŠ”λ°

  • μ‹€μ‹œκ°„ μ±„νŒ…
  • κ³„μ’Œ 등둝, μ†‘κΈˆ

μœ„ κΈ°λŠ₯듀을 μ΅œμ’… ν”„λ‘œμ νŠΈμ—μ„œ κ΅¬ν˜„ν•΄ λ‚΄κ³  싢은 μš•μ‹¬μ΄ λ‚˜ νŒ€μ›λ“€μ—κ²Œ 해보겠닀고 λ§ν–ˆλ‹€. νŒ€μ›λ“€μ΄ μ’‹λ‹€κ³  λ§ν–ˆκ³  λ‚˜λŠ” μœ„ κΈ°λŠ₯듀을 λ§‘μ•˜λ‹€.
λ¬Όλ‘  CRUD 의 μ„¬μ„Έν•œ κΈ°λŠ₯듀은 λ‚˜λ„ 만질 것이닀.
초기 DB μ„€κ³„λŠ” 이렇닀.

κ²Œμ‹œνŒ 역할을 ν•˜λŠ” workshopκ³Ό article이 있고 ν•΄λ‹Ή λͺ¨λΈμ— λŒ“κΈ€ κΈ°λŠ₯이 μžˆμ–΄ λ§Žμ•„ 보인닀. μ†‘κΈˆ κ΄€λ ¨ κΈ°λŠ₯도...γ…Ž

그에 λ°˜μ— μ±„νŒ… κ΄€λ ¨ λͺ¨λΈμ€ μ†Œμ†Œν•œλ° μ±„νŒ…μ΄ μ–΄λ–€ λ°©μ‹μœΌλ‘œ λ™μž‘ν•˜λŠ”μ§€ λͺ°λΌ λ‚΄κ°€ 섀계λ₯Ό λͺ» ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€. 이틀이 μ§€λ‚œ μ§€κΈˆμ€ μ•„λž˜μ™€ 같이 μ§°λ‹€.

from django.db import models
from users.models import User

class ChatRoom(models.Model):
    sender = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='Room_sender')
    receiver = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='Room_receiver')

    # def __str__(self):
    #     return str(self.sender)

class RoomMessage(models.Model):
    room = models.ForeignKey(ChatRoom, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
    content = models.TextField(max_length=1000, null=True)
    is_read = models.BooleanField(default=False)
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return str(self.room)

μ±„νŒ… λ°© ( ChatRoom ) 이 μœ μ €μ™€ μœ μ € 사이에 생기고 ν•΄λ‹Ή 방에 메세지가 μ €μž₯λ˜λŠ” 방식이닀.
μ‹œκ°„μ€ 메세지가 μ „μ†‘λ˜λŠ” κ³Όμ •μ—μ„œ μ‹œκ°„μ„ 찍어주렀고 ν•˜μ˜€μœΌλ©°
1 : 1 μ±„νŒ…μ„ κ΅¬ν˜„ ν›„μ—λŠ” μ†‘κΈˆ, μ†‘κΈˆ μ™„λ£Œ κΈ°λŠ₯κ³Ό 같이 μ§„ν–‰ν•˜λ €κ³  ν•œλ‹€.
μ‹€μ‹œκ°„ μ±„νŒ…μ„ κ΅¬ν˜„ν•˜μ—¬ asgiλ₯Ό μ‚¬μš©ν•΄ λ°°ν¬λŠ” gunicorn으둜 λͺ» ν•˜κ³  λ‹€λ₯Έκ²ƒμœΌλ‘œ 진행해야 ν•˜μ§€λ§Œ μ΅œμ’… ν”„λ‘œμ νŠΈμΈλ§ŒνΌ λΆ€λ”ͺν˜€ 보고 싢은 마음이 더 큰 것 κ°™λ‹€.

μ²˜μŒμ—λŠ” λ²„κ±°μ› μ§€λ§Œ 진행 속도λ₯Ό λ΄μ„œλŠ” λ‹€μŒμ£Ό μ΄ˆμ€‘μ—λŠ” λλ‚˜κ³  λ‹€λ₯Έκ²ƒμ„ λ§Œμ§€κ³  μžˆμ§€ μ•Šμ„κΉŒ... μ‘°μ‹¬μŠ€λž˜ 생각해본닀..γ…Žγ…Ž

🧲 μ•Œκ³ λ¦¬μ¦˜

πŸ” μ›λž˜ μ•Œκ³ λ¦¬μ¦˜ μ‹œκ°„μ€ λ”°λ‘œ λΉΌλ†“μ•˜μ—ˆμ§€λ§Œ μ±„νŒ…μ„ κ΅¬ν˜„ν•˜κ³  싢은 마음이 더 컀, λ©°μΉ κ°„ django channels만 λ³΄κ³ μžˆλ‹€... μ†‘κΈˆκΉŒμ§€λ§Œ κ΅¬ν˜„ν•˜κ³  μ•Œκ³ λ¦¬μ¦˜ μ‘°κΈˆμ”© λ‹€μ‹œ μ‹œμž‘ν•˜λ €κ³  ν•œλ‹€ γ… γ… 

profile
Carrot_hyeong

0개의 λŒ“κΈ€