일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 고사성어
- 사자성어
- 메이지유신
- overlay
- GridView
- 정규표현식
- swiftUI
- IntrinsicWidth
- 근대화
- Flutter
- 영화
- 앨런튜링
- DART
- 상대성이론
- 조지레이코프
- 육서
- NATO
- jetpack compose
- constraint
- 제약
- column
- mixin
- 한자
- 부호화
- 튜링기계
- 이미테이션게임
- 경황
- 동아시아
- 역사
- navigator
- Today
- Total
목록전체 글 (49)
인문주의 사피엔스
고대인들은 해와 달의 움직임을 기준으로 삼아 달력을 만들었습니다. 기원전 18세기경에 이집트인들은 해의 움직임을 보고 태양력(太陽曆, solar calendar)을 만들었습니다. 태양력은 이후 로마제국에 전해져 율리우스력에 이어 그레고리력으로 바뀌어 오늘날 널리 사용되고 있습니다. 달의 움직임을 기준으로 만드는 태음력(太陰曆, lunar calendar)의 대표적인 예는 7세기에 만들어진 이슬람력이었습니다. 한국, 중국, 일본을 비롯한 동아시아에서는 해와 달 모두의 움직임을 보고 만든 태음태양력(太陰太陽曆, lunisolar calendar)을 사용했습니다. 태음태양력은 달의 위치를 기준으로 날짜와 시간을 나누고 해의 위치를 기준으로 절기(節氣)를 나누었습니다. 24절기 절기는 황도(黃道, 지구를 중심으..
Flutter에서 UI 구성을 위해 위젯(widget)을 배치(layout)하는 방식은 위젯의 다양성, 유연성, 확장성 면에서 볼 때 매우 훌륭합니다. 위젯을 제대로 활용하려면 Flutter UI 프로그래밍의 핵심 주제의 하나인 제약(constraint)을 제대로 이해해야 합니다. Flutter 문서가 위젯의 배치와 제약을 상세히 설명하고 있음에도 불구하고 그 내용을 프로그래밍에 적용할 때는 적잖은 시행착오를 겪게 됩니다. 그런 시행착오의 결과로서 위젯의 배치와 제약에 대해 정리해 보기로 했습니다. 다음 공식 웹페이지의 내용을 함께 보면 Flutter의 위젯 배치 방식을 이해하는 데 많은 도움이 될 것입니다. https://docs.flutter.dev/development/ui/layout/constr..
Flutter에서 AlertDialog에 GridView를 포함할 때 예상과 다른 결과를 발견하게 됩니다. 그 원인을 분석하고 해결 방법을 살펴보겠습니다. 1. GridView in AlertDialog 다음은 AlertDialog의 content에 GridView를 입력하는 소스코드입니다. 그런데 이 코드를 실행하면 화면에 AlertDialog가 표시되지 않습니다. 대신 디버그 창에 아래와 같은 오류 메시지가 출력됩니다. Flutter 문서(https://api.flutter.dev/flutter/material/AlertDialog-class.html)에서 오류의 원인을 유추할 수 있습니다. Flutter 문서는 AlertDialog에 대해 다음과 같이 설명합니다. However, be aware t..
다음 그림은 임의의 너비를 갖는 두 개의 위젯을 아주 단순하게 나타낸 것입니다. ====== === 이 위젯들을 다음처럼 가로축 방향으로 가장 큰 너비에 맞춰 정렬하고, 세로축 방향으로 위아래 빈 공간 없이 배치하려면 어떻게 해야 할까요? ====== ====== 1. Column Column은 다수의 위젯을 세로축 방향으로 배치할 때 사용하는 위젯입니다. 아래 그림은 Column을 이용해 빨간 위젯과 노란 위젯을 세로축 방향으로 배치한 것입니다. 검은 영역은 Column의 빈 공간에 해당됩니다. 다음은 위 그림의 소스코드입니다. 여기서 노란 위젯이 가로축 방향으로 가운데 정렬되고, 검은색의 Column 영역이 세로축 방향의 빈 공간을 꽉 채우는 이유는 Column의 기본값이 다음과 같이 설정되어있기 때..