ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring-5 [proxy, rendering]
    카테고리 없음 2021. 6. 13. 21:10

    앞의 spring-4에서 밑줄친 proxy와 rendering에 대해서 알아보도록 하겠다.

     

    우선 proxy란 무엇일까?

    proxy는 우리말로 대리자, 대변인 이라는 뜻이다. 다른 누군가를 대신해서 그 역할을 수행하는 존재다.

    즉, 프록시에게 어떤 일을 대신 시키는 것이다.

    구체적으로 인터페이스를 사용하고 실행시킬 클래스에 대한 객체가 들어갈 자리에 다른 객체를 대신 투입해 클라이언트 쪽에서 실제 실행시킬 클래스의 메소드 반환값 등, 대리자 객체를 통해 전혀 모르게 처리하는 것이다.

    여기서 중요한건 proxy객체는 흐름제어만 관여할 뿐 결과값을 조작하거나 변경시키면 안된다. 

     

    proxy가 무엇인지 알았다 그렇다면 proxy pattern은 무엇일까?

    실제 기능을 수행하는 객체 대신 가상의 객체를 사용해 로직의 흐름을 제어하는 디자인 패턴이다.

    proxy pattern 의 특징

    • 원래 하려던 기능을 수행하며 그 외의 부가적인 작업(로깅, 인증, 네트워크 통신 등)을 수행하기에 좋다.
    • 비용이 많이 드는 연산(DB 쿼리, 대용량 텍스트 파일 등)을 실제로 필요한 시점에 수행할 수 있다.
    • 사용자 입장에서는 프록시 객체나 사용법은 유사하므로 사용성이 좋다.

     

    다음으로 Rendering(렌더링)에 대해서 알아보자

    렌더링은 컴퓨터 프로그램을 사용하여 모델로 부터 영상을 만들어내는 과정을 의미한다.

    한마디로 정의하면 클라이언트(사용자)에서 서버에 파일을 받아 브라우저에게 뿌려주는 과정이라고 볼 수 있다.

    그렇다면 html, css, javascript가 있으면, 렌더링 순서는 어떻게 될까?

    html -> css -> javascript 순서로 렌더링 된다.

     

    추가적으로  Parsing에 대해 알아보자

    parsing은 구문 분석이라고 한다. 이루고 있는 구성 성분을 분해하고 분해된 성분의 위계 관계를 분석하여 구조를 결정하는 것이다. 즉 데이터를 분해 분석하여 원하는 형태로 조립하고 다시 빼내는 프로그램을 말한다. 웹상에서 주어진 정보를 내가 원하는 형태로 가공하여 서버에서 불러들이는 것이다.

    이러한 parsing 기법에는 XML parsing과 JSON parsing이 존재한다.

    Parser라는 것도 존재하는데, Compiler의 일부로 원시 프로그램의 명령문이나 온라인 명령문, HTML 문서 등에서 Markup Tag등을 입력으로 받아들여 구분을 해석 할 수 있는 단위로 여러 부분으로 해석해 주는 역할을 한다. 

     

Designed by Tistory.