728x90
클라이언트-서버 아키텍처(2티어 아키텍처)
- 리소스(e.g. 상품 정보)가 존재하는 곳(=서버)과 리소스를 사용하는 앱(=클라이언트)을 분리시킨 것
- 데이터베이스(리소스를 저장하는 공간)을 추가하여 3티어 아키텍처라고 한다. 일반적으로 서버는 리소스를 전달해 주는 역할만 담당
프론트엔드와 백엔드
- 프론트엔드 : 클라이언트 앱. 사용자가 직접 눈으로 보고, UI를 클릭 또는 터치하는 등의 상호작용을 할 수 있는 앱 개발
- 백엔드 : 서버 앱. 상품 정보를 API로 노출, 로그인/로그아웃, 권한 관리 등 사용자 인증을 주로 다룸. 데이터베이스 등 시스템 설계까지 도맡아 하는 경우도 있음
클라이언트와 서버의 종류
- 클라이언트 종류 : 웹사이트(웹 앱), 스마트폰/태블릿 앱, 데스크탑 앱
- 서버 종류 : 파일 서버(파일 제공), 웹 서버(웹사이트에서 필요로 하는 정보 제공, 주로 만들게 될 서버), 메일 서버, 데이터베이스 서버
728x90
'백엔드 개발자 공부 > 웹 개발' 카테고리의 다른 글
[웹 개발] 컴퓨터와 프로그래밍의 이해 (0) | 2022.08.22 |
---|