메모이제이션(Memoization)의 원리와 함수 구현해보기, 적용 프로그래밍을 하다 보면, 같은 연산을 반복해서 수행하는 상황을 자주 만납니다. 이런 경우, 이미 계산한 결과를 저장해 두었다가 재활용하면 성능을 크게 개선할 수 있는데요. 이 기법이 바로 메모이제이션(Memoization) 입니다.리액트에서의 useMemo 말고 직접 함수 구현은 처음이라 하나씩 공부하면서 정리해둔 내용입니다. 단순히 갖다 쓰기만 할줄 알았는데, 내부 로직을 직접 짜보니 흥미롭네요. 이번 글에서는 메모이제이션의 원리에서 시작하여 구현하며 비교해본 다양한 방법들, 그리고 적용까지 정리해 보겠습니다.1. 메모이제이션의 기본 원리메모이제이션은 간단히 말해 “입력 → 출력 결과”를 캐시에 저장해 두고, 같은 입력이 다시 들어왔을 때는 계산하지 않고 캐시에서 꺼내 쓰는 방식입니다.ex, 피보나치.. 당근 프론트엔드 엔지니어 인턴 12-13주차 마지막 회고 (안녕!) 마지막 2주는, 독기가 올라서 (ㅋㅋ) 당근에서 할 수 있는 건 다 해보자는 마인드로.. 일하기로 했다. 안그래도 열심히 일하려 했건만,, 의도치않게 나오기 직전에 일이 많이 몰리는 바람에 야근을 매일하게 되었다. 일 원 없이 하고 간다!!! 12, 13주차는 매일까진 회고를 하지도 못했다. (너무 피곤해서 집가면 잠만 잠..), 마무리인만큼 오늘은 키워드 회고가 아니라 짧은 글과 사진을 놓고 가려한다. 와중에 추억용 사진도 몇장 남겨둬서, 평소 한두장 올릴 게 있던 반면 올릴 사진들이 좀 있다. 마지막 날, 세어보니 3개월동안 개인 피쳐 배포만 40건을 했다. 이중 1/3은 마지막 2주동안 한 것 같다. 내게 주어지는 테스크를 돌아보니 나는 운이 좋았고, 앞으로 개발자로 성장하기에 좋은 토대가 되는 인.. 당근 프론트엔드 엔지니어 인턴 11주차 키워드 회고 보호된 글입니다. 당근 프론트엔드 엔지니어 인턴 10주차 키워드 회고 보호된 글입니다. 당근 프론트엔드 엔지니어 인턴 9주차 키워드 회고 보호된 글입니다. 당근 프론트엔드 엔지니어 인턴 8주차 키워드 회고 보호된 글입니다. 당근 프론트엔드 엔지니어 인턴 중간회고 (~7주차) 8주차 월요일에는 중간평가가 있었다. 중간회고를 하면서 개인적으로 1-7주차 회고도 다시 쭉 읽어보고, 정리해서 버디와 공유한 뒤에 피드백과 조언을 많이 들을 수 있었다. 1. 전반 목표초반에 설정한 인턴십 핵심 목표 두가지를 바탕으로 피드백 및 조언을 주셨다. (1) 팀에서 신뢰받을 수 있는 프론트엔드 엔지니어로 성장할 것 → 실력이 많이 올라옴. 가장 큰 부분은 QA 를 빡세게하고, 스펙 분석 디테일, PR 디테일 하게 올리는게 장점.→ 기술적으로도 믿을 수 있는 미들맨이 되어야함. 뭘 줘도 시간이 오래걸릴 뿐, 본인이 해결할 수 있겠다는 믿음을 만들어야 함. (2) 당근 알바팀의 프로덕트와 일하는 방식에 깊이 싱크할 것 → 어느정도까지 잘 올라옴, 일하는 방식에 대한 싱크는 빠르게 잘 돌아감 물어보.. 당근 프론트엔드 엔지니어 인턴 7주차 키워드 회고 보호된 글입니다. 당근 프론트엔드 엔지니어 인턴 6주차 키워드 회고 보호된 글입니다. 이전 1 2 3 4 5 ··· 12 다음