티스토리

  • Taak-e's Dev-Log (48)
    • Computer Sceience (6)
      • 알고리즘 & 자료구조 (0)
      • Computer Architecture (1)
      • etc. (5)
    • Language (6)
      • HTML & CSS (0)
      • JavaScript (6)
      • TypeScript (0)
    • Library & Framework (10)
      • React.js (5)
      • Redux (4)
      • Vite (0)
      • SWR (0)
      • Jest & RTL (1)
    • Infra & Tool (4)
      • AWS (1)
      • Git & Github (2)
      • VScode (0)
      • etc. (1)
    • Experience (22)
      • 원티드 프리온보딩 (7)
      • 부트캠프 by 항해99 (15)
전체 방문자
오늘
어제

인기 글

태그

  • React-Saga
  • 자바스크립트 비동기
  • 프리온보딩 기업협업과제 회고
  • HTTP 통신에서 횡단 관심사 처리
  • Middleware 가 없이 동작한다면?
  • 항해99
  • 테스트 주도 개발법
  • 프리온보딩
  • 리액트 테스트
  • Redux 구성요소
  • Array-like objects
  • 유사 배열
  • 원티드 프리온보딩 회고
  • 소프트웨어 테스트 종류
  • React-Saga 활용법
  • 차이점
  • Redux 모듈
  • Redux 원칙 3가지
  • Redux DevTools
  • Generator function
  • dependecy array
  • 프리온보딩 프론트엔드
  • 원티드 프리온보딩
  • redux middleware
  • 유사 배열 객체
  • 프리온보딩 회고
  • Iterable protocol
  • 비동기
  • React-Saga 사용 이유
  • Middleware 사용하는 이유
hELLO · Designed By 정상우.
Taak-e (탁이)

Dev.log ( Taak-e )

양방향 바인딩(2 way data-binding)
Computer Sceience/Computer Architecture

양방향 바인딩(2 way data-binding)

2022. 3. 24. 00:56
반응형

1. 데이터 바인딩(Data-Binding) 이란?

 양방향 바인딩을 알아보기전에 먼저 데이터 바인딩이란 '화면에 있는 객체'와 '데이터'를 일치시켜주는 것으로 쉽게 말해 JS 데이터를 HTML 데이터와 같도록 해주는 것이다!

사용자가 입력한 정보를 얻어와 찾아온 데이터를 갱신하는 것이 기본적인 웹 기술의 데이터 바인딩이다.

 

2. 양방향 바인딩(2 way data-binding) 이란?

 - 말 그대로 백단과 프론트의 뷰 양쪽 방향으로 데이터 일치가 가능한 것이 양방향 데이터 바인딩입니다.

HTML <-> JS  양쪽으로 데이터 갱신이 가능합니다. 

 

 - 장점 : 코드의 사용면에서 코드량을 크게 줄일 수 있습니다.

 - 단점 : 변화에 따라 DOM 객체 전체를 랜더링 해주거나 데이터를 바꿔주므로 성능이 감소되는 경우가 있습니다.

 

3. 양방향 바인딩(2 way data-binding) 경우 리렌더링의 흐름

출처: https://kr.vuejs.org/v2/guide/reactivity.html

  • 부모 컴포넌트는 props를 통해 자식에게 데이터를 전달하고 자식은 events를 통해 부모로 메세지를 보낸다.
  • 컴포넌트 watcher 라는 것이 있고, 데이터의 수정이 발생하면 다시 렌더링이 된다.
  • 부모와 자식 컴포넌트 watcher라는 매개체를 통해 지속적으로 데이터를 일치시킨다.
  • 이 구조는 대표적인 양방향 바인딩 라이브러리 Vue의 데이터 흐름을 도식화 한 것이다.



출처: https://itworldyo.tistory.com/124 [잇월드]

반응형
저작자표시 (새창열림)
    Taak-e (탁이)
    Taak-e (탁이)
    프론트엔드 개발자 Taak-e (탁이) 입니다! 개발자 분들과 '함께 자라기' 위한 정확히 알고 설명할 수 있는 지식에 대해서는 기록하고 공유하기를 원합니다.

    티스토리툴바