인턴십 생활을 하게 된 부서 팀은 세부적으로 미들웨어 + 인터페이스로 나뉨!
미들웨어 ?
: 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어
: 네트워크를 통해 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어
≫ 3계층 클라이언트/서버 구조에서 존재 !
≫ 웹 브라우저에서 데이터베이스로부터 데이터를 저장/조회할 수 있도록 중간에 미들웨어 존재
3-Tier Architecture
사용자 요청 유입 / 비즈니스 로직 처리 / 데이터 처리를 모두 한 곳의 서버에서 통합 처리하던 1-Tier 구조
→ 1개의 통합 서버에 문제가 생기면 전체 서비스 장애로 이어짐
→ 장애의 발생 지점 분석이 쉽지 않음
≫ 3개의 주요 계층으로 나눈 3-Tier Architecture 등장
1. Presentation Layer (프레젠테이션 계층)
- 사용자의 입력을 처리하고 결과를 표시
- 사용자의 요청이 유입되는 순간 호출되는 앞단(Front-end)의 정적 페이지(html, css, js, png 등)를 전용으로 처리하는 서버
- WEB Serer
2. Business Logic Layer (비즈니스 로직 계층)
- 데이터를 가공하고 비즈니스 로직을 처리하는 뒷단(Back-end)의 동적 페이지(jsp, servlet 등)를 전용으로 처리하는 서버
- WAS
3. Data Layer (데이터 계층)
- 데이터 저장 및 관리를 담당
- 데이터베이스와 데이터베이스에 접근하여 데이터를 읽거나 쓰는 것을 관리하는 것
- DBMS (MySQL, MongoDB 등)
≫ 부하를 줄인 분산 처리!
≫ 미들웨어 관리자는 Client - Database 사이에 위치한 WEB Server / WAS를 관리
≫ 개발 ↔ 인프라 조직 간 중간다리 역할 !
결과적으로,
미들웨어 담당 : 미들웨어 자체를 관리
인터페이스 담당 : 어떤 요청이 어디에서 어디로 들어가고 나가는지 등을 판단하고 처리
'금융 IT 인턴십' 카테고리의 다른 글
WEB Server와 WAS (0) | 2024.11.04 |
---|---|
금융 IT 인프라 (0) | 2024.11.04 |