일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 소프트웨어 개발보안 경진대회
- EER
- spring
- 행정지역 DB
- Django
- 동읍면 DB
- Layered Architecture
- ㅁㅇㅂ??ㅇㅈㄷ ㅎㅇㅌ...
- riceteacatpanda
- frontend
- 3단계 지역 DB
- 메모리 포랜식
- react
- 네이버 인턴
- 방명록 만들기
- 인턴 후기
- Forensic 절차
- 정보보호병 후기
- Database
- JSTL
- SessionAttribute
- jsp
- restapi
- reversing.kr
- 인턴 지원
- DBMS
- mysql
- webhacking 처음
- 소개딩
- PyAmdecoder
- Today
- Total
웹찢남
Spring - DBMS,MiddleWare,WAS 본문
수업을 듣던 중 이 부분은 이해하면 좋을 것 같아 포스팅 합니다.
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 |