티스토리 뷰
시스템 구성
더보기
(과거) 시스템 구성의 변화: 2tier
- 보통 데스크탑 응용프로그램에서 사용되는 아키텍쳐
- 클라이언트 - 서버의 2티어로 구성
- 비즈니스 로직은 보통 클라이언트에 위치한다.
- 클라이언트 티어: 사용자가 사용하는 UI, 프론트엔드
- 서버 티어: 데이터베이스, 백엔드
(현재) 시스템 구성의 변화: 3tier
- 웹 서비스에서 많이 사용되는 아키텍쳐
- 프레젠테이션 티어: 프론트엔드 (사용자단)
- 애플리케이션 티어: 백엔드 (비즈니스 로직)
- 데이터 티어: 백엔드 (데이터베이스 로직)
관계형 데이터베이스의 중요성
- 어떤 구조이건 데이터베이스는 꼭 필요한 컴포넌트이다.
- 데이터베이스를 잘 다루는 것은 좋은 개발자가 되기 위해 필요하며, 기본은 SQL을 잘 아는 것이다.
- 백엔드 개발자로써 중요한 부분이다.
- 데이터 모델을 잘 만들고 프론트 개발자와 공유 및 협업을 잘 해야한다.
- 속도 개선을 위해 쿼리 성능을 모니터링하고, 필요시 성능 개선을 수행한다.
관계형 데이터베이스
- 구조화된 데이터를 저장하고 질의할 수 있도록 해주는 스토리지이다.
- 테이블은 컬럼(열)과 레코드(행)으로 이루어져 있고, 데이터를 정의하고 저장한다.
- 필드(컬럼)은 이름과 타입과 속성으로 구성된다.
- SQL
- DDL: 테이블 정의
- DML: 데이터 조작/질의
728x90
반응형
'프로그래머스 백엔드 1기 > Database' 카테고리의 다른 글
데이터베이스 (6) - Docker와 MySQL (0) | 2021.08.11 |
---|---|
데이터베이스 (5) - 클라우드와 AWS (0) | 2021.08.10 |
데이터베이스 (4) - DDL, DML (0) | 2021.08.10 |
데이터베이스 (3) - SQL (0) | 2021.08.10 |
데이터베이스 (1) - 데이터베이스 용도 (0) | 2021.08.09 |
댓글