// 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.
플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.
오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.
지난 번 걱정이 기우가 아니었다. 이번 챕터는 20쪽이 넘는다. 하루 안에 공부할 수는 없을 양인 거 같다. 장 시작 전에 배울 내용을 나열했는데, 거의 다 처음 들어보는 내용들이었다. 어찌나 얕은 지식으로 접근하고 있는지 알 수 있었다. 하루에 수능 공부하듯이 붙잡고 있어야 할 수 있는 영역이 아닐까 나처럼 하루에 1시간 정도 투자해서 공부할 수 있는 영역이 아닌걸까 두려움이 생긴다.--;; 그래도 기본 마무리 장이라고 하니 얼른 가보자~!
1. 유니코드
-' \u '의 의미는 특수 코드 중 유니코드를 사용하겠다는 의미
- 유니코드에서 AC00이 '가'가 나와야 하는데, 가는 어디가고 안 보이는거지~--;; 코드의 오류는 못 찾겠다.
- 모든 컴퓨터 언어는 숫자이고, 현대에서는 16진법을 사용함. 위에 있는 AC도 실은 A:10, C:12를 나타냄.
갑자기 유니짜장이 먹고 싶다. 유니코드는 많이 들어봤는데, 이런 의미가 숨어 있는지는 처음 알았다.
아래는 유니코드 공식 홈페이지
https://home.unicode.org/
2. Cascade 연산자
- Cascade(폭포?) 말 그래도 폭포수 처럼 그 안에 있는 걸 내려 받는다는 의미일까? iList를 말 대신에 .로 퉁치는 개념인 거 같다. iList 밑에 있으니 알아 들어라?
3. forEach 메서드
책 구성이 결괏값을 보여주고, 코드를 보여주면서 한 번 더 설명하는 구성으로 되어 있어서 상당히 독특한데, 이번 장은 코드 순서가 뒤죽박죽이다.
- printStar 함수(함수라고 부르는 것이 맞겠지?)를 맨 위에 만들어 두고, 그 함수를 불러오는 구조인 거 같다.
- forEach 메서드를 사용해서 iList 안에 있는 모든 아이템[0, 1, 2]를 불러서 앞뒤로 별표를 추가하는 구조.
4. Nested Function(중첩 함수) 이해하기
- 함수 안에 함수를 정의하는 문법이라고 한다.
5. Conditional Expression (조건적 표현) 이해하기
- if문을 활용할 것을 간단하게 ' a?b:c '으로 형식으로 표현할 수 있다고 한다. 뜻은 a가 true이면 b를 실행하고, 아니면 c를 실행하라는 의미.
확인하고 싶은 게 있어서 iList의 모든 값을 지워 봤고, 값이 없음을 확인했는데, c를 실행하지 않았다. map 구조를 활용하면 다를까? 확인하고 싶지만 일단은 넘어가자~~
6. Bitwise Operators(비트 처리 연산자)
-비트는 이진법 표기 시 하나의 자릿수 0또는 1의 값 하나를 의미하는 단위란다. 비트 8개가 모이면 바이트가 된다고..
- 비트 개념으로 1은 비트로 00000001(1byte=8bit로 표현된 값)고, 2는 00000010이다. <<는 shift-left로 왼쪽으로 1비트 이동, >>은 반대 개념
- 값 전체가 한 칸씩 움직이는 개념으로 이해하면 될 것 같다. 그래서 00000011이 한 칸 이동해서 00000110이 되어 6이 되고, 오른쪽으로 한 칸 이동해서 00000001이 되어 1이 되는 거 같다.
- |는 or의 개념, &는 and의 개념으로 값이 or는 둘 중에 하나라도 값이 있으면 1이고, and는 둘 다 값이 있어야 1이 되는 구조.
7. Hexa-Decimal Presentation(16진법 표현)
- 16진법으로 나타낸 거라 한다. 0x를 사용하면 16진법을 표현한 걸로 이해하면 된다고..F는 15이고, 1515이기에 이진법으로 11111111, 십진법으로 255란다.
8. Exponential Presentation(지수 표현)
- varE는 1.1*10, varF는 1.1*1000이라는 의미.
9. String-to Number Conversion(문자열을 숫자로 변환)
이건 뭔지 모르겠고, 알고 싶지 않아서 그냥 해보고 넘어가기로..^^;;
10. Enumerator(나열형 데이터)
- 개발자가 새로운 데이터 타입을 만들 수 있도록 지원하는 문법이라는데, 제한점이 있고, 난 기존의 타입도 제대로 활용할 줄 모르니 그냥 넘어가기로 한다. enum타입은 지난 번 책에서도 나왔던 거 같은데.. 책에서는 사용빈도가 꽤 있는 듯 설명을 한다.
11은 길어서 나중에 보충 수업해야겠다~
'버킷리스트 > 앱 만들기' 카테고리의 다른 글
오공완(풀스택 개발이 쉬워지는 다트&플러터) #C Dart 언어 심화 이해-1 (0) | 2025.01.08 |
---|---|
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-13 알아 두면 요긴한 Dart 언어 기능 이해하기(Null-Safety) (1) | 2024.12.01 |
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-11 Set을 이용하여 집합 데이터 처리하기 (0) | 2024.11.22 |
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-10 List를 이용하여 복수 데이터 처리하기 (1) | 2024.11.21 |
오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-9 class를 이용하여 객체지향 프로그래밍 이해하기 (3) | 2024.11.19 |