정보처리,전산(116)
-
NumPy를 사용하여 1차원 배열을 2차원 배열로 변환하는 과정
reshape_arr = np.reshape(origin_arr, (5, 3))origin_arr이라는 1차원 배열을 (5, 3) 형태의 2차원 배열로 변환한다.np.reshape(): NumPy의 reshape 함수로, 기존 배열의 데이터를 기반으로 새로운 형태의 배열을 만든다.origin_arr의 요소 수는 5 * 3 = 15여야 하며, 그렇지 않으면 오류가 발생한다. reshape_arr = reshape_arr.reshape(-1, 1)reshape_arr을 (-1, 1) 형태로 다시 변환한다.-1의 의미: -1은 NumPy에게 자동으로 적절한 차원을 계산하도록 지시하는 역할을 한다. 이 경우, reshape_arr의 총 요소 수를 유지하면서 열의 수를 1로 설정한다.결과: origin_arr의..
14:07:12 -
Express.js | Single Page Application (SPA)
Express.js는 Node.js를 위한 웹 애플리케이션 프레임워크로, 서버 사이드 애플리케이션을 빠르고 쉽게 개발할 수 있게 해주며 최소한의 기능을 제공하면서도 확장성이 뛰어나, 다양한 미들웨어와 함께 사용하여 유연한 웹 애플리케이션을 구축할 수 있다. 미들웨어를 통해 요청 및 응답 처리를 세분화하고, 라우팅 시스템을 사용하여 다양한 URL 요청을 쉽게 처리할 수 있다. 미들웨어는 요청(request)와 응답(response) 객체를 조작하여 다양한 작업을 처리할 수 있는 기능으로 로깅, 인증, 에러 처리 등 다양한 미들웨어를 추가하여 애플리케이션을 확장할 수 있다. 또 Express.js는 URL과 HTTP 메서드(GET, POST, PUT, DELETE 등)를 기반으로 다양한 라우팅을 지원하여..
2024.10.20 -
비선점형 SJF (Shortest Job First)
비선점형의 의미 비선점형이란 한 번 CPU를 할당받은 프로세스가 자신의 작업을 완료할 때까지 CPU를 계속 사용하는 방식이다. 즉, 다른 프로세스가 도착하더라도 현재 실행 중인 프로세스는 끝까지 실행되며, 실행 도중에 중단되지 않는다. def sjf(processes): processes.sort(key=lambda x: (x[1], x[0])) # 도착 시간 -> 실행 시간 순으로 정렬 time = 0 waiting_time = 0 completed = [] while processes: # 도착한 프로세스들 중에서 실행 시간이 가장 짧은 프로세스 선택 available_processes = [p for p in processes if p[0] 1..
2024.10.19 -
FIFO
FIFO(First In First Out) 알고리즘 설명FIFO는 가장 먼저 들어온 페이지를 가장 먼저 교체하는 페이지 교체 알고리즘으로 먼저 들어온 페이지가 캐시에 오래 머물러 있는 경우 교체 대상이 된다. 간단한 구현: 페이지가 캐시에 삽입된 순서를 기준으로 가장 먼저 들어온 페이지가 교체된다.Belady 변이: FIFO 알고리즘에서는 페이지 프레임 수가 증가해도 페이지 미스가 증가할 수 있는 Belady 변이가 발생할 수 있다.FIFO 알고리즘 과정:페이지 요청이 발생하면, 해당 페이지가 캐시에 있는지 확인캐시에 없으면 페이지 미스가 발생하며, 먼저 들어온 페이지(오래된 페이지)를 교체새로운 페이지는 큐의 끝에 삽입 from collections import dequedef fifo_page_re..
2024.10.04 -
LRU (least recently used) | frame
LRU(Least Recently Used)는 페이지 교체 알고리즘 중 하나로, 가장 오랫동안 사용되지 않은 페이지를 교체하는 방식이다. 캐시 메모리에서 사용되며, 페이지 교체 시 가장 오래된 페이지를 선택해 교체한다. 시간적 지역성을 기반으로 함: 자주 사용된 데이터는 앞으로도 사용될 가능성이 높고, 오랫동안 사용되지 않은 데이터는 앞으로도 사용되지 않을 가능성이 높다는 가정.페이지 미스: 캐시에 없는 페이지를 요청할 경우 이를 가져와야 하며, LRU 알고리즘을 통해 가장 오랫동안 사용되지 않은 페이지를 교체한다.Belady 변이 없음: 페이지 프레임의 수가 증가할수록 페이지 미스가 감소하는 경향이 있으며, LRU는 이러한 상황에서 예외적인 페이지 미스 증가(Belady의 변이)를 일으키지 않는 알고리..
2024.10.03 -
텍스트 상자에 입력한 항목을 추가하고, 그 항목을 클릭하면 삭제
TO DO 할 일 기록 추가 산책 낮잠 릴스시청
2024.09.28