[Flask] - TIL. step 1

이영주·2020년 12월 23일
2

Flask

목록 보기
1/4
post-thumbnail

Flask

웹 애플리케이션 개발을 위한 python기반 프레임워크
Flask는 최소한의 구성 요소와 요구 사항을 제공하기 때문에 시작하기 쉽고 필요에 따라 유연하게 사용할 수 있다.

  1. 가상환경 설정하기
    conda create --name api python=3.7

  2. falsk 설치하기
    pip install flask

Architecture Pattern

코드의 양이 많아지면 하나의 파일에 모든 코드를 넣는 것은 좋지 않다.
논리적으로 혹은 기능적으로 영역을 구분하여 코드를 관리하는 것이 좋다.
이렇게 코드의 구조를 더 체계적으로 효율적으로 구현하는 것을 코드의 아키텍쳐라고 한다.

  • 확장성
  • 재사용성
  • 보수유지가능성
  • 가독성
  • 테스트 가독성

Layer Pattern

다양한 아키텍쳐 패턴중에서 백엔드 API 코드에 가장 널리 사용되는 패턴
코드를 논리적인 부분 혹은 역할에 따라 독립된 모듈로 나누어서 구성하고
각 모듈이 서로의 의존도에 따라 층층히 쌓듯이 연결되어 전체의 시스템을 구현하는 구조로
마치 레이어를 쌓아 놓은 것 같은 형태의 구조가 된다. 일반적으로 3개의 레이어가 존재한다.

단방향 의존성

  • presentation layer > business layer > persistence layer 방향으로 의존하며 반대 방향은 완전히 독립적이다.

Separation of Concerns

✔ model : persistence layer - 데이터베이스와 관련된 로직을 구현한다.
✔ service : business layer - 실제 시스템 로직을 구현한다.
✔ view : presentation layer - endpoint 정의, request를 읽는 로직을 구현한다.
✔ app.py : 앱을 실행해 모든 레이어의 변수들을 연결해주는 기능

Project Directory

admin1, admin2, service 총 3팀으로 폴더구조도 3개로 나뉜다.
model, service, view 3개의 레이어드 아키텍쳐 구조로 생성되었다.

2개의 댓글

comment-user-thumbnail
2020년 12월 24일

질투나.. 당신의 성장..

1개의 답글