Web 25

[React] 컴포넌트간 데이터 이동 Props

React 컴포넌트는 부모의 값이 변경되면 하위 컴포넌트도 다시 랜더링 되며 자신의 값이 변경되어도 동일하게 다시 랜더링 된다. 부모에서 자식 간 Props 전달 App.js import React from 'react'; import MyHeader from './MyHeader'; import Counter from './Count'; function App() { const number = 5; const counterProps ={ a:1, b:2, c:3, d:4, e:5, } return ( ); } export default App; 자식 컨포넌트인 Counter에게 ...연산자를 사용하여 객체 자체를 넘겨줄 수 있다. 이를 props라고 한다. Counter.js import React,{..

Web/React 2023.04.20

[React] React State

React에서는 상태(State) 변화를 확인할 수 있다. 먼저 import React,{useState} from 'react'; 를 선언하여 사용 한다. 콘솔을 확인하면 리엑트는 버튼 클릭이벤트로 2번의 counter을 호출하는 것 을 확인할 수 있다. 한 번은 연산을 수행하며 한번은 화면 렌더링을 수행한다. import React,{useState} from 'react'; const Counter = () =>{ console.log("counter 호출!"); const [count, setCount, ads] = useState(0); const onIcrease = ()=>{ setCount(count + 1); } const onDecrease = () =>{ setCount(count -..

Web/React 2023.04.20

[React] React설명 및 장점 설치방법

React란? Node 기반의 Javascripts UI 라이브러리이다. React를 사용하기 위해서는 대표적인 2가지 라이브러리를 추가하여 사용하여야한다. 1. Webpack 다수의 자바스크립트 파일을 하나의 파일로 합쳐주는 모듈 번들 라이브러리 2. Babel JSX등의 쉽고 직관적인 자바스크립트 문버을 사용할 수 있도록 해주는 라이브러리 장점 1. react는 컴포넌트 방식으로 개발하기 때문에 산탄총 수술을 피할 수 있어 유지보수가 편리하다. 2. react는 선언형 프로그래밍으로 명령형 프로그래밍에 비해 절차를 하나하나 다 나열할 필요가 없어 가독성이 좋다. 대표적인 프로그래밍 - 명령형 프로그래밍(jQuery), 선언형 프로그래밍 (react) 3. Virtual dom을 사용한다. dom이란 ..

Web/React 2023.04.20

[JavaScripts] 비동기 사용방법

SetTimeout function taskA() { setTimeout(() => { console.log("A Task Eed"); }, 2000); } taskA(); console.log("코드 작업 끝"); SetTimeout을 사용하면 비동기적으로 행위를 처리할 수 있다. 앞에 인자 값엔 행위를 넣어주고 뒤에는 앞에 전달한 행위가 시작 기다림이다. SetTimeout은 실행이 되면 Call Stack에 쌓였다가 WebApis로 넘어가서 정해진 시간 동안 기다리다 시작하게 된다. 그렇기 때문에 아래코드가 먼저 실행될 수 있다. 콜백함수와 SetTimeout function taskA(a, b, cb) { setTimeout(() => { const res = a + b; cb(res); }, 3..

Web/JavaScripts 2023.04.17

[JavaScripts] Spread연산자

Spread연산자 사용방법. 객체에서 const cookie = { base: "cookie", madeIn: "Korea" }; const chocochipCookie = { base: "cookie", madeIn: "Korea", toping: "chocochip" }; const blueberryCookie = { base: "cookie", madeIn: "Korea", toping: "blueberry" }; console.log(cookie); console.log(chocochipCookie); console.log(blueberryCookie); 위에 3개의 쿠키들은 공통적인 프로퍼티를 갖는다 이를 객체마다 써주기에는 불필요하다. 이때 사용되는 게... spread연산자이다. 아래처럼....

Web/JavaScripts 2023.04.17

[NetWork] SPA와 MPA

SPA란? SPA 작동방식 SPA(Single Page Application)는 모던 웹의 패러다임이다. SPA는 단일 페이지로 기존의 서버 사이드 렌더링과 비교할 때, 배포가 간단하며 네이티브 앱과 비슷한 사용자 경험을 제공한다는 장점이 있다. SPA는 웹 앱에 필요한 모든 정적 리소스를 처음에 한번 다운로드한다. 페이지 간 이동 시, 페이지 갱신에 필요한 데이터만을 JSON으로 전달받아 페이지를 갱신하므로 전체적인 트래픽을 감소할 수 있고, 전체 페이지를 다시 렌더링하지 않고 변경되는 부분만을 갱신하므로 새로고침이 발생하지 않아 네이티브 앱과 유사한 사용자 경험을 제공할 수 있다. 이런 특징들은 SPA가 모바일 웹에 최적화 된 이유이기도 하다. 속도, 사용성, 반응성의 향상으로 더 나은 사용자 경험을..

Web/NetWork 2022.11.09