동기성 비동기성 차이
비동기 프로그래밍은 코드가 순차적으로 실행되지 않고, 동시에 여러 작업을 수행할 수 있는 형태의 프로그래밍입니다. 이는 주로 비동기성을 가진 코드에서 사용되는 일부 용어 및 특징에 대한 설명입니다.
동기성:
동기성은 코드가 순차적으로 실행되는 형태를 말합니다. 각 작업은 이전 작업이 완료될 때까지 대기하며, 순서대로 실행됩니다.
비동기성:
비동기성은 코드가 동시다발적으로 실행되며, 순차적인 진행을 보장할 수 없는 형태를 의미합니다. 여러 작업이 동시에 실행되고, 작업이 완료될 때마다 콜백 또는 이벤트를 통해 결과를 처리합니다.
Container와 Flexible의 차이
Container에 text를 추가하면, flexible을 사용해도 상자 크기가 자동으로 조절되지 않습니다. 크기를 조절하려면 width와 height를 명시적으로 설정해야 합니다.
Text가 포함된 경우, 단순히 color 속성만 지정하면 상자가 채워지지 않고 크기가 늘어나지 않습니다.
Flexible vs Expanded:
Flexible: Container의 높이가 설정된 경우, 지정된 비율에 따라 크기를 확장합니다. 예를 들어, Container의 height가 200이고 flexible이 100이면 절반만큼만 차지합니다.
Expanded: 세로 설정값에 관계없이 컨테이너의 남은 공간 전체를 차지합니다. 다른 위젯이나 값이 명시되지 않은 경우, 나머지 공간을 차지하는 역할을 합니다.
Align, Positioned, Stack
Align과 Positioned은 함께 사용되면 안 됩니다. Stack 내에서는 하나만 사용하는 것이 좋습니다.
Align은 괜찮은데, Positioned는 주의가 필요합니다.
Constraint (제약조건)
UI에서 글자가 밖으로 튀어나가지 않도록 하려면, Scaffold를 SafeArea로 감싸고 Scaffold 내에 ConstraintsWidget()을 만들어 사용합니다. 그리고 ConstraintsWidget()을 Stack에 넣어 컨테이너를 생성합니다.
'프로그래밍' 카테고리의 다른 글
zsh: command not found: flutter (0) | 2023.11.05 |
---|---|
코딩할 때, !이거는 무슨 의미였지? (0) | 2023.07.04 |
소프트웨어 이해하기 (0) | 2023.06.12 |
프로그래밍 기본기 (0) | 2023.06.11 |