TIL 21-03-23

박한솔·2021년 3월 23일
0

앞으로 매일 블로그를 쓰는 연습을 하면서 내 실력을 하루하루 조금이라도 발전해 나갈 것이다.

1) 면접 질문 - react

  1. key는 어떻게 사용될까요?

답변 => 리엑트에서 값을 랜더링 할때 각 엘리먼트를 추적하기 쉽도록 반복되는 부분에서는 key를 사용하는 것이 좋습니다. key는 고유한 값이 좋지만 정 정하기 힘들다면 배열의 index를 넣는 방법도 있습니다. key를 넣지 않을 때는 추가, 삭제할때 예상하지 못한 결과를 가져올 수도 있습니다.

  1. props와 states의 차이를 말해주세요.

답변 => props는 부모컴포넌트에서 자식컴포넌트로 내려지는 데이터 입니다. props는 수정될 수 없으며 표시되거나 다른 값을 계산할 때 사용됩니다. states는 한 컴포넌트의 생명 주기동안 수정될 수 있는 내부 데이터이며 다시 랜더링되도 유지됩니다.

  1. redux를 설명해주세요.

답변 => props drilling과 같은 불필요한 데이터 전달을 방지하기 위해 store를 통해 state를 관리하여 데이터를 효율적으로 관리하는 react 라이브러리입니다. store에서 관리하는 데이터를 변경하는 유일한 방법을 reducer를 통해 정의된 함수에 action을 보내는 것입니다. reducer는 action과 현재 state를 받아 새로운 state를 리턴하게 되며 이를 다시 랜더링 하게 되는 방식입니다.

2) 코딩 테스트를 리뷰하다

  • toString()
    이 함수는 원래 객체가 가지고 있는 값을 문자열의 값으로 치환하는 내장 함수라고 알고 있었습니다.
    하지만 3진법, 4진법 등의 복잡한 진법을 한번에 나타낼 수 있는 기능도 있다는 것을 깨달았습니다.
let number = 10
number.toString(3) // 101
//단 10.toString(3) 이렇게 숫자를 바로 toString은 불가
//문자에 대해서만 기능을 사용 가능

3) 앞으로 할일

redux를 사용할 수 있으면 state 관리를 더 잘할 수 있다고 생각한다. 클론 코딩이라도 state를 사용해보면서 좀더 내가 사용할 수 있는 스택의 폭을 넓혀갈 것이다.

그러는 동안에도 코딩 테스트는 매일 풀어야 할 것이다. 확실히 설명할 수 있도록, 그리고 좀 더 간결하고 확실하게 작성할 수 있도록 노력해야 할 것 같다.

앞으로 할 일이 많지만 즐겁게, 기쁘게, 하지만 치열하게 준비할 것이다.

profile
치열하게, 하지만 즐겁게

0개의 댓글