타입 선언과 타입 표명.
socket.io
TS) 리터럴 타입 활용 방법
배열
스택
큐
객체(혹은 배열)은 메모리 주소를 참조하는 식으로 변수가 할당된다.그래서 let objB = objA; 이런 식으로 복사 효과를 바라고 했을 경우objA를 수정하면 objB도 영향이 가고, 그 반대도 똑같다.위에서 obj2는 obj1를 얕은 복사(shell copy)를

모든 리액트 컴포넌트에는 생명 주기가 존재한다.컴포넌트가 처음으로 렌더링될 때 특정 작업을 처리하고 싶거나업데이트 전후로 해야될 작업이 있을 수도 있고 사라지기 전에도 해야될 작업이 있을 수도 있다.이럴 때 컴포넌트의 생명 주기 메서드를 사용하면 원하는 작업을 할 수

Hooks는 리액트 v16.8에 새로 도입된 기능으로함수형 컴포넌트에서도 상태 관리를 할 수 있는 useState마운트, 업데이트, 언마운트 시에 작업을 처리할 수 있는 useEffect 등다양한 작업을 할 수 있게 됐다.클래스 컴포넌트는 복잡한 문법, 코드가 길어짐에

리액트에서 컴포넌트를 스타일링하는 방법은 여러 가지가 있다.그 중에서 요구하는 스펙이나 자신에게 맞는 방법을 사용하면 된다.가장 흔하고 일반적인 방식이다.css 파일을 따로 만들고 클래스나 아이디, 태그에 따라 스타일링하는 방법이다.프로젝트에 따라 이름 짓는 규칙은 다

Context API는 리액트 v16.3에 추가됐다.이걸 활용하면 전역 상태 관리를 쉽게 사용할 수 있다.하지만 이걸 전역 상태 관리로 쓰기에는 적합하지 않는 경우가 있다.Context API 값을 구독한 모든 컴포넌트가 리렌더링되는 문제점이 있다.만약 Context
전략 패턴.