코딩을 배울테야48 TIL_20210222 Redux _ 자바스크립트 앱에서 예측 가능한 상태 관리를 해주는 컨테이너이다. 가장 많이 쓰이는 Flux 아키텍쳐 구현체라고 할 수 있다. Flux란 무엇일까? _클라이언트-사이드 웹 어플리케이션을 만들기 위해 사용하는 어플리케이션 아키텍쳐이다. 단방향 데이터 흐름을 활용해 뷰 컴포넌트를 구성하는 React를 보완하는 역할을 한다. 이전까지의 프레임워크와는 달리 패턴과 같은 모습을 하고 있기 때문에 수많은 새로운 코드를 작성할 필요없이 바로 Flux를 이용해 사용할 수 있다. Flux에서 가장 주목할 부분은 Flux 어플리케이션에서의 데이터가 단방향으로 흐른다는 것이다. 위의 다이어그램은 Flux 프로그래머를 위한 제일의 멘탈 모델이 된다. 모든 데이터는 중앙 허브인 dispatcher를 통해 흐른다... 2021. 2. 22. 149일차_20210209 벌써 2주전인가.. N-Queens 를 마주하고 뭔가 잘못되기 시작했다. 그래도 꾸역꾸역 따라갈 수 있던 그전과 달리 무슨 짓을 해도 스프린트와 진도를 따라가기 힘들었다. 새벽 4시까지 공부를 하고, 아무리 어려워도 레퍼런스 보지 말고 어떻게든 해내 보자 생각했었지만 패배를 인정하고 레퍼런스를 몇시간동안 들여다봐도 이해할 수 없었다. 스프린트의 핵심 개념을 이해하지 못한 상태에서 다음 스프린트, 또 다음 스프린트가 계속 진행되다 보니 지난 2주간은 정말 어떻게 공부를 해왔는지도 잘 모르겠다. 그동안 만난 페어분들께 너무 죄송하다. 너무 한 곳에 매몰되어있는 것이 문제인가 싶어 프로그래머스 연습문제들을 풀고, 코딩게임도 하면서 공부의 끈을 놓지 않으려고 발버둥쳤지만 당연히 지금의 스프린트에 별 도움이 되지.. 2021. 2. 10. 131일차_20210122 자료구조 스프린트가 끝났고 이번 주도 끝났습니다. 지난 주도 그랬었지만 이번 주는 지난 주보다도 시간 감각이 없이 흘러가버린 한 주였습니다. 중학교, 고등학교 다닐 때는 그때 하지 않은 수학 공부가 살면서 저어어어어어얼대 내 삶에 걸림돌이 될 거라고 생각하지 않았는데 특히 코딩을 시작하고 나서부터는 공부 좀 할걸.. 하는 생각이 많이 듭니다. (물론 돌아가도 공부는 안 할 겁니다) 자료구조 스프린트를 진행하면서 재귀함수에 대한 이해를 더 많이 할 수 있었던 것 같습니다. 이젠 미치도록 복잡하지만 않으면 재귀 함수를 구현하는 데 딱히 문제가 없겠다는 생각이 들어서 조금은 뿌듯합니다. 이번 주 내내 잠이 너무 부족했고 체력 관리를 해야 한다는 사실을 알지만 매일매일 공부를 따라가는 것 조차 많이 벅차서 시간.. 2021. 1. 23. TIL_20210122 (추후 보충하겠습니다) 시간 복잡도 Complexity analysis_ 복잡도 분석은 알고리즘이 어떤 문제를 푸는 데 있어서 시간과 공간을 얼마나 차지하는지 나타내는 지표입니다. 시간과 공간의 복잡도는 그 알고리즘이 얼마나 효율적인지를 나타내기 때문에 중요합니다. 만약 시간과 공간이 무한정이라면 무한정한 공간에 모든 경우의 수를 계산하고 무한정한 시간동안 그 계산을 진행하면 되기 때문에 아무리 복잡한 문제나 알고리즘이라도 쉽게 해결할 수 있을 것입니다. 하지만 경우의 수가 기하급수적으로 늘어난다면 (바둑의 경우의 수는 100의 100제곱입니다..) 말 그대로 무한정한 시간동안 알고리즘이 진행되어질 수가 있습니다. 때문에 시간과 공간의 복잡도를 개선하여 똑같은 문제라도 효율성을 끌어올려 해결해야 합니다... 2021. 1. 23. 이전 1 2 3 4 ··· 12 다음