본문 바로가기

전체 글72

2023.12.22 알고리즘 공부를 위해 Python으로 Programmers 문제들을 풀어보려 한다. Python을 선택한 이유는 다음과 같다. Python은 만능이다. 내가 상상하는 무엇이든지 구현할 수 있다. 2023 Pycon을 통해 깨닫게 된 어마어마한 범용성과 확장성 때문에 Python에 관심이 생겼다. 개인 프로젝트에서 openAI API를 활용하는 부분이 있는데, 이를 위해서라도 Python의 문법에 익숙해져야겠다는 생각이 들었다. 하지만 Python을 안쓴지 꽤 오래되었기 때문에(...) Programmers의 코딩 기초 트레이닝 문제들부터 먼저 풀어보고자 한다. 아래는 오늘 배운 아주 기초적이지만 내가 잊고있었던 문법이다. &&는 and 로 표기한다. true가 아닌 True로 표기한다. 문자열의 소문자 .. 2023. 12. 22.
[React Official Document] #6 Updating object on state 리액트의 상태로는 다양한 타입이 할당될 수 있다. 우리는 숫자, 문자열, 불리언 등의 값들을 사용했는데, 객체 또한 상태가 될 수 있다. 하지만, 우리는 불변성을 유지하기 위해 객체를 바꿔서는 안된다. 객체를 바꾸는 것 대신, 새로운 객체를 만들어서 기존 객체와 교체해야한다. 내부의 값을 바꾸는게 아니라, 객체 자체를 교체한다는 뜻이다. 이 문서에서는 객체인 상태를 업데이트, 중첩된 객체 업데이트, 불변성, Immer를 활용하여 간단하게 객체 상태를 업데이트 하는 방법을 배울 것이다. Mutation(변경)이란? 숫자, 문자열, 불리언, 객체 등 모든 자바스크립트 타입은 객체가 될 수 있다. 여기서 숫자, 문자열, 불리언 등은 불변적인 값인데, 변할 수 없고 read-only인 것으로 받아들여도 된다. .. 2023. 10. 4.
[React Official Document] #5 Queueing a series of state updates '새로운 상태를 정의한다는 것'은 '또다른 렌더링을 대기열에 추가하는 것(Queue)'이다. 렌더링을 대기열에 추가하기 전에 여러 작업들을 거치고 싶으면 어떻게 해야할까? 이를 위해서는 리액트가 상태 업데이트를 처리하는지(Batch) 이해해야한다. 본 문서에서는 이 처리(Batch)가 무엇인지, 여러 상태를 업데이트 하는 방법은 무엇인지, 어떻게 상태 업데이트를 적용하는지에 대해 알 수 있다. https://react.dev/learn/queueing-a-series-of-state-updates Queueing a Series of State Updates – React The library for web and native user interfaces react.dev 리액트의 상태 업데이트 처리(b.. 2023. 9. 30.
[TypeScript] #1 Setting 대부분의 현업 프로젝트에서는 ts 사용을 거의 필수적으로 하고있다. 왜 그럴까? 안정성을 위해서다. js와는 다르게 타입이 추가된 것이 ts이다. 타입체크를 통해 더욱 안정적인 개발을 할 수 있게 해준다. 게다가 js를 알고있으면 ts에 대한 러닝커브도 그렇게 크지 않다고 하니 배우지 않을 이유가 없었다. 인프런에서 조현영님의 [타입스크립트 올인원 part1] 강의를 수강하며 이곳에 기록한다. 목표 본 강의의 최종 목표는 axios, react와 같은 js기반 라이브러리들의 타입을 스스로 분석할 수 있게 되는 것이다. 이를 통해 처음 마주하는 라이브러리를 분석하고 더 용이하게 사용할 수 있을 것이다. 배경지식 가장 중요한 것은 ts는 js로 변환된다는 사실이다. 애초에 ts는 실행이 안된다(유일하게 de.. 2023. 9. 28.