REST API 프론트엔드에서 써보기만 했는데, 백엔드에서 어떻게 만들어 지는 걸까? 백엔드에서 직접만들어보고 프론트엔드에서 사용해보자!!
Node.js에서 데이터를 관리하는 방법에 관심이 생겼는데, 어떤 것부터 공부해야 할까? 우리는 SQL로 코드를 작성할 수 있고, sequelize를 이용해서 코드를 작성할 수도 있다. 그럼, sequelize랑 SQL은 무슨 차이가 있을까?
서버 코드를 보내줬는데.. 읽을 줄을 몰라요.. 서버단의 코드를 보며 클라이언트 단 코드를 짜야했을 때 당황하지 말자! Node.js의 기본설명을 통해 간단한 코드를 만들어 보자
API를 호출할 때 매번 사용하는 async와 await. 그냥 쓰지말고 왜, 어떻게 사용하는지 제대로 알고 사용하자!
Promise 객체는 무엇일까? 더 이상 눈치로 넘기지 말자! 기본 정의부터 프로미스 객체를 생성하는 new Promise까지 모두 알아보자!
useEffect는 함수 컴포넌트에서 라이프사이클로 사용합니다.useEffect에 첫번째 인자로 콜백 함수를 넣고 두번째 인자로 배열을 넣는데, 빈 배열을 넣으면 컴포넌트가 최초 렌더링 됐을때 1번만 실행됩니다.배열에 변수명을 넣으면, 변수명에 넣은 값이 업데이트 될
Redux 가독성 어떻게 해결하지? 보일러 플레이트 코드들 때문에 너무 복잡해! 좀 더 편리하게 사용할 수 있는 방법 없을까?
비동기 처리를 위한 redux-middleware 라이브러리dispatch(thunk함수)action type & action 생성자함수, (thunk 함수), reducer 함수를 1개의 파일 내에서 정의해서 사용하는 방식.
Redux는 단일 스토어이다. reducer가 여러개인 것!react 컴포넌트에서 유동적으로 바뀌는 값. store에서 저장되어 있는 값.initialState가 state. (recoil에서 atom 느낌?)1) 2가지 형태로 나뉜다.payload 없는 액션 { ty
atom 이란?atom은 상태를 정의하는 방법. atom이 set되면, 해당 atom을 구독하고 있던 '모든 컴포넌트들의 state가' 새로운 값으로 리렌더링 된다!즉, 값을 바꾸면 재할당 해줄 필요없이, 바로 적용이 된다.But, atom을 사용하고 있던 함수가 자동
JSON 데이터를 자동으로 변환해주기 때문에, fetch에서 사용해야했던 await result.json();을 할 필요 없다.대신, fetch API는 내장되어 있기 때문에 따로 설치해줄 필요가 없지만, axios는 추가적으로 설치해야만 사용가능하다.
페이지를 바꿀 때마다 서버에서 받지말고 -> 첫 페이지 요청시에만 서버에서 html을 내려주고 -> 다른페이지는 페이지에 필요한 부분만 변경해서 보여준다.즉, html은 하나지만, url은 여러개. 이때 필요한 것이 라우팅 처리.라우팅: 어떤 url로 들어왔을때, 특정
변경을 관리. 하지만 리렌더링을 발생 시키지 않는다. (ustState처럼 값이 변화할때마다 리렌더링 하는거 X)즉, 값은 바뀐다. 리렌더링이 안되서 반영이 안되어 보이는 것일뿐. (.current가 변경되었다고 리렌더링 되는 것 X)useRef 용도는 2가지useRe
지키지 않으면 문법적으로 오류. 작동하지 않는다.기존 htmlReact JSX기존 htmlReact JSX기본 설명기존 html vs React JSX기본 예시
setState는 전후비교로 리렌더링(업데이트) 되기때문에, state 원본을 훼손해서는 안된다!!기본 예시원시타입: 불변성O. 변수에 원시타입의 값을 할당하면, 메모리에 값 자체가 저장된다.setState(업데이트 값)기본 예시참조타입(객체타입): 불변성X. 변수에
리액트에서 컴포넌트를 재사용하는데 특정 값만 바꿔서 사용할 수 있나요? 있어요! 프롭스의 정의부터 코드 작성까지 한 번에 알아보자