ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day1
ํ๋ฌํฐ๋ ๋คํธ(Dart)๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ฐ๋ฐ๋์๋ค.
๋ฐ๋ผ์ ํ๋ฌํฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋คํธ๋ผ๋ ์๋ก์ด ์ธ์ด๋ฅผ ์์์ผ ํ๋ค.
์ค์ต์ ํ๋ฉด์ ๋คํธ๋ฅผ ์ดํด ํด๋ณด๋ ค๊ณ ํ๋ค.
๋คํธ์ ์ค๋ ๋
๋คํธ๋ ํ๋์ ์ค๋ ๋๋ก ๋์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
await๋ผ๋ ํค์๋๋ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ ๋๊น์ง ์ดํ ์ฝ๋์ ์ฒ๋ฆฌ๋ฅผ ๋ฉ์ถ๋ค.
๋ฐ๋ผ์, await๋ผ๋ ํค์๋๋ฅผ ์ ์ฌ์ฉํด์ผ ํ๋ค.
void main(){
printOne();
printTwo();
printThree();
}
void printOne() {
print('One');
}
void printThree() {
print('Three');
}
void printTwo() async {
Future.delayed(Duration(seconds : 1), () {
print('Future!!');
});
print('Two');
}
Future.delayed()ํจ์๋ Duration๊ธฐ๊ฐ ๋์ ๊ธฐ๋ค๋ฆฐ ํ์ ์งํํ๋ผ๋ ์๋ฏธ์ด๋ค.
์์ ์ฝ๋๋ 1์ด ํ์ ์งํํ๋ผ๋ ์๋ฏธ์ด๋ค.
์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
'printTwo()'ํจ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ ํ๋ค.
void printTwo() async {
await Future.delayed(Duration(seconds : 2), () {
print('Future!!');
});
print('Two');
}
์ฒ์๊ณผ ๋ค๋ฅธ ์ ์ await ํค์๋๊ฐ ์ฌ์ฉ๋์๋ค.
์คํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ด์ฒ๋ผ await ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด await๊ฐ ์ํ ํจ์๋ฅผ ํธ์ถํ ์ชฝ์์์ ํ๋ก์ธ์ค๊ฐ ๋๋ ๋๊น์ง
๊ธฐ๋ค๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ ๊ณ ๋ คํด์ ํ๋ก๊ทธ๋จ์ ์์ฑํด์ผ ํ๋ค.
JSON์์ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ
์ฑ์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์๋ฒ์์ ํต์ ์ด ์ฃผ์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ค.
๋๋ถ๋ถ ์ฑ์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์ํธ ์์ฉํ๊ณ ํ๋ฉด์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ค.
์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ํ์์ด JSON์ด๋ค.
JSON์ ์ฌ์ฉํ๋ ค๋ฉด ์์ค์ convert๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํด์ผ ํ๋ค.
'๐ฑ Mobile > ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day6 (0) | 2023.01.08 |
---|---|
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day5 (0) | 2023.01.07 |
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day4 (0) | 2023.01.06 |
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day3 (0) | 2023.01.03 |
ํ๋ฌํฐ ์ฑํ๋ก๊ทธ๋๋ฐ Day2 (0) | 2023.01.02 |