면접 준비 25.02.14
2025. 2. 14. 19:19
- 애니메이션 속성 중 curve 와 duration 에 대해 설명하세요.
- curve는 애니메이션의 속도와 움직임을 정의하는 함수
- duration은 애니메이션의 지속 시간을 나타내는 함수입니다.
- 암시적 애니메이션과 명시적 애니메이션의 차이는 무엇인가요?
- 암시적 애니메션은 개발자가 직접 구현하지 않아서 위젯의 변화를 자동으로 애니메이션으로 구현해주는 방식
- 명시적 애니메이션은 개발자가 애니메이션을 직접 제어하는 방식
- Flutter에서 스로틀링은 무엇인가요? 예를 들어 설명하세요.
- 특정 시간 내에 중복적으로 이벤트가 발생하면 한번만 실행되도록 하는 기능
- 검색을 할때 쓰로틀링으로 2초을 걸어두면 2초안에 몇번의 요청을 하더라고 2초에 한번씩만 요청을 실행한다.
- Flutter에서 디바운싱은 무엇인가요? 예를 들어 설명하세요.
- 이벤트가 여러번 발생할 때 마지막 이벤트만 처리하도록 하는 기능
- 검색을 할때 디바운싱 시간이 1초로 설정되어 있고 그 사이에 요청이 안가고 1초에 이후에 마지막 요청만 실행하게 된다.
- Flutter에서 네이티브 기능과 연결하기 위해 패키지를 사용한 경험이 있나요? 있다면 예시를 들어 설명하세요.
- Flutter 프로젝트에서 shared_preferences 패키지를 사용하여 사용자가 입력한 검색어를 저장하는 기능을 구현했습니다. 앱이 시작될 때 이전 검색어를 불러와 TextField에 표시하고, 사용자가 버튼을 클릭하면 검색어를 로컬에 저장하여 편리한 사용자 경험을 제공했습니다.
- Flutter에서 비동기 처리를 하는 방법에 대해 설명해보세요.
- Future, async, await를 사용하는 방법이 있습니다.
- Future은 비동기 작업의 결과를 나타내는 객체로, 작업이 완료되면 결과를 반환합니다.
- async, await는 같이 사용합니다. 함수가 비동기라는 것을 나타내고, await는 함수안에 작업이 끝날때까지 기다리도록 만들어 줍니다.
- Flutter에서 Isolate란 무엇인가요?
- Flutter는 기본적으로 단일 스레드로 구동되지만, 비동기 프로그래밍을 통해서 여러작업을 동시에 사용할 수 있습니다. CPU 집약적인 작업은 isolate를 통해서 별도의 스레드에서 처리할 수 있어, 멀티스레드의 기능을 수행할 수 있습니다.
- Isolate와 스레드의 차이는 무엇인가요?
- 스레드는 하나의 프로세스 안에서 실행되는 작업의 단위입니다. flutter는 기본적으로 단일 스레드 작업이지만, isolate를 이용해서 멀티 스레드 처럼 구동할 수 있습니다.
- 하지만 스레드는 하나의 프로세스 안에서 메모리를 공유하지만, isolate는 독립적으로 메모리를 할당받아서 사용한다는 차이가 있습니다.
- Isolate와 Future의 차이는 무엇인가요?
- 두 가지 모두 비동기 처리를 가능하게 하는 개념이다. 하지만 Future은 비동기 작업의 결과를 나타내지만, isolate는 독립적인 스레드로 서로 다른 메모리 공간에서 실행된다.
- Future은 데이터를 공유할 수 있지만, isolate는 메시지를 통해 통신한다.
'Flutter' 카테고리의 다른 글
면접 준비 25.02.18 (0) | 2025.02.18 |
---|---|
면접 준비 25.02.10 (0) | 2025.02.10 |
SharedPreferences 사용법 (0) | 2025.02.06 |
폰트 적용 (0) | 2025.02.06 |
flutter Statefulwigets 생명주기 (0) | 2025.01.15 |