전체 글
-
플러터 데브툴즈Computer Science/Flutter 2021. 2. 26. 16:35
플러터 데브툴즈(Flutter DevTools) 다음처럼 파란 다트 아이콘을 누르면 데브툴즈를 열 수 있다. 데브툴즈는 플러터 앱을 디버깅할 때 유용한 툴들을 제공한다. Flutter Inspector : 위젯 트리를 탐색하고 디버깅한다. Timeline : 앱의 프레임 레이트와 CPU 성능을 보여준다. Memory : 다트의 객체들의 메모리 할당 상태를 보여주고, 메모리 누수를 찾는 것을 돕는다. Performance : 플러터 앱 세션을 기록하고 보여준다. Debugger : 콜 스택에서 브레이크포인트와 변수 검사를 지원한다. Network : 플러터 앱 내부의 HTTP, HTTPS, 웹 소켓 트래픽 등을 검사한다. Logging : 다트 런타임에서 발생한 이벤트와 앱 레벨 로그 이벤트를 보여준다. ..
-
플러터 위젯Computer Science/Flutter 2021. 2. 25. 18:41
플러터(Flutter) - 위젯(Widget) 위젯(Widget)이란? 유저 인터페이스를 구성하는 단위이다. 레고를 조합하는 것처럼 무언가를 만들어내기 위해 위젯을 섞고 맞춘다. 플러터의 선언성(declarative nature)은 UI를 만들기 쉽게 한다. 위젯은 앱의 상태(state)를 보여주는 청사진이다. 위젯은 UI를 만드는 함수와 같다. state를 입력 받은 위젯의 build 메소드는 위젯의 UI를 만들어낸다. 위와 같은 UI를 보자. 이 Card 위젯은 다음과 같은 위젯들로 구성되어 있다. 컨테이너(Container) 위젯 : 위젯의 스타일과 꾸미기, 포지션 등을 담당한다. 칼럼(Column) 위젯 : 다른 위젯들을 세로로 보여준다. AuthorCard 커스텀 위젯 : AuthorCard라는..
-
인터럽트(Interrupt)와 폴링(Polling)Computer Science/운영체제 2021. 2. 18. 15:40
인터럽트(Interrupt) 하드웨어나 소프트웨어는 CPU에 인터럽트를 발생시킬 수 있다. 인터럽트란, CPU에게 작업 요청을 보내는 것이다. CPU가 현재 하고 있던 작업에 대한 방해라는 느낌. 대표적으로 입출력 연산이 종료되었을 때, 예외가 발생했을 때, 운영 체제의 다양한 서비스를 요구할 때 등등. 인터럽트가 발생하면 하던 일을 중단하고 인터럽트에 대한 처리, 서비스 루틴을 먼저 실행한다. 서비스 루틴이 종료되면 하던 작업을 재개한다. 인터럽트 처리 방법 2가지 os가 인터럽트의 종류를 확인하고 인터럽트 핸들러를 호출해서 처리한다. 인터럽트가 요청되면, 인터럽트 벡터로 제어를 옮겨, 인터럽트 서비스 루틴의 주소를 가리키는 포인터들로 구성된 인터럽트 벡터 테이블을 참조한다. 참조된 포인터가 가리키는 ..