프론트엔드 개발자는 왜 리액트를 배워야 하며 주류 라이브러리로 사용되고 있는 이유에 대해 생각해보았다.안정성↑ 도태될 일↓인스타그램, 에어비앤비, 페이스북 많은 글로벌 기업이 사용하고 있다.단순히 대기업이 많이 사용해서 좋다는 것이 아니라 안정적인 서비스를 중요시한다는
자바스크립트 오픈소스 라이브러리모바일 앱처럼 새로고침 없이 새로운 데이터를 받아와서 업데이트하는 것을 웹사이트에 구현한 것을 웹앱이라고 한다.SPA로 구현한 앱을 웹앱이라고 한다.이러한 웹앱을 만드는데 가장 많이 사용되는 라이브러리가 리액트이다.페이스북에서 만든 오픈소
모두 리액트의 중요한 컨셉이며 알파이자 베타이며 오메가이다. 특정 기능을 하는 재사용 가능한 최소한의 UI 리액트는 여러 개의 Component를 조합하는 방식으로 앱을 구성한다.Component는 특정 기능을 하는 재사용 가능한 최소한의 UI를 말한다.예를 들어 De
1. 상태관리 라이브러리란? 리액트에서 사용하는 유동적인 데이터를 담는 변수인 State를 전역적으로 관리하는 툴을 말한다. Redux가 가장 인기가 많으나 Recoil 등 다른 상태관리 라이브러리도 성장세가 있다. 2. 왜 사용하는데? > 지역적인 state의 문제
함수형 컴포넌트 대세의 주역 React 에서 기존에 사용하던 Class를 이용한 코드를 작성할 필요 없이 state를 비롯한 여러 React 기능을 사용할 수 있도록 만든 라이브러리state와 생명주기는 Class Component에서만 사용가능 했었다.그러나 Reac
memoization은 기존에 수행한 연산의 결과 값을 어딘가에 저장해두고 동일한 입력이 들어오면 재활용하는 프로그래밍 기법을 말한다.memoization을 적절히 사용하면 중복 연산을 피할 수 있기 때문에 메모리를 조금 더 쓰더라도 애플리케이션의 성능을 최적화할 수
리액트의 모든 컴포넌트들은 생명 주기를 가지고 동작한다.단순히 만들고 실행!에서 끝나는 것이 아니라 만드는 순간부터 실행 종료 사이사이 모든 순간들을 메소드로 나누어 관리한다.이것들을 컴포넌트 라이프 사이클(생명주기) 메소드라고 한다.컴포넌트 라이프 사이클 메소드는 클