@Entity(tableName = "chatting_room")
data class ChattingRoomEntity(
@PrimaryKey
val id: String,
@ColumnInfo(name = "last_chatting")
val lastChatting: String,
@ColumnInfo(name = "created_at")
val createdAt: String,
)
@Entity(tableName = "message")
data class MessageEntity(
@PrimaryKey
val id: String,
@ColumnInfo(name = "chatting_room_id")
val chattingRoomId: String,
@ColumnInfo(name = "message_from")
val messageFrom: String,
@ColumnInfo(name = "message_to")
val messageTo: String,
val content: String,
@ColumnInfo(name = "created_at")
val createdAt: String,
)
@Dao
interface ChattingDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertMessage(message: MessageEntity)
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertChattingRoom(chattingRoom: ChattingRoomEntity)
@Query("SELECT * FROM message WHERE chatting_room_id MATCH :roomId ORDER BY created_at DESC")
suspend fun getAllChattingRoomMessages(roomId: String): List<MessageEntity>
@Query("SELECT * FROM chatting_room ORDER BY created_at DESC")
suspend fun getAllChattingRoom(): List<ChattingRoomEntity>
}
Local DB์ ์๋ ๋ฐ์ดํฐ Where ๋ก ์ฅ์ฅ ์ญ์ ํด๋ฒ๋ฆฌ๊ธฐ
@Query("DELETE FROM yourDatabaseTable WHERE id = :id")
suspend fun deleteById(int id);
1. ๐ ๊ด๋ จ๋ ์ด์ ๋ฐ ์๊ฐ
2. ๐ฅ๋ณ๊ฒฝ๋ ์
- ์ฑํ ๋ก์ปฌ ์๋ ์บ์ฑ - ์บ์ฑ๋ ์ฑํ ๋ด์ญ ์ญ์ ๊ธฐ๋ฅ - ์ฑํ ๋ถ๋ฌ์ค๊ธฐ
3. ๐ธ ์คํฌ๋ฆฐ์ท(์ ํ)
4. ๐ก์๊ฒ๋ ํน์ ๊ถ๊ธํ ์ฌํญ๋ค
Horizontal Divider์ default Modifier๊ฐ fillMaxWidth() ์ธ๋ฐ์?
๋ชฉํ -
๋ฌธ์ 1 -
๋ฌธ์ 1์ ์์ธ -
Horizontal Divider์ ๊ธฐ๋ณธ Default Modifier๊ฐ
fillMaxWidth()
์์.๋ฌธ์ 2 -
๊ทผ๋ฐ ์ Text์ ๊ฐํ์ด ๋ ๊น์?
์ด๊ฑด ์์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ฐ.
์ฌํํผ ์ต์ข -
๋ ํผ๋ฐ์ค
๋ค์ด์ฐ...!
๊ทผ๋ฐ ๋ฐ๋ก ์ ๊ธฐ
์ฑํ ๋ฐฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ์ค๊ณ๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์...?
์ผ๋จ ์๋์ ๊ฐ์ด ์ฌ์ฉ....! ๋ ํผ๋ฐ์ค
๊ทผ๋ฐ ์ง๊ธ์ ์ด์ 1:1 ์ฑํ ๋ฐฉ์ด๋ผ์ ํ์ ์ ๋ณด๋ ์๋.
๋ฉ์ธ์ง์
from
,to
๊ฐ ์๋ ์ด์ ๋ AI ์ฑํ ๊ณผ ์ ์ ์ฑํ ์ ๊ตฌ๋ถ ๋ชฉ์ ์.์ถํ์ ๋ฉํ , ๋ฉํฐ ์ฑํ ์ ๊ณ ๋ คํ๊ธฐ๋ ํ์.
DAO๋ ๊ฐ Entity๋ณ๋ก ๊ตฌ๋ถํ๋ ๊ฒ์ด ์ข์๊น์ ...?
์ง๊ธ ์์
Message
,ChattingRoomt
Entity๊ฐ ์ด 2๊ฐ๊ฐ ์์.๊ทผ๋ฐ DAO๋ฅผ ์ค๊ณํ ๋ ์ด์ฐจํผ ๋ ๋ค ์ฑํ ์ ๋ณด ํ๋์ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์๋๋ฐ
ChattingDao
ํ๋๋ก ํ์น ์ง,์๋๋ฉด ๊ฐ Entity ๋ณ๋ก DAO๋ฅผ ์ค๊ณํ ์ง ๊ณ ๋ฏผ์ด ๋์์.
๊ทผ๋ฐ ์๊ฐํด๋ณด๋๊น ๋ญ ์์ฒญ๋๊ฒ ๊ฑฐ๋ํ ๊ท๋ชจ๋ ์๋๊ณ 1:1 ์ฑํ ์ธ๋ฐ ๊ทธ๋ฅ ํ๋์ DAO๋ก ํด๊ฒฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ํ๋จ.
๋ฌด์๋ณด๋ค ๊ท์ฐฎ์ผ๋๊น
Local DB์ ์๋ ๋ฐ์ดํฐ Where ๋ก ์ฅ์ฅ ์ญ์ ํด๋ฒ๋ฆฌ๊ธฐ
๋๋ ์์์??!