ksw_devlog
TIL 02.02 본문
리렌더링 발생조건
- 컴포넌트에서 state가 변경될 때
- 컴포넌트가 내려받은 props가 변경될 때
- 부모 컴포넌트가 리렌더링 된 경우 자식 컴포넌트 모두
Memoization
1. memo(React.memo) : 컴포넌트를 캐싱 // 가벼운 컴포넌트도 memo처리하면 캐시 메모리 많이 차지함
2. useCallback : 함수를 캐싱
3. useMomo : (리턴)값을 캐싱
빌드(build)
소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정을 말한다.
빌드의 단계 중 컴파일이 포함이 되어 있는데 컴파일은 빌드의 부분집합이라 할 수 있다.
빌드 과정을 도와주는 도구를 빌드 툴이라 한다.
https://st-lab.tistory.com/176
컴파일(Compile)
컴파일이란 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정을 말한다. (목적파일이 생성됨)
즉, 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업이다. 이러한 작업을 해주는 프로그램을 가르켜 컴파일러(Compiler)라 한다.
자바의 경우, 자바가상머신(JVM)에서 실행가능한 바이트코드 형태의 클래스파일이 생성이 된다.
https://freezboi.tistory.com/39
런타임(runtime)
compile time이 후 프로그램이 동작되어지는 때를 runtime이라 한다.