[TIL]2023-04-12

문종후·2023년 4월 12일

노션으로 회고를하면서 벨로그를안쓰게됫지만 노션에는 살짝 일기겸 TIL을 섞어서 써보려고한다.

오늘은 전체적으로 재귀를 복습하는 날이었는데 어제 배운 재귀 (뽀각뽀각 얍!)이 아주 인상깊어서 좀 공부를 나름 재밌게하는 섹션이었던것같다.

좀 재밌었던건 어제 코플릿에서 재귀를 활용한 피보나치수열 풀이를했었는데 데일리코딩보니까 memoization을 통한 최적화로 푸는게있어서 살짝 공부를 미리해봤는데 재밌었다.

또 스프린트는 stringfiy구현과 Tree UI 구조를 재귀를통해 만드는거였는데 사실 반복이었다. (둘이똑같음 ㅋ)

오케이 그럼 노션에정리한거 가져오고 마무리합니다.
오늘도 고생하셧어요.

What I did?

코드스테이츠 코스공부

1.JSON의 개념을 공부했음(간단하게 뭐 데이터교환을이루기위해 만들어진포맷)

→요녀석을 사용하는 종류에 stringfiy라는 직렬화과정이있는데 이거는 객체형태된거를 문자열로

바꿔주는 작업이야 ,이걸 자바스크립트로 구현하는과정에서 재귀의 개념이들어가고

배열에서의 반복문인 for of와 객체에서의 반복문인 for in을 복습할수있었어

  1. Tree UI(feat.DOM)

Tree UI 구조를통해 우리는 반복되는 작업에따라 재귀를 사용할수있었고 createElement 나 다른 DOM에서 사용했던 작업들을 복습할수있었어 ,그리고 항상 맨위에께뭔지 프로그래밍할떄 그런걸 고려하면서 해야한다 느낌

재귀풀떄 테크닉 (memoization)

재귀는 반복문을 예쁘게 보이게하는 수단이지만 여러번반복하다보니 부하적으로 좋지않은경우가있어 왜냐하면 이미했던 반복을 또해야하는경우가있기떄문이지, 이런부분을 줄이고자 이미 했던 반복은 어떠한 빈객체에 저장해주는거지 그렇게되면 재귀적방법을 이용해도 부하를 이전보다 줄일수가있게됨.

자바스크립트 기초

요 파트는 사실 챌린지할려고 예습느낌인데 다아는거라 좀 졸렷음..ㅋㅋㅋ

let ,var, const 차이점 되새겻고, undefined와 null 차이를 조금 알게됬어.

What I Learned?

반복문 복습을 복습하게됬어

for (el of arr)=⇒el을통해 배열의 요소를 모두 훑는다.

for (key in object)=⇒key를통해 객체의 요소를 아주야무지게 뜯을수있지

memoization

요걸통해 재귀를 최적화하는방법을 조금은알게된거같아.

profile
개발자가되고싶은사람

0개의 댓글