# Terminology

### 1. 멀티 티어 아키텍쳐

`**n-tier 아키텍처**` 혹은 `**멀티레이어드(multilayered)아키텍처**`라고 부른다. 일반적으로 `프리젠테이션`, `논리`, `데이터베이스` 3계층으로 구성된다.

- **프리젠 테이션 계층 :** 사용자가 직접 상호 작용하는 구성 요소 (웹 페이지, 모바일 앱 UI 등)

- **논리 계층 :** 사용자 작업을 응용 프로그램 기능 (CRUD 데이터베이스 작업, 데이터 처리 등)으로 변환하는 데 필요한 코드

- **데이터 계층 :** 응용 프로그램과 관련된 데이터를 보유하는 저장 매체 (데이터베이스, 객체 저장소, 캐시, 파일 시스템 등)

각 영역은 서로의 영역을 침범해서는 안되며 모든 상호 작용은 **클라이언트-서버 스타일**로 통신한다.

- 계층 간 통신을 위한 메시지 큐를 정의하는 코드

- API와 데이터 모델을 정의하는 코드

- 응용 프로그램에 대한 적절한 액세스를 보장하는 보안 관련 코드.

![Image](https://upload.cafenono.com/image/slashpageHome/20240820/133934_YhyvxDg8VuVFkRQRsy?q=80&s=1280x180&t=outside&f=webp)

### 2. 엣지 로케이션

1. AWS 자체 네트워크의 각 부분

2. CloudFront 서비스를 위한 캐시 서버

3. 인터넷이 연결되어 있지 않지만 데이터는 생산해 내는 제한된 환경 (Snowball에서)

### 3. 파일, 블록, 오브젝트 스토리지

[파일 스토리지, 블록 스토리지 또는 오브젝트 스토리지](https://www.redhat.com/ko/topics/data-storage/file-block-object-storage)

### 4. 데이터베이스 vs 스토리지

**Database**

- 물리적 저장소

- 기본 자료형만 저장 가능

- Primary Key 등 가공을 한 후 저장한다.

- DB는 일종의 Storage다.

**Storage**

- 논리적 저장소

- 뭐든 저장 가능

- 생으로 저장한다.

For the site tree, see the [root Markdown](https://slashpage.com/kaonmir.md).
