반응형
유저에게 보이기 까지 몇단계로 나눌것인지를 설정하는것
현재 대부분의 웹개발은 3계층으로 이루어져 있다고한다.
1계층
하나의 컴퓨터나 서버에 클라이언트, 서버, 앱 3가지 모두를 구현해놓은것 그래서 한번에 모든것을 바꿔야한다.
2계층( 클라이언트 <-> 서버)
- 클라이언트에서 직접 db에 접속해 자원을 사용
- 보안에 취약하고, 유지보수가 어렵다.
- 대부분의 로직을 클라이언트에서 처리한다.
- 비즈니스 로직 변경시 다시 클라이언트로 프로그램을 다시 배포해야한다.
3계층 (클라이언트 <-> 서버/앱 <-> DB)
- 클라이언트가 웹 어플리케이션 서버를 통해 db에 접근하고, db서버를 별도로 구성한다.
- 웹 어플리케이션 사용자가 많아짐으로 인해 웹서버에 과부하가 걸려 WAS서버가 등장했다.
아래 링크 참고!
https://preamtree.tistory.com/39
1. client:사용자의 PC 웹 브라우저
2.Web server:client의 요청과 접속관리를 주관
3.WAS : 실질적인 애플리케이션 실행(비즈니스 로직과 DB접근) 주관
4.데이터베이스, 데이터가 저장된 공간
https://www.ibm.com/kr-ko/cloud/learn/three-tier-architecture
https://jaws-coding.tistory.com/9
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
반응형
'웹개발지식' 카테고리의 다른 글
502 error (0) | 2023.05.26 |
---|---|
REST API (0) | 2023.04.06 |
좋은코드란? (0) | 2022.07.02 |
HTTP의 상태코드와 메서드, REST API (1) | 2022.06.27 |
쿠키, 세션스토리지, 로컬스토리지 (0) | 2022.06.27 |