목록 전체 글 (193)
이롭게 현명하게
목차 code runner 확장 플러그인 node.js 자바스크립트를 실행하는 방법은 두가지가 있다. 브라우저에서 자바스크립트 실행하기 내장 터미널에서 자바스크립트 실행하기 [JavaScript] 자바스크립트 시작하기 / 개발환경 목차 내부 자바스크립트 코드 외부 자바스크립트 코드 자바스크립트를 적용하기 위해서는 에디터가 필요하다. [vscode 설치하기] [VSCODE] VSCODE 설치 / Visual Studio Code 설치하기 목차 VSCODE 설치 VSCODE devyihyun.tistory.com 이 게시글은 vscode 내장 터미널에서 자바스크립트를 실행하는 방법이다. 내장 터미널에서 자바스크립트를 실행하는 방법은 두 가지 방법이 있다. code runner 확장플러그인 실행 node.js..
정신없이 지내다 보니 누적 방문자 수 5만 명 넘은걸 이제 알게 되었다. 🤩 으으 리액트 공부하는데 너무 화가난다. Hook 함수가 뭔지 어디에 사용이 되는 건지 아직까지 모르겠다. 열심히 공부하고 있다. 이해도 잘 안 된 상태에서 블로그에 글을 쓰자니 잘 써지지도 않고 확실하게 전달력이 급속도로 떨어진다. 차근차근 공부해서 다시 써봐야지 [추가] 최근에 이런저런 일로 너무 정신없었던 중에 다른 블로그에서 내가 만든 자료를 사용하고 있는 걸 보았다. 이번에도 지난번과 마찬가지로 내가 만든 자료에 블로그 출처 표시를 해주셨다. 🥰 (뿌듯) 초반에는 안 좋게 생각했지만 그만큼 내가 잘 이해한걸 남들에게도 도움이 된 부분이고, 그만큼 자료가 좋아서 가져갔다고 생각하니 긍정적으로 생각하게 되었다. 그래도 댓글로..
목차 useReducer useReducer와 useState import [useReducer] 리액트에서 컴포넌트의 상태 관리를 위해 기본적으로 가장 많이 사용하는 Hook은 state이다. 공식 문서에서 언급된 것처럼 useReducer는 상태(state)를 관리하고 업데이트하는 useState를 대체할 수 있는 Hook이다. useState와 다르게 useReducer는 한 컴포넌트 내에서 상태(state)를 업데이트하는 로직 부분을 그 컴포넌트로부터 분리되는 것을 가능하게 함으로써 코드의 최적화를 이루게 해 준다. 좀 더 복잡한 상태관리가 필요한 경우 useReducer를 사용할 수 있다. useReducer는 이전 상태와 action을 합쳐 새로운 state를 만드는 조작을 말한다. 콜백 대신..
목차 React.memo? 구조 [React.memo?] React.memo는 고차 컴포넌트(HOC : High Order Component)이다. 컴포넌트가 동일한 props로 동일한 결과를 렌더링한다면 React.memo를 호출하고 결과를 메모이징(Memoizing) 하도록 래핑하여 경우에 따라 성능 향상을 누릴 수 있다. 즉 React는 컴포넌트를 렌더링 하지 않고 마지막으로 렌더링된 결과를 재사용한다. React.memo는 props 변화에만 영향을 준다. 필요한 상황에서만 리렌더링을 하도록 설정한다. 컴포넌트의 props 가 바뀌지 않았다면 리렌더링을 방지한다. props가 복잡한 객체인 경우 React.memo는 얕은 비교만 한다. 상태 관리 시 함수형 업데이트를 하면 최신 상태를 참조하기 때..
목차 useCallback이란? import 예시 코드 정리 [useCallback이란?] useCallback은 useMemo와 비슷하다. useMemo : 특정 결괏값을 재사용할 때 사용 useCallback : 특정 함수를 새로 만들지 않고 새로 사용 useCallback을 사용하지 않는 함수들은 컴포넌트가 리렌더링 될 때마다 새로 만들어진다. 함수를 새로 만드는 것은 메모리, cpu가 리소스를 많이 차지하지는 것은 아니다. 함수를 새로 선언한다고 해서 그 자체만으로 큰 부하가 생기지 않는다. 한번 만든 함수를 재사용할 수 있을 때 재사용하는 것이 좋다. 나중에 컴포넌트들이 props가 바뀌지 않는다면 Virtual DOM에 리렌더링 조차 안 하게 할 수 있다. 만약 props가 바뀌지 않았다면 V..
목차 State란? Lifecycle이란? 예시코드 [State란?] state는 상태라는 뜻을 가지고 있다. 리액트에서의 state는 리액트 Component의 상태를 의미한다. 상태라는 단어가 정상, 비정상을 나타내는 것이라기보다 리액트 Component의 데이터라는 의미가 더 가깝다. 리액트에서의 State : React Component의 변경 가능한 데이터 이 state는 사전에 미리 정해진 것이 아니라 React Component를 개발하는 각 개발자가 직접 정의해서 사용한다. 자바스크립트에서는 변수를 사용한다. 리액트에서는 상태(state)를 사용한다고 생각하면 이해하기 쉽다. State를 정의할 때 중요한 점은 꼭 렌더링이나. 데이터 흐름에 사용되는 것만 state에 사용해야 한다. Sta..