분류 전체보기 (963) 썸네일형 리스트형 혼자 공부하는 컴퓨터구조 + 운영체제: 5. 가상 메모리 14. 가상 메모리 메모리 연속 할당 스와핑(swapping) 실행이 완료되었거나, 사용한지 너무 오래되어 현재 실행 중이지 않은 프로세스들은 메모리에서 보조기억장치로 옮겨 적재한다. 이것을 스와핑이라고 한다. 스왑 아웃: 메모리에서 보조기억장치로 나가는 것 스왑 인: 보조기억장치에서 메모리로 적재되는 것 스왑 영역: 보조기억장치 내 스와핑을 위한 일부 영역 메모리 할당 메모리 할당 방식에는 3가지가 있다. 최초 적합: 적재할 프로세스보다 큰 공간이 탐색되면 그 공간에 우선 배치하는 방식 최적 적합: 빈 공간을 모두 검색한 후, 적재할 프로세스보다 크되 가장 작은 공간에 배치하는 방식 최악 적합: 빈 공간을 모두 검색한 후, 가장 큰 공간에 적재할 프로세스를 배치하는 방식 외부 단편화 연속적으로 메모리를.. [비공개] Weekly Report - 22/12/12~22/12/18, 904일차 보호되어 있는 글입니다. 혼자 공부하는 컴퓨터구조 + 운영체제: 4. CPU 스케줄링, 프로세스 동기화, 교착 상태 11. CPU 스케줄링 CPU 스케줄링 구조입출력 집중 프로세스(I/O bound process): 비디오 출력, 디스크 백업 등 입출력이 많은 프로세스. 실제 실행보다는 입출력장치를 기다리는 대기 상태에 많이 머무른다. CPU 집중 프로세스(CPU bound process): 수학 연산, 그래픽 작업 등 CPU 연산이 많이 필요한 프로세스 기본적으로 CPU 작업에 비해 입출력장치의 속도가 느리므로, 입출력 집중 프로세스를 먼저 처리하여 입출력 집중 프로세스들을 입출력장치쪽으로 넘기는 것이 좋다. - CPU를 이용하는 작업을 CPU burst, 입출력장치를 기다리는 작업을 I/O burst 라고 한다. + 프로세스 우선순위 직접 확인하기 리눅스나 macOS의 명령어로 ps -el 을 입력하면 프로세스들의.. [TIL] django data migration 데이터 마이그레이션 https://simpleisbetterthancomplex.com/tutorial/2017/09/26/how-to-create-django-data-migrations.html 데이터베이스의 Schema를 변경하는게 아니라 data들을 조작할 수 있는 것을 Data Migrations라 한다. 새로운 필드를 추가하고 그 값을 넣고 싶으면 models.py에서 해당 필드를 null=True를 주거나 default값을 주고 schema변경 마이그레이션 적용 → data migration → null=False로 변경하는 순서를 적용해야한다. 빈 마이그레이션 파일을 만들고, 원하는 함수를 작성한 뒤 migrations.RunPython()안에 함수명을 적어주면 적용된다. def **slugify_title*.. [TIL] FloatField, DecimalField 차이점 / 위경도 표시 소수점과 거리값 Django의 Serializer에서 정의하는, 소수점 값을 사용할 수 있는 필드는 FloatField와 DecimalField가 있다. 결론적으로는 아래 참조에 나와있듯이 해당 필드를 이용해서 계산이 필요한 경우는 DecimalField를 사용하는 것이 좋다. DecimalField - str 기반이다. '126.123541231'로 표시된다. coerce_to_string = False로 옵션을 적용하면 decimal 타입으로 표시할 수 있다. - max_length, decimal_places 옵션을 통해 최대 길이와 소수점 자리수를 지정할 수 있다. 기타 상세한 내용은 참조 링크 ref) 스택오버플로우 https://stackoverflow.com/questions/2569015/django-fl.. 9혼자 공부하는 컴퓨터구조 + 운영체제: 3. 입출력 장치, 운영체제, 프로세스와 스레드 8. 입출력 장치 장치 컨트롤러와 드라이버 장치 컨트롤러 필요성 컴퓨터와 데이터를 주고 받는 모든 장치(마이크, 스피커, 프린터 등)들은 장치컨트롤러를 사용한다.입출력 구조가 다양하여 중간자 역할을 하는 장치 컨트롤러가 있어야 CPU와 규격화된 통신을 할 수 있다.CPU에 비해 데이터 전송률이 일반적으로 낮으므로 장치 컨트롤러의 버퍼가 필요하다. 장치 컨트롤러 기본 구조 장치 컨트롤러 내부에는 버퍼 역할을 하는 데이터 레지스터, 입출력 장치의 상태를 표시하는 상태 레지스터, 입출력장치가 수행할 내용을 저장하는 제어 레지스터가 있다. 장치 드라이버 장치 컨트롤러의 동작을 감지하고 제어하는 프로그램. 각 운영체제가 이 장치 드라이버를 인식하고 실행한다. 프로그램이기 때문에 메모리에 저장되어 실행된다. 입출력.. [비공개] Weekly Report - 22/12/05~22/12/11, 897일차 보호되어 있는 글입니다. [TIL] Django prefetch_related, Prefetch 2depth, 모델 필드 정보 조회 prefetch_related prefetch_related 구문으로 1:N 관계에서 1 -> N 으로 접근하여 데이터들을 한 번에 fetch(eager_loading)할 수 있다. Company : Team = 1 : N, Team: Color = 1:1 인 경우라면, 아래와 같이 prefetch 구문을 적용하면 된다. Prefetch class는 prefetch_related 구문을 더 상세히 사용할 수 있게 해준다. "team_set" : Company 모델에서 Team 모델을 참조하기 위한 related_name이다. models.py에서 따로 지정하지 않았다면 "{이름}_set"으로 자동으로 설정된다. 이름 찾는법은 아래 모델 필드 정보 조회 섹션에서 확인할 수 있다. queryset : tea.. 이전 1 ··· 40 41 42 43 44 45 46 ··· 121 다음