Frontend 📚/React 21

[React] 리액트 기술 면접 핸드북 IV - 컴포넌트 라이프 사이클, Hooks etc.

1. 컴포넌트의 라이프 사이클 메서드2. Hooks의 종류3. useMemo vs. useCallBack4. setState는 비동기1. 컴포넌트의 라이프 사이클 메서드 ⭐️⭐️- will~ 메서드: 어떤 작업을 작동하기 전에 실행되는 메서드- Did~ 메서드: 어떤 작업을 작동한 후에 실행되는 메서드메서드는 컴포넌트 클래스에서 덮어 써 선언함으로써 사용할 수 있음라이프사이클은 총 세 가지, 즉 마운트, 업데이트, 언마운트 카테고리로 나눔마운트 ⭐️DOM이 생성되고 웹 브라우저상에 나타나는 것을 마운트라고 함componentDidMount: 컴포넌트가 웹 브라우저상에 나타난 후 호출하는 메서드업데이트 ⭐️컴포넌트는 다음과 같은 네 가지 경우 업데이트Props가 바뀔 때state가 바뀔 때부모 컴포넌트가 ..

Frontend 📚/React 2024.07.04

[React] 리액트 기술 면접 핸드북 III - FLUX, 리덕스, state 불변성, 리듀서 불변성, side effect etc.

1. FLUX란2. 리덕스란3. React에서 state 불변성4. 리듀서 내부의 불변성과 ...연산자의 단점 해결 방법5. side effect 문제점1. FLUX 란 ⭐️⭐️FLUX는 라이브러리나 프레임워크가 아닌 추상적인 개념임MVC 패턴에서 쌍방향적인 데이터 흐름을 강조했던 것과 달리 FLUX 패턴에서는 단방향 데이터 흐름을 강조함MVC 패턴사용자의 어떠한 행위(액션)가 있을 때, 이를 바탕으로 설계된 컨트롤러를 통해 모델을 변화하고 이를 뷰에 반영함보여져야 할 뷰가 적거나, 변경될 모델이 많지 않다면 매우 효율적인 구조임하지만, 모델과 뷰가 복잡하게 얽혀 있다면 어떤 모델이 변화되어 뷰가 변경되었는지 제대로 확인할 수 없는 경우가 생김FLUX 패턴MVC 패턴의 단점을 해결하기 위해 나온 단방향 ..

Frontend 📚/React 2024.06.30

[React] 리액트 기술 면접 핸드북 II - 함수 컨포넌트, props, state etc.

1. React에서 함수 컴포넌트와 클래스 컴포넌트의 차이2. props와 state의 차이1. React에서 함수 컴포넌트와 클래스 컴포넌트의 차이 ⭐️클래스 컴포넌트의 경우객체지향 프로그래밍의 구조를 띄고 있으며, state를 초기화하기 위해 constructor(생성자) 함수를 필요로 함생성자 함수를 통해 state를 초기화해야 하기 때문에 함수 컴포넌트에 비해 코드가 길어지고, 사이즈가 커질 수 있음state 기능 및 라이프 사이클 기능을 사용할 수 있으며 임의 메서드를 정의할 수 있음render 함수가 꼭 있어야 하고, 그 안에서 보여 주어야 할 JSX를 반환해야 함함수 컴포넌트의 경우Hooks를 사용해 생성자 함수를 통해 state를 초기화하지 않더라도 사용이 가능(useState() 등)선언..

Frontend 📚/React 2024.06.27

[React] 리액트 기술 면접 핸드북 I - virtual DOM, react fiber etc.

1. 리액트는 라이브러리인가 프레임워크인가2. 리액트를 사용하는 이유3. virtual DOM이란4. 리액트 렌더링5. 리액트 파이버 6. 리액트 파이버 트리7. 리액트 파이버, DOM 그리고 virtual DOM의 관계8. 렌더 단계와 커밋 단계1. 리액트는 라이브러리인가 프레임워크인가 ⭐️라이브러리특정 기능에 대한 API(도구/함수)를 모은 집합프레임워크Application 개발시 코드의 품질, 필수적인 코드, 알고리즘, 암호화, 데베 연동 같은 기능들을 어느 정도 구성이 되어있는 뼈대(구조)를 제공하도록 만들어진 것라이브러리 vs. 프레임워크라이브러리를 사용하는 애플리케이션 코드는 애플리케이션 흐름을 직접 제어함단지 동작하는 중에 필요한 기능이 있을 때 능동적으로 라이브러리를 사용할 뿐임프레임워크는..

Frontend 📚/React 2024.06.27

물품대여 서비스 개인프로젝트

https://github.com/leejaejae/S-S-F물품 대여 서비스 웹페이지 프로젝트이 포스팅에서는 React를 사용하여 구현한 물품 대여 서비스 웹페이지 프로젝트에 대해 소개하고, 설치 및 실행 방법, 주요 기능, 폴더 구조, 사용된 기술 등에 대해 설명하겠습니다.목차프로젝트 개요설치 및 실행기능폴더 구조사용된 기술라이센스프로젝트 개요이 프로젝트는 사용자가 다양한 물품을 대여할 수 있는 플랫폼을 제공하는 웹 애플리케이션입니다. 사용자는 물품을 검색하고, 선택하여 대여할 수 있으며, 관리자 페이지를 통해 물품을 추가, 수정, 삭제할 수 있습니다.설치 및 실행1. 클론 및 디렉토리 이동먼저, 프로젝트를 클론하고 해당 디렉토리로 이동합니다:git clone https://github.com/you..

Frontend 📚/React 2024.06.19