본문 바로가기
Jargon/정의

Middleware[미들웨어] & Pipeline[파이프라인]

by 코드페이퍼 2020. 10. 29.
  • Middleware
    • OS와 응용 프로그램의 중간에서 중개의 역할을 수행하는 소프트웨어
    • 미들웨어는 양 쪽을 연결시켜 데이터를 주고 받을 수 있도록 매개 역할을 하는 소프트웨어
      • 크게 2가지로 DB미들웨어와 네트워크 미들웨어가 존재함
    • 예) DB로부터 데이터를 읽고 저장할 수 있게 중간에 미들웨어가 존재함
    • 예) 기존 레거시 어플리케이션에 현대 어플리케이션을 올리는데 미들웨어가 접착제처럼 도와줌

  •  Pipeline
    • 연결된 데이터 처리 구조
    • 예) 어떤 함수가 데이터를 반환하면 그 데이터를 입력으로 받아 처리 후 결과 값 반환 그리고 다른 함수가 또 그 결과를 입력으로 받음
    • 예) 아래 코드는 다수의 미들웨어들이 파이프라인의 구조를 가진 형태. UseStaticFiles() 함수가 실행되야 UseRouting() 함수가 정상적으로 작동.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }

 

댓글0