dev에 브랜치 새로 만들어서 해야하는데, dev에 그냥 해서 큰일날뻔 했다
복잡해서 내가 만든거 메모장에 하나씩 다 붙이고, 되돌리기하고 다시 붙여넣기 했다.
특강시간
프로그램
프로세스
- 실행중인 프로세스
- (내가 실행시킨 프로그램 -> 크롬, 메모, 줌, VScode, 등
스레드
- 프로세스에서 실행중인 작업
- 크롬 - 검색창에 커서 깜빡임, 파일다운로드, 동영상 재생
과거에는 한가지의 프로세스만 실행할 수 있었음
- 비효율적이다 해서 등장한게 멀티프로세싱 or 멀티스레드
Isolate
Flutter - 싱글스레드를 사용하는 이유
- 멀티스레드를 사용할 경우 성능 저하가 생기기 때문
Flutter 과정
- 이벤트 : 작업목록
- 이벤트 루프 : 앱 내부에서 작업진행하는 과정
멀티스레드 과정
- CPU : 일꾼
- RAM : 작업목록 임시 창고
- OS(운영체제) : 일을 시키는 감독자
- 프로세스 : 작업목록
프로세스 > OS > CPU
OS가 프로세스에서 작업목록을 가져오고 CPU에게 전달해서 작업을 시킴
CPU -> 한번에 하나씩 작업 밖에 하지 못 함
- 컨텍스트 스위칭 : 작업 중 새로운 작업을 시킬 경우 이전작업을 진행상황을 RAM에 던져두고 새로운 작업을 시작함 이후 OS가 RAM에 던져둔 작업을 가지고와서 순차적으로 처리함
CPU 에서 RAM으로 작업중인 작업물을 던질경우 성능저하 발생
Ui를 더 이쁘게 바꾸고
MyPage > MyPageEdit 이동하도록 설정했다