오늘한 일
- 다트(Dart) 언어를 배웠다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
오늘까지 그동안 열심히 개인적인 일을 하고 있었으나 결국 실패하였다 그래도 이제는 더 이상 이 일로 다른 일을 지체시키지 않고 지금은 안된다는 걸 인정하며 우선 대회를 끝낸 뒤 다시 도전하자고 마음 먹었다 내 개인적인 사정으로 팀원들에게 피해를 끼칠 수 없으니 그래도 조금 아쉬운 건 어쩔 수 없는 거 같다
배운 점
다트(Dart) 널 세이프티
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void main() {
String? name = getName();
// 널 병합 연산자(??)를 사용하여 널 값을 처리
String displayName = name ?? 'Guest';
print('Welcome, $displayName!');
// 조건적 멤버 접근 연산자(?.)를 사용하여 널 값을 처리
int? length = name?.length;
print('Name length: $length');
// 널 아님 단언 연산자(!)를 사용하여 널 값을 제거
String uppercaseName = name!.toUpperCase();
print('Uppercase name: $uppercaseName');
}
String? getName() {
// 이 함수는 String 또는 널 값을 반환할 수 있다
bool condition = true;
return condition ? 'John Doe' : null;
}
다트에서도 코틀린이나 스위프트에서와 마찬 가지로 널 세이프티 기능을 지원하는 걸 보면 최신 언어에서 이 기능은 거의 필수가 된 거 같다
내일 계획
내일은 스마틴 앱 대회 프로젝트를 진행해야겠다