05-23 ~ 05-28 WIL(Weekly I Learned)

·2022년 5월 29일
0
post-thumbnail
post-custom-banner
  1. DOM(document object model) 문서 객체 모델

    XML, HTML 문서의 각 항목을 계층으로 표현하여 생성, 변형, 삭제할 수 있도록 돕는 인터페이스이다. W3C의 표준이다. W3C의 표준화한 API들의 기반이 된다.

    DOM은 문서의 기반이 되는 데이터 구조에 제한을 두지 않는다. 잘 구조화된 문서는 DOM을 사용하여 트리 구조를 얻어낼 수 있다. 대부분의 XML 해석기와 XSL 처리기는 트리 구조의 이용에 대응해 개발되었다. 이 같은 구현에서는 문서의 전체 내용이 해석되어 메모리 저장되어야 한다. 때문에 DOM은 문서 요소가 임의적으로 접근되고 변경할 수 있어야 하는 응용 프로그램에 가장 적합하다. 한 번 해석 시 단 한 번의 선택적 읽기/쓰기가 이루어지는 XML 기반 응용 프로그램에서, DOM은 메모리에 상당한 부하를 가져온다. 이 경우처럼 속도와 효율적인 메모리 소비가 중요한 상황일 경우 SAX 모델이 장점을 가진다.

    DOM Tree

      ![](https://velog.velcdn.com/images/natural-nine/post/f7fa7ec0-6969-40dc-a2d8-80f654cbdc0c/image.png)
  • DOM의 단계

    0단계

    DOM이 만들어지기 이전의 모든 벤더 종속적인 DOM을 포함한다. 예: document.images, document.forms, document.layers, document.all. 그러나 이것은 W3C이 공식적으로 공개한 규격이 아니며, 표준화 이전에 있던 단계를 말한다.

    1단계

    DOM 문서에 대한 탐색과 조정

    2단계

    XML 이름공간(네임스페이스; namespace) 지원, 필터링된 뷰(view)와 DOM 이벤트

    3단계

코어
불러와서 저장(Load and Save)
XPath
보기 및 초기화(formatting)
요구사항
유효 확인

  1. Serverless

    서버를 관리할 필요없이 클라우드기반 개발 모델이다. 크게 두 종류가 있는데 Baas(Backend as a Service)와 Fass(Function as a Service)가 있다.

    • Baas(Backend as a Service)
      앱 개발에 있어서 필요한 다양한 기능들 (데이터베이스, 소셜서비스 연동, 파일시스템 등)을 API로 제공해 주며 개발자들이 서버 개발을 하지 않고서도 필요한 기능을 쉽고 빠르게 구현 할 수 있게 해준다. 또한 서버의 이용자가 순식간에 늘어나게 되어도, 따로 대비를 안 해주어도 알아서 확장이 된다.

    • Faas(Function as a Service)
      프로젝트를 여러개의 함수로 쪼개어 혹은 한개의 함수로 만들어서 컴퓨팅 자원에 만들어진 함수를 등록하고 실행시키는 방식이다. 특정 이벤트를 설정하여 이벤트 발생시 만들어 둔 함수를 실행시킨다. 5분, 10분 혹은 1시간 단위로 실행시킬 수 있고 주기적으로 작업이 필요할 때 유용하다.

profile
Life is a natural-nine
post-custom-banner

0개의 댓글