본문 바로가기

computing3

미들웨어(middleware) 백엔드에서 미들웨어란?미들웨어(Middleware)는 말 그대로 **"중간에서 무언가를 하는 것"**을 의미해. 백엔드에서 미들웨어는 클라이언트(사용자의 요청)와 서버(요청을 처리하는 곳) 사이에서 중간 역할을 하는 프로그램 또는 함수야.미들웨어의 역할미들웨어는 여러 가지 역할을 하지만, 가장 대표적인 역할은 다음과 같아:요청(Request)과 응답(Response) 처리사용자가 요청을 보내면 그 요청을 가로채서 확인하거나 변경할 수 있어.서버가 응답을 보내기 전에 데이터를 추가하거나 수정할 수도 있어.인증 및 권한 관리로그인한 사용자인지 확인하고, 특정 기능에 접근할 권한이 있는지 체크하는 역할을 해.예를 들어, 관리자만 접근 가능한 페이지라면 미들웨어가 먼저 확인하고 관리자만 요청을 진행하게 할 수 .. 2025. 2. 18.
서버에서의 멀티태스킹과 계산기 프로그램 동시 사용 원리 서버 멀티태스킹 개념 및 원리멀티태스킹이란 컴퓨터가 CPU와 메모리 같은 공통 처리 자원을 공유하면서 여러 작업(프로세스)의 일부를 번갈아 가며 실행하여, 일정 시간 동안 여러 작업을 동시에 수행하는 것을 말합니다. 마치 요리사가 여러 요리를 동시에 준비하는 것과 같습니다. 요리사는 한 요리에만 집중하는 것이 아니라, 여러 요리의 진행 상황을 보면서 재료를 손질하고, 불 조절을 하고, 양념을 하는 등의 작업을 번갈아 가며 수행하여 모든 요리를 완성합니다. 이처럼 컴퓨터도 멀티태스킹을 통해 여러 작업을 동시에 처리하여 효율성을 높입니다.    초창기 컴퓨터는 일괄 처리 (batch processing) 방식을 사용했습니다. 이는 여러 프로그램을 메모리에 로드하고, 첫 번째 프로그램부터 순차적으로 실행하는 .. 2025. 2. 18.
복합함수의 병렬 컴퓨팅 복합함수 f(g(h(q(x)))) 를 빠르게 계산하는 방법과 병렬 컴퓨팅(Parallel Computing) 적용 가능성은 함수의 성질과 계산 방식에 따라 다릅니다.1. 순차적(Sequential) 계산의 문제점일반적으로 복합함수는 다음과 같이 순차적으로 계산됩니다.y=q(x)⇒z=h(y)⇒w=g(z)⇒f(w)이는 각 단계의 출력이 다음 단계의 입력이 되므로 순차적(Sequential) 종속성(Dependency) 이 발생하여 병렬화가 어렵습니다.2. 병렬 컴퓨팅 적용 가능성병렬화를 적용하려면 각 함수의 독립적인 부분을 동시에 실행할 수 있어야 합니다. 몇 가지 방법을 고려할 수 있습니다.✅ (1) 함수 내부 연산의 병렬화각 함수 f,g,h,q가 벡터 연산이나 행렬 연산을 포함하면, SIMD (Singl.. 2025. 2. 16.