MVC pattern

MVC pattern

위 그림은 소프트웨어 아키텍처에서 Model-View-Controller (MVC) 패턴을 나타냅니다. MVC 패턴은 주로 웹 애플리케이션 개발에 사용되며, 애플리케이션의 구조를 세 가지 주요 구성 요소로 나눕니다: 모델(Model), 뷰(View), 컨트롤러(Controller).

  1. 모델(Model): 데이터 레이어를 나타냅니다. 이는 애플리케이션의 데이터와 비즈니스 로직을 포함하며, 데이터베이스와의 상호작용을 관리합니다.
  2. 뷰(View): 사용자 인터페이스(UI)를 나타냅니다. 이는 사용자에게 데이터를 시각적으로 표시하며, 사용자의 입력을 받아 컨트롤러에 전달합니다.
  3. 컨트롤러(Controller): 사용자의 입력에 대한 로직을 처리하고 모델과 뷰 사이의 상호작용을 관리합니다. 사용자의 요청을 받아 모델을 조작하고, 필요한 데이터를 뷰에 전달하여 사용자 인터페이스를 업데이트합니다.

이 패턴은 애플리케이션의 관심사를 분리하여, 각 구성 요소가 독립적으로 유지보수 및 개발될 수 있도록 합니다. 예를 들어, UI 디자인(View)을 변경해도 모델의 코드에 영향을 주지 않으며, 비즈니스 로직(Model)을 수정해도 UI에 직접적인 영향을 주지 않습니다. 이는 개발의 유연성을 증가시키고 복잡한 애플리케이션의 관리를 용이하게 합니다.

Read more

airflow 구성하고 vscode로 코딩하기

맥에서 했으면 훨씬 구성이 쉬웠겠지만, 그리고 poetry로 했으면 훨씬 쉬웠겠지만 워낙 규모가 있는 라이브러리이다 보니 과정이 어려워 다른 참조들을 보면서 따라했다. 기본적으로 poetry랑 쓰기 어려운 이유는 airflow 내부의 라이브러리에 따라 poetry가 버전을 참조하지 못해서 에러가 나는 경우가 존재한다고 한다. 또한 하나의 문제는 mac에서는 그냥 리눅스가 존재하지만 윈도우에서 하려면 윈도우용 linux인

[Json] dump vs dumps

json은 javascript object notation의 줄임말로 웹 어플리케이션에서 구조화된 데이터를 표현하기 위한 string 기반의 포맷이다. 서버에서 클라인트로 데이터를 전송하여 표현하거나, 그 반대로 클라이언트에서 서버로 보내는 경우들에 사용된다. javascript 객체 문법과 굉장히 유사하지만 워낙에 범용성이 넓게 설계되어 있어서 다른 언어들에도 많이 사용된다. 기본적으로 python 에는 json 이 내장 모듈이다. 바로 import json해주면