웹 애플리케이션 서버 아키텍처
: 웹 애플리케이션 내,외부의 구성 요소간의 관계와 상호작용을 패턴화 한 구조인
웹 애플리케이션 아키텍처를 서버와 클라이언트 간 상호작용 방식을 중점으로 패턴화한 구조
: 전체적인 서버 설계, 개발 및 배포의 솔루션 제공
: 확장 가능 (Scalable) / 안정적 (Reliable) / 가용성 (Available) 중점
자바 기반 WAS 아키텍처
: 많은 JAVA Toolkit을 통합하여 관리하며 이는 클라우드에서 실행
- 미들웨어
: Apache HTTP Server
: Apache Tomcat
- 프레임워크
: Spring
- 특징
: 작은 시스템 부터 큰 시스템까지 사용될 수 있음
: 일반적으로 엔터프라이즈 솔루션에서 많이 사용
모바일 WAS 아키텍처
: 스마트폰 및 태블릿을 포함한 모바일 장치에 적합한 기술과 도구를 적용하기 위해 설계
: 기기의 운영체제, cpu, 스토리지, 해상도, 화면 크기 등 고려
- 계층구조
: Presentation 층
: Business 층
: Data 층
Node.js WAS 아키텍처
: 효율성이 좋아 많이 사용하기 시작한 아키텍처
: 백엔드 뿐만 아니라 사용자의 프론트엔드 서비스를 관리할 수 있음
: 코드의 공유 및 재사용성을 제공하며 이에 따라 일관성 보장 및 유용한 도구 제공
: 사용자 친화적이며 강력한 클라우드 소프트웨어를 개발 할 수 있는 훌륭한 도구
Ruby on Rails WAS 아키텍처
: 개발자에게 특정 작업을 완료하기 위한 적절한 속도 설정을 제공
: 제품을 만들기 위한 프로세스를 단순화
: 빠른 생산성
Python 기반 Django WAS 아키텍처
: Python Framwork 중에 가장 인기가 많은 Django
: MVC 패턴 중 Controller의 역할을 Django 프레임워크에서 처리
: 애플리케이션(Admin) 통신 프로토콜인 WSGI 및 WSGI를 제공
: Django와 DB간에 개발자가 SQL문을 작성할 필요 없이 자동화 해주는 ORM 제공
: ORM을 통해 QuerySet 형태로 데이터 제어 가능
Refference
'Development > Development' 카테고리의 다른 글
좋아보이는 책 - 24시간 365일 서버/인프라를 지탱하는 기술 (0) | 2022.04.19 |
---|---|
IT기업에서 선호하는 개발자 기술 스택 TOP 20 분석 (0) | 2022.04.04 |
[프레임워크 패턴] MVC / MVP / MVMM 비교 (0) | 2022.02.26 |
[소프트웨어 아키텍처] MVC / MVP / MVMM / Redux / VIPER 비교 (0) | 2022.02.26 |
웹 개발자가 알아야 할 웹 아키텍처 (0) | 2022.02.25 |