본문 바로가기

분류 전체보기141

스택(Stack) 스택은 LIFO(Last-In First-Out) 구조를 가진 자료구조입니다. 즉, 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로 작동합니다. 마치 접시를 쌓아 올리는 것처럼, 가장 나중에 쌓은 접시가 가장 먼저 꺼내지는 것과 비슷하다고 생각하면 됩니다. 스택 명령어 명령어 설명 init() 스택을 초기화 push(e) 요소e를 스택의 맨 위에 추가한다. pop() 스택의 맨 위에 있는 요소를 꺼내 반환한다 그리고 반환하면서 무엇을 반환하는지 알려준다 is_empty 스탯이 비었으면 TRUE를 아니면 FALSE를 반환한다. is_full() 스택이 가득 차 있으면 TRUE를 아니면 FALSE를 반환한다 peek() 스택의 맨 위에 있는 항목을 삭제하지 않고 반환한다. 스택이 포화 상태이면 pus.. 2024. 3. 26.
TextEditingController TextEditingController Flutter에서 텍스트 필드를 제어하는 핵심 클래스입니다. 이 클래스를 사용하면 텍스트 필드의 텍스트를 편집하고, 값을 가져오고, 상태를 변경하는 등 다양한 작업을 수행할 수 있습니다. 주로 로그인 화면 구현할때 자주 사용합니다. 주요 기능: 텍스트 편집: 텍스트 추가, 삭제, 변경 선택 영역 설정 및 조작 커서 위치 제어 값 가져오기: 현재 입력된 텍스트 가져오기 변경 사항 감지 및 리스닝 상태 변경: 텍스트 필드 활성화/비활성화 텍스트 입력 방식 설정 (숫자, 이메일 등) 오류 표시 및 제거 사용법: 생성: TextEditingController() 인스턴스를 생성합니다. 연결: TextField 위젯의 controller 속성에 연결합니다. 제어: text .. 2024. 3. 26.
BottomSheet BottomSheet 화면 아래에서 위로 밀려 올라오는 모달 위젯입니다. 다양한 정보를 표시하거나 사용자와 상호작용하는 데 사용할 수 있으며, 특정 정보를 선택적으로 보고 싶을때 필요한 경우에만 정보를 추가로 입력하고 싶을때 위 아래로 길게 스크롤하지 않고 현재 화면 내에서 뭔가를 다 처리하고 싶을때 가 있고 큰 틀의 종류는 2가지 가 있습니다. BottomSheet 종류 Modal BottomSheet: 화면의 다른 부분과 상호 작용을 차단하고, 사용자의 집중을 특정 작업에 집중시키는 데 적합합니다. 댓글 작성, 메뉴 표시 등에 사용됩니다. 지속적 BottomSheet: 화면 하단에 고정되어 다른 화면과 함께 표시됩니다. 추가 정보 제공, 필터링 기능 등에 유용합니다. 2.Bottomsheet 주의사항.. 2024. 3. 25.
intl , intl 메시지 번역, 복수형 및 성별, 날짜/숫자 형식 지정 및 구문 분석, 양방향 텍스트를 포함한 국제화 및 현지화 기능을 제공합니다. 이 라이브러리를 사용할려면 의존성을 추가해줘야 하며 터미널에서 진행 가능합니다 With Dart: $ dart pub add intl With Flutter: $ flutter pub add intl 그러면 패키지의 pubspec.yaml에 다음과 같은 줄이 추가됩니다 사용할려면 import를 해줘야합니다 import 'package:intl/intl.dart'; 초기화 모든 다양한 유형의 로케일 데이터에는 데이터를 사용할 수 있는지 확인하기 위한 비동기 초기화 단계가 필요합니다. 실제로 필요한 데이터만 로드하여 어플 크기가 줄어듭니다. 국제화의 각 영역(메시지, 날.. 2024. 3. 23.