머신러닝 모델이 적절히 동작하려면 모델에 입력될 수 있는 형태로 데이터를 변환하는 ‘전처리 파이프라인’, 그리고 모델의 출력 결과를 정리해 해석할 수 있는 형태로 만드는 ‘후처리 파이프라인’ 이 필요하다. 각 파이프라인은 다시 파이프라인을 이루는 요소들로 구성된다. 전처리-예측 패턴은 파이프라인 요소별 독립성(from1)을 유지하기 위해 모델-뷰-컨트롤러 패턴의 컨트롤러같은 존재가 필요하다.

이때 프록시가 모든 것을 다 알고 있는 존재(참고1), 즉 컨트롤러의 역할을 수행한다. 컨트롤러를 거치지 않고 컴포넌트들 사이에서 직접적으로 통신을 하면 데이터바인딩에서 나타났던 것과 같이(from2), 파이프라인 간 의존성 문제가 발생할 수 있으므로 주의가 필요하다.


parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료들.

  1. None

from : 과거의 어떤 생각이 이 생각을 만들었는가?

  1. [mlops.1_3.1__1__1. title: 전처리-예측 패턴([[[SW Best practice](https://janghoo.notion.site/Best-practice-abce5d7978db47529300bea6c37419f2) Design pattern](https://janghoo.notion.site/Design-pattern-0dc0e08622d3478bb6b85720c7392626) Preprocess-prediction pattern](https://janghoo.notion.site/Preprocess-prediction-pattern-3f61258f7fa54499a5c3437be314b953))이 제안하는대로 전처리 후처리 과정을 아티팩트로 다운로드받는 것이 아니라 마이크로서비스로 쪼개어 API 로 통신하도록 만들 수 있다.](https://janghoo.notion.site/mlops-1_3-1__1__1-title-API-5d9df930a74f415389de2721ce4e7d71)
  2. [bb7.1.1.2_1.2.1.1.5_1.1. title: 모델-뷰-컨트롤러([[[SW Best practice](https://janghoo.notion.site/Best-practice-abce5d7978db47529300bea6c37419f2) Design pattern](https://janghoo.notion.site/Design-pattern-0dc0e08622d3478bb6b85720c7392626) Model-View-Controller (MVC)](https://janghoo.notion.site/Model-View-Controller-MVC-7727467447b24e34b40e63e15d0b14c3)) 패턴에서 모델(Model)과 뷰(View)의 관계는 엄밀하게 정의되지 않는다. 뷰는 컨트롤러와만 소통하기도 하고, 뷰가 모델과 직접 소통하기도 한다. MVC의 본질은 모델 뷰 컨트롤러가 분리되어 있고, 컨트롤러가 중앙에서 모델을 통제한다는 것이다. 프레임워크에서 양방향 데이터바인딩을 지원하며 패턴이 흐트러졌다.](https://janghoo.notion.site/bb7-1-1-2_1-2-1-1-5_1-1-title-Model-View--a2793354332f4e64bac90114dd33e8bc)

supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는가?

  1. a1.2.a9.1.1.7.2. title: SSL 종료(SSL Termination)는 외국어가 한국어로 번역되는 순간을 의미한다. 내가 외국어를 한국어로 직접 번역하는 것보다 번역가를 고용하고 한국어만 듣고 생각하는 편이 편하다. 이렇게 번역가에게 번역의 짐을 떠안도록 만들어서 생각을 편하게 돕는 일을 SSL 오프로딩(SSL Offloading)이라고 한다. SSL 종료 프록시는 nginx를 이용해 직접 구축하거나, AWS 로드밸런서의 기능을 이용할 수도 있다.

opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는가?

  1. None

to : 이 문서에 작성된 생각이 어떤 생각으로 발전되고 이어지는가?

  1. None

참고 : 레퍼런스