2022.02.18 - [Flutter] - Memo App Project_(1)
๊ณ์ Memo App์ ๋ง๋ค์ด๋ณด์!
1. SQLite ์ฌ์ฉํ๊ธฐ
2. ํด์ - Sha512
1. SQLite ์ฌ์ฉํ๊ธฐ
๋น๋๊ธฐ์(vs ๋๊ธฐ์)
* future - ๋ฏธ๋์ ์๋ต๊ฐ ๋๋ ค๋ฐ
* async - ๋น๋๊ธฐ์ ํจ์ ์ฒ๋ฆฌํ ๋ ๋ถ์
* await - ๋น๋๊ธฐ์ ํจ์๋ฐ ์ค๊ฐ์ ๊ฒฐ๊ณผ ํ์ธํ๋ ๊ฒฝ์ฐ, ๊ธฐ๋ค๋ฆฌ๋ ๊ฑฐ์
๋๊ธฐ์:
์์ฐจ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์ฒ๋ฆฌํ๋ ๋ฐฉ์. ์๋ต ๊ธฐ๋ค๋ฆผ.
→ ๋ฌธ์ ๋ฐ์: ๋์์ ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ( ํ์ผ์ ์ ๊ทผํ๊ฑฐ๋, DB์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ), ๋นํจ์จ์ ์
๋น๋๊ธฐ์:
ํ๋ก๊ทธ๋จ์ ์์ฐจ์ ์ผ๋ก ์งํํ๋ค๊ฐ ๋น๋๊ธฐ ํจ์๋ฅผ ๋ง๋๋ฉด ํจ์๋ฅผ ์คํํด๋ฌ๋ผ๊ณ ์์ฒญ๋ง ํด๋๊ณ ์ง๋๊ฐ. ๊ทธ๋ผ ๊ทธ ํจ์๋ ๋ค๋ฅธ ์ฐ๋ ๋๊ฐ ์ฒ๋ฆฌํจ. ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์์.
→ ์๋ต๊ฐ์ ๋์ค์(๋ฏธ๋์) ๋๋ ค์ค ์ ์์
1) edit.dart
๋จผ์ edit.dart์์ ๋ฒํผ์ ๋๋ฅด๋ฉด id, title, text, ๋ง๋ ์๊ฐ, ์์ ์๊ฐ์ ์ ์ฅํ ์ ์๊ฒ ํจ์๋ ์ ์ํ๊ณ ๋ฒํผ๋ ์ด์ง ์์ .
2) db.dart
pubspec.yaml์ dependency ์ถ๊ฐํด์ค์ผ ์ค๋ฅ ์์ด ์ฌ์ฉ ๊ฐ๋ฅ
3) memo.dart
memo class๊น์ง ์ ์ํด์ฃผ๋ฉด..!
์์ฑ!
2. ํด์ - Sha512
์์ ์งํํ ์ฝ๋๋ ๋งค๋ฒ ์๋ก์ด ๋ฉ๋ชจ๋ฅผ ์ ์ฅํ ๋๋ง๋ค ์ผ์ผ์ด id ๊ฐ์ ์๋ก ์ง์ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋นํ ๋ฒ๊ฑฐ๋กญ๋ค. ๊ทธ๋์ ์์ id๋ฅผ ์๋ ์์ฑํ๊ธฐ ์ํด hash-sha512๋ฅผ ์ฌ์ฉํ๋ค. (์์ธํ)
dependency ์ค์ ํด์ค์ผ crypto import ๊ฐ๋ฅ
data hash ์์ผ์ฃผ๋ ํจ์ ์ ์ํ๊ณ digest๋ ๋ชจ์์ผ๋ก ๋์ค๊ฒ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ string์ผ๋ก ๋ฐ๊ฟ์ผํจ.
์ ๋ง๋ค ๊ทธ๋ฆฌ๊ณ ์์์ id๋ฅผ int ๊ฐ์ผ๋ก ๋ง๋ค์๋๋ฐ, ๋ค string์ผ๋ก ๋ฐ๊ฟ์ค์ผํจ!
๊ฒฐ๊ณผ๊ฐ, ์ ๋์จ๋ค
'Frontend ๐ > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter]Memo App Project_(4) (0) | 2022.03.02 |
---|---|
[Flutter]Memo App Project_(3) (0) | 2022.02.19 |
[Flutter]Memo App Project_(1) (0) | 2022.02.18 |
[Flutter]๋ ์ด์์ ํํ ๋ฆฌ์ผ_(2) (0) | 2022.02.18 |
[Flutter]๋ ์ด์์ ํํ ๋ฆฌ์ผ (0) | 2022.02.17 |