Web
[공부] Web Application
아이탬
2020. 5. 4. 17:28
웹 애플리케이션
client Tier 기술들
- HTML
- hyper text markup language
- 문서를 작성하는 사용되는 마크업 랭기지
- 태그를 사용해서 원하는 문서를 작성할 수 있는 언어입니다.
- 한 문서에서 다른 문서로 연결된 링크가 있기 때문에 다양한 정보를 솝쉬게 접근
- HTML 5
- 문서작성 중심으로 행해졌다면 동영상, 음악 실행하는 기능가지 포함
- 플러그인 기반의 인터넷 애플리케이션에 대한 피룡를 줄이는 데 목적
- 아이폰, 안드로이드에서도 호환
- JavaScript
- 사용자와 페이지 간의 동적 상호작용이 가능하게 하기 위해
- Ajax
- 장점
- 페이지 이동 없이 고속으로 화면을 전환할 수 있다
- 서버 처리를 기다리지 않고, 비동기 요청이 가능
- 수신하는 데이터 양을 줄일 수 있고, 클라이언트에게 처리를 위임할 수 있다.\
Sever Tier 기술
- JSP
- Servlet기반 기술
- 최초요청 시에 서블릿으로 컴파일 되고 서블릿은 다시 메모리에 매우 컴팩트하게 적재
- 이후 요청시에는 일련의 과정이 모두 생략되고 메모리에 적재된 서블릿코드에서 바로 응답이 가능하다.
- 많은 라이브러리, 이식성 높고,
- JAVA의 특징 상속성, 재사용성, 묘듈화, 캡슐화
- Servlet
- 단점
- 프로그램 네에서 HTML을 처리하기 때문에 간단한 표현을 변경할 때도 컴파일을 다시 해야 하는 문제가 잇다.
- 웹디자이너가 마음대로 화면을 수정할 수 없으며,
- 장점
- JAVA에서 왔기 때문에 입출력, 네트워킹, 쓰레드, JDBC 등 다양한 JAVA API를 사용할 수 있다.
- Node.js
- JavaScript로 브라우저 밖예서 서버를 구축하는 등의 코드를 실행할 수 있게 해주는 런타임 환경을 의미.
- 특징
- Non-blocking I/O
- 단일 스레드 이벤트 루프를 통한 높은 처리 성능
쿠키과 Session
- 개념
- 클라이언트 측에 텍스트 타입으로 데이터가 저장
- 쿠키 값은 클라이언트에 대해 유일한 값이 될 수도 있는데, 이러한 쿠키는 일반적으로 세션 관리를 위해 사용된다.
- session
- 서버는 접속한 클라이언트에 대해 세션 ID를 생성하고 세션ID값을 저장한다.
- 서버는 세션ID와 함께 클라이언트에게 응답한다.
- URL-Rewriting
- 쿠키 제한의 문제점을 해결하기 위해 사용
- 인위적으로 jessionId 값을 생성하여 서버에 전달된다.