본문 바로가기

분류 전체보기31

Mobx에 대한 주요 개념에 대해 알아보기 (1) 개요 전역 상태 관리를 할 수 있는 Mobx의 대한 개념 및 소개에 대해 알아보겠다. React에서 전역 상태 관리 라이브러리를 생각하면 가장 먼저 또오르는 것이 Redux 이다. 그다음에 Mobx라는 라이브러리가 사용 된다고 생각한다. Mobx는 Redux와 비교하면 러닝커브가 낮은편으로, 초심자가 이해하기 더욱 쉽고 금방 적응 하실 수 있다. 또한, Mobx는 Redux와 같이 리액트에 종속되어 있는 라이브러리가 아니고, React 뿐만 아니라 Vue.js와 같은 웹 라이브러리에 적용 할 수 있다. Mobx란 무엇인가? Mobx는 전역 상태 관리 라이브러리 이다. 모든 상태 변화가 일어나는 부분을 자동으로 추적해 주는 역할을 한다. 그렇다면 상태관리는 왜 필요할까? 프로젝트 규모가 작을때는, 부모와 .. 2022. 1. 22.
api 연동하여, 컴포넌트에 적용하기 개요 React에서 api를 연동하여, 어떻게 컴포넌트에 적용시키는지에 대해 알아보겠다. api를 연동할때, 주로 사용되는 방법은 fetch와 axios가 있다. 하지만 fetch로 api를 연결하는 경우는 거의 없고, 대부분 axios와 같은 라이브러리를 사용하여 api연동을 한다. 먼저 fetch와 axios에 대해 간단하게 먼저 짚고 넘어가겠다. React로 개발을 할 때 fetch와, axios를 사용하여, GET, PUT, POST, DELETE 등의 메서드로 API를 호출 할 수 있다. 만약 이 메서드들에 대하여 생소하다면, REST API에 대해 먼저 알아볼 필요가 있다. REST API는 HTTP URI를 통하여 자원을 명시하고, HTTP 메서드 (POST, GET, PUT, DELETE).. 2022. 1. 21.
React Styled-components 적용하기 개요 React 개발하면서 스타일을 위해 사용되는 Styled-component에 대한 개념 및, 사용법에 대해 알아보겠다. 화면에 대한 스타일링 방식은 다양하게 존재하며, 사용법이 다르다. styled-component에 대한 설명을 하기 전에, 간단하게 css, sass, css-in-js 에 대한 내용을 짚고 넘어가자. CSS css는 스타일링에 있어 가장 기본적인 방식이다. 또한, css는 이해하기가 매우 쉬우며, 추가적인 플러그인이 필요없이, 간단하게 사용할 수 있다. 하지만 CSS 문법을 작성하는데 몇몇의 문제점이 있다. 클래스명에 대한 고민 (클래스명 중복을 피하기 위해 네이밍 필요) 작성방법이 자유로워, 정해진 가이드가 없으면 구조가 복잡해짐 코드의 가독성이 떨어짐 이러한 문제들을 해결하기.. 2022. 1. 20.
배열 다루기 생성 및 제거 개요 바로 이전 포스트에서는 Array.map 함수를 활용하여, 어떻게 화면에 보여지도록 하는지에 대해 알아보았다. 이번 포스트에서는 배열에 내용을 추가하거나, 삭제하는 방법에 대해 알아보겠다 배열 생성 Javascript를 다뤄 보았다면, 배열에 데이터를 추가할 때, Array.push를 사용하면 될 것이라고 생각을 할수도 있다. 리액트에서는 state의 내부값을 직접적으로 수정 하면 절대로 안된다. 그 이유는 불변성을 유지시키기 위해서 이다. 이를 위해, push, splice, unshift, pop 등과 같은 내장함수는 배열 자체를 직접 수정하게 되어, 적합하지 않다. 불변성을 유지해야, 리액트에서 모든 것들이 필요한 상황에 리렌더링 되도록 설계가 가능하며, 추후에 최적화를 할 수 있다. 리액트는.. 2022. 1. 19.