일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이미테이션게임
- 정규표현식
- 영화
- jetpack compose
- 역사
- 동아시아
- 근대화
- 튜링기계
- NATO
- column
- GridView
- 한자
- mixin
- DART
- constraint
- 상대성이론
- 육서
- 메이지유신
- IntrinsicWidth
- 부호화
- 제약
- 사자성어
- Flutter
- 경황
- 고사성어
- overlay
- 앨런튜링
- swiftUI
- navigator
- 조지레이코프
- Today
- Total
목록분류 전체보기 (49)
인문주의 사피엔스
Flutter는 애니메이션의 구현을 위한 다양한 도구를 제공합니다. 종류가 다양한 만큼 각 도구의 특징을 이해해야 용도와 목적에 맞는 도구를 제대로 선택할 수 있습니다. 따라서 애니메이션을 종합적으로 이해하고 전체 그림을 파악하는 것이 중요합니다. 하나의 애니메이션을 다양한 방법으로 구현해보면 다양한 애니메이션 구현 방법 간의 차이를 명확하게 이해할 수 있습니다. 예제 앱 아래 그림은 예제 앱의 화면입니다. 예제 앱에는 동그라미가 그려진 여러 개의 버튼이 있습니다. 각각의 버튼을 누르면 각각의 애니메이션이 실행됩니다. 애니메이션의 내용은 모두 동일합니다. 동그라미의 크기가 줄어들었다 다시 원래 크기로 복원됩니다. 대신 애니메이션을 구현하는 방법은 서로 다릅니다. 비교를 위해 애니메이션을 적용하지 않은 경..
유니코드(Unicode)는 컴퓨터에서 체계적이고 통일된 방식으로 문자를 처리하기 위해 만든 국제 기술 표준입니다. 유니코드가 널리 사용되면서 관련 업종 종사자 이외의 일반 사용자들도 유니코드, UTF-8, UTF-16 등의 용어를 자주 접하게 되었습니다. 하지만 자주 접하게 되었음에도 불구하고 정작 그 의미에 대해서는 제대로 이해하지 못하는 경우가 많습니다. 더구나 인터넷에서 관련 내용을 검색해서 읽은 후에도 여전히 그 의미를 혼동하거나 오해하기도 합니다. 유니코드를 검색하면 보통 ‘문자 인코딩 표준’이라고 설명합니다. 그러면서 U+1 F603처럼 생긴 숫자 부호가 포함된 문자 목록을 보여줍니다. 그런데 검색 결과에는 ‘가변 길이의 문자 인코딩’으로 소개되는 UTF-8 또는 UTF-16 같은 용어도 함께..
React Native(2015년)부터 Flutter(2018년), SwiftUI(2019년), Jetpack Compose(2021년)까지 등장하면서 선언형 UI 프로그래밍이 새로운 앱 개발 방식으로 자리잡았습니다. 왜 선언형 UI 프로그래밍을 사용할까요? Flutter, SwiftUI, Jetpack Compose 각각의 방법으로 예제 앱을 구현해서 비교하며 그 이유를 살펴보겠습니다. 선언형 UI 프로그래밍과 대비되는 기존의 방식을 명령형 UI 프로그래밍이라고 합니다. 두 방식의 결정적 차이는 ‘앱 상태(state)의 변화를 UI에 반영하는 방식’에 있습니다. 예를 들어 UI 객체에 대응하는 어떤 변수가 있을 때 그 변수의 값이 바뀌면 당연히 UI에도 반영돼야 합니다. 그럴 때 기존의 명령형 UI 프..
null 안정성(safety)의 의미 문제의 발생 bool isEmpty(String string) => string.length == 0; void main() { String value; isEmpty(value); } null 안정성(safety)이 적용되지 않은 이 간단한 코드는 null 안정성을 적용하지 않은 환경에서 문제 없이 컴파일됩니다. 그러나 코드를 실행하면 isEmpty 함수 내부의 string.length에서 null 참조 오류가 발생합니다. 불가능한 해결책 오류가 발생한 이유는 String value; 구문에서 value가 초기화되지 않았기 때문입니다. null 참조 오류를 막는 방법은 하나 뿐입니다. value를 참조하는 모든 곳에 null 여부를 확인하는 코드를 추가하는 것입니다..