본문 바로가기

Web

[공부] Web Application

웹 애플리케이션

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 값을 생성하여 서버에 전달된다.

'Web' 카테고리의 다른 글

[공부] MVC Pattern  (0) 2020.05.04
[공부] JSP  (0) 2020.05.04
[공부] Servlet  (0) 2020.05.04