웹찢남

Spring - DBMS,MiddleWare,WAS 본문

BACK_END/Spring 공부

Spring - DBMS,MiddleWare,WAS

harry595 2021. 1. 26. 19:41

수업을 듣던 중 이 부분은 이해하면 좋을 것 같아 포스팅 합니다.

 

DBMS는 DB를 관리하는 시스템을 의미

원래는 파일에 Data를 저장하고 읽었는데 굉장히 비효율 적이이서 DBMS를 만듬(오라클)

개발자들은 DBMS의 도입으로 굉장히 편리하게 작업을 할 수 있게 됨

이 방식의 문제는 Client의 부담이 늠 + 많은 로직이 Client side에서 동작하여 보안적으로 안좋음

위의 문제점으로 middleware 등장

 

Middleware는 Client와 DB 사이에 서버를 주는 방식

middleware에서 데이터를 조작할 일이 있으면 DBMS에 전달

이에 client가 복잡한 로직이 사라지고 단순히 middleware에 값만 전달하는 방식으로 바뀜

또한 미들웨어의 도입으로 전과 달리 Client의 로직이 변경되도 전처럼 비용이 많이 발생하는 

모든 client를 다시 배포할 필요 없이 middleware만 변경하게 되어 효율적으로 바뀜

 

WAS(미들웨어의 일종)의 기본기능

- 프로그램 실행 환경과 DB 접속 기능을 제공

- 여러개의 transaction을 관리

- 업무를 처리하는 비지니스 로직을 수행

- 웹 서버의 기능도 기본적으로 제공

- 동적인 결과를 웹 브라우저에 전달

- ex) Tomcat

 

웹 서버 vs WAS

- 규모가 커질수록 웹 서버와 WAS를 분리 -> 장애 극복 기능

- WAS도 자체적으로 웹 서버 기능을 내장

- 현재는 WAS가 갖는 웹 서버도 정적인 컨텐츠를 처리하는데 있어 성능상 떨어지지 않음

- 웹 서버가 WAS보다 구조가 간단함

 

 

 

'BACK_END > Spring 공부' 카테고리의 다른 글

Spring - Scope  (0) 2021.02.02
Spring - JSP  (0) 2021.02.01
Spring - Servlet 생명 주기  (0) 2021.02.01
Spring - JDBC(DTO,DAO)  (0) 2021.01.26
Spring 1일차 (게시판 만들기)  (0) 2020.08.10
Comments