현 업에서 문자열 처리는 비즈니스 로직의 상당 부분을 차지합니다. 사용자 입력 데이터의 유효성 검증(Validation), 대용량 로그 파일 파싱, 그리고 데이터 포맷팅에 이르기까지 정규표현식(Regular Expression, 이하 Regex)은 필수적인 도구입니다. 하지만 잘못 작성된 정규표현식은 애플리케이션의 성능을 심각하게 저하시키는 주범이 되기…
오늘날 모바일 앱 개발에서 '테마'는 단순히 보기 좋은 디자인을 넘어 사용자 경험(UX)의 핵심 요소로 자리 잡았습니다. 특히 사용자의 눈의 피로를 덜어주고 배터리 소모를 줄여주는 '다크 모드'는 이제 선택이 아닌 필수 기능이 되었습니다. Flutter는 머티리얼 디자인(Material Design) 시스템을 기반으로 매우 …
Flutter 앱에서 Dialog를 사용하는 방법 Flutter 앱을 개발하다 보면 이벤트 등의 이유로 최초에 dialog를 띄워줘야 하는 경우가 있습니다. 이 경우, 다음과 같은 방식으로 코드를 작성하게 될 것입니다: app crash 하지만, 이런 방식으로 코드를 작성하면 오류가 발생합니다. 아마 화면이 생기기 전에 그 위에 …