전체 글 (71) 썸네일형 리스트형 메모리 가상 메모리프로세스는 프로그램을 실행하기 위해 메모리를 사용한다.그러나 사용되는 프로그램이 많고 모든 프로세스가 메모리에서 동작할 수 없기 때문에 효율적으로 사용하기 위해 프로세스는 가상 메모리를 사용한다.가상 메모리는 32bit 기준 프로세스 당 4GB가 할당된다.가상 메모리는 아래와 같은 구조로 구성되어 있다. 리눅스에서는 사진 외에도 커널 영역도 할당되어 있지만 중요한 것은 TEXT 영역과 스택 영역, 힙 영역이다. TEXT 영역 : 프로그램의 코드(명령어)가 저장된 영역PC(Procram Counter): CPU 내부에 있는 레지스터로 다음에 실행될 명령어의 주소를 가지고 있다. 이때 명령어의 주소가 TEXT 영역의 주소를 가리킨다.명령어가 실행될 때 값이 증가한다.STACK 영역 : 프로그램이 .. TCP Header TCP 헤더 필드Source Port & Destination Port송수신 포트 주소Sequence Number송신 프로세스가 지정하는 순서 번호세그먼트 전송 과정에서 전송되는 바이트의 수를 기준으로 증가TCP에서는 전송 데이터의 각 바이트마다 순서 번호가 존재Acknowledgement Number수신 프로세스가 제대로 수신한 바이트의 수를 읍닫하기 위해 사용ACK 플래그 비트가 지정된 경우에만 유효다음에 수신을 기대하는 데이터의 순서 번호를 표시ACK 응답을 받은 송신 프로세스는 ACK Number-1까지의 모든 데이터가 올바로 전송되었음을 확인할 수 있다.Data OffsetTCP 세그먼트가 시작되는 위치를 기준으로 데이터의 시작 위치를 나타낸다.TCP 헤더의 크기Window슬라이딩 윈도우 프로토.. WorkManager(feat.Hilt) Background Task백그라운드 작업을 선택할 때 위와 같이 조건에 따라 API를 선택할 수 있다.WorkManager특징1. 제약 조건Wifi 상태에서 작업 실행배터리 충전 중일 경우 실행기기가 유휴 상태일 경우…다양한 조건을 설정하여 조건에 맞는 경우 작업을 실행할 수 있다.2. 작업 예약 관리일회성 또는 반복적으로 실행할 작업을 예약할 수 있다.작업 그룹을 함께 모니터링하거나 취소할 수 있다.예약된 작업은 내부적으로 관리되는 SQLite 데이터베이스에 저장되며 WorkManager에서 기기를 재부팅해도 작업이 유지되고 다시 예약되도록 보장절전 기능을 사용하고 권장사항(Doze Mode)을 준수배터리 소모를 우려하지 않아도 됨3. 신속 처리 작업백그라운드에서 즉시 실행할 작업을 예약할 수 있다... 이전 1 2 3 4 ··· 24 다음