날아라김지원
article thumbnail

유저에게 보이기 까지 몇단계로 나눌것인지를 설정하는것

 

현재 대부분의 웹개발은 3계층으로 이루어져 있다고한다.

 

1계층

하나의 컴퓨터나 서버에 클라이언트, 서버, 앱 3가지 모두를 구현해놓은것 그래서 한번에 모든것을 바꿔야한다.

 

 

2계층( 클라이언트 <-> 서버)

  • 클라이언트에서 직접 db에 접속해 자원을 사용
  • 보안에 취약하고, 유지보수가 어렵다.
  • 대부분의 로직을 클라이언트에서 처리한다.
  • 비즈니스 로직 변경시 다시 클라이언트로 프로그램을 다시 배포해야한다.

3계층 (클라이언트 <-> 서버/앱 <-> DB)

  • 클라이언트가 웹 어플리케이션 서버를 통해 db에 접근하고, db서버를 별도로 구성한다.
  • 웹 어플리케이션 사용자가 많아짐으로 인해 웹서버에 과부하가 걸려 WAS서버가 등장했다.

아래 링크 참고!

https://preamtree.tistory.com/39

 

[IT 기술면접 준비자료] 웹 아키택처와 WAS(Wep Application Server)

 이번 포스팅에서는 웹 어플리케이션의 동작에서 핵심적인 역할을 하는 WAS에 대해 다룬다. 웹 서버(Web Server)와 혼동하는 사례가 잦아, 면접 전에 정리할 필요가 있는 개념이다. 먼저 이해를 돕

preamtree.tistory.com

1. client:사용자의 PC 웹 브라우저

2.Web server:client의 요청과 접속관리를 주관

3.WAS : 실질적인 애플리케이션 실행(비즈니스 로직과 DB접근) 주관

4.데이터베이스, 데이터가 저장된 공간

 

 


https://nemne.tistory.com/21

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
profile

날아라김지원

@flykimjiwon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!