[TIL] API 아키텍처 1

mandarinduk·2020년 11월 8일
0
post-thumbnail

백엔드 API 코드에 가장 널리 적용되는 패턴 중 하나는 레이어드 아키텍처 패턴이다.

레이어드(layered) 아키텍처

레이어드 아키텍처는 코드를 논리적인 부분 혹은 역할에 따라 독립된 모듈로 나누어서 구성하는 패턴이다.
일반적으로 보통 다음과 같은 3개의 레이어가 존재한다

  • presentation layer
  • business layer
  • presistence layer

presentation layer

해당 시스템을 사용하는 사용자 혹은 클라이언트 시스템과 직접적으로 연결되는 부분이다. 백엔드 API에서 엔드포인트 부분에 해당한다.
그러므로 presentation layer에서 API의 엔드포인트들을 정의하고 전송된 HTTP 요청(request)들을 읽어 들이는 로직을 구현한다.

business layer

실제 시스템이 구현해야 하는 로직들을 이 레이어에서 구현하게 된다. 예를 들어, 300자가 넘는지 확인하여 300자가 넘을 경우 해당 요청을 거부해야하는 로직 등을 business layer에서 구현한다.

persistence layer

데이터베이스와 관련된 로직을 구현하는 부분이다. 실제로 데이터베이스에서 데이터를 저장, 수정, 읽어 들이기를 하는 역할을 한다.








출처: 깔끔한 파이썬 탄탄한 백엔드

profile
front-end 신입 개발자

0개의 댓글