๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ208 ๋๋์ด ์ถฉ๋ ์ง๋ฃ๋ฅผ ๋ดค๊ณ ์ฌ์ ํ์ ์ ๋ฐ์๋ค. ์ง๋ 7์ ์์ ์๊ฒ์ง์ ๊ฐ์ ๋ ์ฌ์๊ฐ ๋ณด์ด๋๊ฒ ๊ฐ๋ค๊ณ ์๊ณผ๋ฅผ ๊ฐ๋ณด๋ผ๊ณ ํ๋ค. ์ฒ์์ ๋ณ ์๊ฐ์ด ์์ด ๊ทธ๋ ํ๋ฒ ๊ฐ๋ณด์. ์ ๋์ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ๋๋ค ์๊ณผ์ ์ ํํ๋๋ฐ ์๊ธฐ ์ฌ์๋ ๋ชป ๋ณธ๋ค๊ณ ํ๋๋ผ. ๊ทธ๋์ ์๋๋ค์ ์๋ ์๊ณผ์ ์ ํํ๋๋ ๊ฐ๋ฅํ๋ค๊ณ ๋ณด๋ฌ ์ค๋ผ๊ณ ํ๋ค. ์ด์จ๋ ๋จํธ๊ณผ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ๋ฐฉ๋ฌธ์ ํ๋๋ฐ ์์ ๋ด์ฌ์์ธ๊ฒ ๊ฐ๋ค๋ฉฐ ๋ํ๋ณ์ ์๋ขฐ์๋ฅผ ์ ์ด์ฃผ์๋ค. ๊ฐ์๊ธฐ ๋ง์์ด ๋ฌด๊ฑฐ์์ง๋ฉด์ ์ด์ฐํด์ผํ๋ ์ถ์๋ค. ๋ฐฑ์ผ ์ดํ๋ถํฐ ์ฌ์๊ฐ ๋ณด์ด๊ธด ํ๋๋ฐ ์ด๋ ธ์ ๋ ๊ทธ๋ฌ๋ค๊ฐ ๋์ค์ ์์ด์ง๋ค๋๋ผ ๋ผ๋ ๋ง์ ๋ฏฟ๊ณ ์๊ณผ ์ง๋ฃ๋ ์๊ฐ์ง๋ ๋ชปํ๋ค. ๊ทธ ์ด์ผ๊ธฐ๋ฅผ ์์๊ณผ ์คํํ ํ๋๋ ๊ทธ ๋ง ์ด๋์ ๋ค์๋๋ฉฐ. ์๋๋ผ๊ณ ํ์๋๋ผ. ์ค์ด ๋ง ์ํด์คฌ์ ์ง์ง ๊ทธ๋ฌ๋ ค๋ ํ์๊ฒ์ด๋ค. ์๊ณผ ์ง๋ฃ๋ฅผ ๋ฐ๊ณ ๋น์ผ๋ ์ถฉ๋จ๋ ๋ณ์์ ์์ฝํ๋ ค ํ.. 2023. 9. 19. flutter Drift ํ๋ก๊ทธ์ธ ์ฌ์ฉํด์ orm์ผ๋ก ๋ฐ์ดํฐ ๊ด๋ฆฌํ๊ธฐ Drift ์ง์ sql ์ฌ์ฉํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค. ORM(Object Relational Mapping, ORM) ์ ์ฉ๋์ด์๋ ํ๋ฌ๊ทธ์ธ ํ ์ด๋ธ์ ํด๋์ค๋ก ํํํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ๋คํธ ์ธ์ด๋ก ํํํ๋ฉด ๋๋ฆฌํํธ๊ฐ ์๋์ผ๋ก ํ ์ด๋ธ๊ณผ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ค. 1. ํ ์ด๋ธ ์์ฑ SQL create table student( id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR NOT NULL, age INT DEFAULT 14, score INT NOT NULL ) Drift class Student extends Table{ IntColumn get id => integer.autoIncrement()(); TextColumn get name => text()(); .. 2023. 9. 17. flutter pubspec.yaml ์์ฑ ์ ๋ฆฌ # ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ ์ ์์. ์ฑ์ ํจ๊ป ํจํค์ง๋จ dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.2 # ํ๋ฌ๊ทธ์ธ ์ถ๊ฐ ๊ฐ๋ฅ. ์ฑ๊ณผ ํจ๊ป ํจํค์ง ๋์ง ์์ # ๊ฐ๋ฐํ ๋๋ง ํ์ํ๊ณ ์ฑ์ ์คํํ ๋ ํ์์๋ ํ๋ฌ๊ทธ์ธ๋ค์ ์์ฑํ๋ฉด๋จ dev_dependencies: flutter_test: sdk: flutter 2023. 9. 14. ๋ฃจ๋ํ ์ฌ์ด์ฝ๋ ์ฝ์์ธ๊ฐ ์ค๋ ๋ธ๊ณผ ๋๋ฉด์ ์์ ์ ์ด์ฐ์ ์ฐ ๋ฒผ๋ฃฉ์์ฅ์์ ์ฐ ๋ฃจ๋ํ ์ฅ๋๊ฐ์ ๊ฐ์ง๊ณ ๋ ธ๋๋ฅผ ๋ถ๋ฌ์คฌ๋ค. ๋ฃจ๋ํ ์ฌ์ด์ฝ. ๋ ธ๋๋ฅผ ๋ถ๋ฅผ์๋ก ๋ ธ๋ ๊ฐ์ฌ๊ฐ ๋๋ฌด ํ์ค ๊ณ ์ฆ์ด๋ผ ์๋ฆ์ด ๋์์ ๋ฐ์ ์์๋๋ฐ ์ด๊ฑธ ๋์๋ก ๋ถ๋ฌ๋ ๋๋๊ฐ์ ๋ํ ์๋ฌธ๊น์ง ๋ค ์ ๋์๋ค. ๋ฃจ๋ํ ์ฌ์ด์ฝ๋ ๋งค์ฐ ๋ฐ์ง์ด๋ ์ฝ. ๋ง์ผ ๋ค๊ฐ ๋ดค๋ค๋ฉด ๋ถ๋ถ๋๋ค ํ๊ฒ ์ง. ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ด๋ค ๋๋ ค๋๋ฉฐ ์์๋ค. ๊ฐ์พ์ ์ ๋ฃจ๋ํ ์ธํจ์ด๊ฐ ๋์๋ค. 2023. 9. 13. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 52 ๋ค์