all is well!!

WIL 1주차 본문

weekly 회고록

WIL 1주차

tnqlscho 95 2024. 6. 22. 16:25

### 1. 문제 **(과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)** 이번 주차를 지나며 겪었던 문제가 무엇이었나요?

react에서 여러가지 메모이제이션 훅의 적절한 사용이 어려웠습니다.

 

### **2. 시도** 문제를 해결하기 위해 어떤 시도를 하셨나요?

관련 강의와 chat gpt와 구글링을 하면서 언제, 왜 사용해야 하는지

학습했습니다.

 

### **3. 해결** 문제를 어떻게 해결하셨나요?

관련 강의를 통해 렌더링과 관련해서 고민해보고 생각해낸 추측을 chat gpt와 대화하면서

맞는 추측한 내용을 다져가면서 정리해서 과제에 적용했습니다.

 

### **4. 알게된 것** 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?

1.함수는 실행될때마다 새로운 실행컨텍스트가 생성되기 때문에

그 안의 객체도 같은 값이여도 새로운 주소의 객체를 반환한다.

 

2.useMemo를 사용하면 계산된값을 캐싱을 하기때문에 의존성 배열의 값이 바뀔때까지 같은 메모리 참조를 한다.

의존성 배열을 비우면 다시 계산해야될 기준이 없기때문에 처음 렌더링 되었을때 계산된 값을 어떤 메모리에 값을 저장하고

그 뒤에는 동일한 메모리를 참조한다.

그러면 객체내부의 값은 바뀌어도 동일한 메모리를 참조해서 useRef 비슷할 것 이다.

 

3.컴포넌트 밖에 정의한 객체나 함수같은 참조타입은 프로그램이 실행될때 한번 생성되어서

컴포넌트 안에서 밖에 정의된 객체를 사용해도 주소값은 같은곳을 바라보고 있기때문에 리렌더링을 방지할 있다.

 

---

 

### **Keep : 현재 만족하고 계속 유지할 부분** 이번 주를 마무리 하며 나에게 만족했던 부분은 무엇인가요?

이해 안되는 부분은 이해할 때 까지 가진 지식으로 추측을 먼저 해보고 구글링으로 이해해 가는것.

 

### **Problem : 개선이 필요하다고 생각하는 문제점** 이번 주를 마무리 하며 개선이 필요하다고 생각했던 문제점은 무엇인가요?

과제를 끝내고 난 후에는 집중력이 좀 떨어졌습니다.

집중력을 유지하는 방법에 대해 고민을 해봐야될거 같습니다.

 

### **Try : 문제점을 해결하기 위해 시도해야 할 것** 이 문제점을 해결하기 위해 다음 한 주간 시도 할 것은 무엇인가요?

다음주에는 하루 todo list를 작성해서 지켜보도록 노력하겠습니다.

'weekly 회고록' 카테고리의 다른 글

WIL 3주차  (0) 2024.07.06
WIL 2주차  (0) 2024.06.29
프론트엔드 3기 WIL - 시작하는 마음  (0) 2024.06.15
[ 항해 6주차 회고록] 미니 프로젝트  (0) 2022.08.07
[ 항해 4주차 회고록] 주특기숙련  (0) 2022.07.17
Comments