\(@^0^@)/
[TDL] 07/06 Today's-Done-List 본문
- 제로베이스 알고리즘 배열 복습
일곱 난쟁이
한 배열 안의 9명의 난쟁이 (9개의 숫자) 중, 합이 100이 되는 7명의 난쟁이 (7개의 숫자)를 찾아 반환하는 문제.
Input : [1, 5, 6, 7, 10, 12, 19, 29, 33]
output : [1, 5, 6, 7, 19, 29, 33]
Input : [25, 23, 11, 2, 18, 3, 28, 6, 37]
output : [3, 37, 5, 36, 6, 22, 19, 2, 28]
접근 방법 :
1. 배열의 모든 숫자를 더한 후, 100을 뺀다
=> 7명의 난쟁이 수가 100이니깐, 모든 합에서 100을 뺀다는 것은, 나머지 2명의 난쟁이를 구할 수 있다는 얘기.
2. 전체 배열에서 중첩 반복문을 돌려 2명의 난쟁이 수를 찾아낸다.
3. 또 다른 반복문을 돌려서 2명의 난쟁이가 아니라면 반환!
- 제로베이스 HTML/CSS 강의
display, float, relative, absolute, z-index
복습하는 느낌으로 한 번씩 보면 좋을 요소들 위주로 학습하였음.
오전 회고 (만족도 : 8)
목표량을 조금 줄여서인지 오전의 목표를 달성하였음.
기분 좋게 점심을 먹어보자.
- 제로베이스 JS 강의
- 개 발바닥 FE관련 유튜브
잠깐 쉴 겸, FE 관련해서 유튜브가 2개 올라왔길래 보았는데
아직 내가 OOP에 대한 개념이 많이 없어서 그런지 OOP와 함수형 프로그래밍의 차이점, 각 개념의 장단점을 제대로 모르겠더라..ㅜ FE의 역사도 아직 제대로 파악하지 못하고 있다는 느낌이었고..
다른 분야의 사람들이 프런트의 특징에 대해 궁금한 것이 있을 때 속시원히 답 할 수 있어야 진정한 프런트엔드 개발자가 아닐까 라는 생각을 하게 되는 영상이었음. 오늘도 역시 한번 아직 한참 멀었다는 생각을 많이 했다.
1. 프런트엔드에서 왜 OOP를 하지 않는가
2. 프런트엔드는 왜 테스트를 작성하지 않는가
3. 뷰보다 왜 리액트를 더 많이 사용하는가
- 제로베이스 REACT 강의
- 함수 컴포넌트는 함수다.
- 함수 컴포넌트에서 내부적으로 상태를 관리해야 하는 일이 필요하다.
- setState( )는 컴포넌트의 re-rendering을 발생시킨다.
단, 상태 값이 바뀌었을 경우에만!
하지만, 불변성을 지키지 않고, 메모리 영역의 값을 직접 변경하면 react는 state가 바뀌었다고 인지하지 못함.
그 이유는 react는 이전 state와 이후 state를 비교할 때, 얕은 비교(Shallow Compare)를 하기 때문.
참조 타입은 불변성을 가지고 있지 않기 때문에, 불변성을 가지도록 고려하여 코드를 구현해야 함.
불변성(immutable)
"변하지 않는 성질"프로그래밍에서 불변성을 지킨다 -> 메모리 영역의 값을 직접적으로 변경하지 않는다.
원시타입 (Primitive Type) |
참조 타입 (Reference Type) |
boolean, number, string | Object(Array도) |
불변성을 가지고 있다. | 불변성을 가지고 있지 않다. |
변수에 원시 타입의 값을 할당하면, 메모리에 값 자체가 저장된다. |
- 제로베이스 코딩 테스트
프로그래머스 JS스터디랑 시간이 겹치기도 했고, 제로베이스 프로젝트도 있었고...
조금 더 준비가 되면 보자는 핑계로 약 5주 동안 코딩 테스트를 보지 않고 있었다^^이게 또 사람이 그르타.. 한번 안 보니까 나중엔 자연스레 그냥 스킵하게 되더라..
그러던 오늘, 오후에 리액트 공부하다 말고 씬나게 영화 보고 와놓고 오후, 저녁 파트의 목표를 달성하지 못한 것에 대해 양심의 가책을 느껴 코테를 보았음.
문제가 쉬운 건지 내가 그래도 실력이 향상한 건지 모르겠지만 그냥 내 실력이 향상한거라 생각할거다
이제까지 봤던 테스트 중에 제일 많은 문제를 시도했고, 많은 점수를 얻었다.
많은 점수를 얻은 것도 물론 기쁘지만 내가 문제를 읽으며 문제를 이해할 수 있는 것이 첫 번째 기쁨이고,
"이건 이렇게 접근하면 되겠다!, 이 방법은 안되는데 그럼 저 방법으로 시도해볼까?" 하는 등의 예전보다 다양한 방법으로 구현을 시도하는 모습이 두 번째로 뿌듯하였다.
그러다 보니, 자연스레 점수도 기존보다 높게 받을 수 있던 것 같다. ㅎ헤헤헤
그래도 공부한 보람이 있구나라는 생각을 하면 공부 의지가 +3 늘음과 동시에 앞으로 수요일마다 코딩 테스트를 꼭 봐야겠다는 다짐을 해보면서 꿈나라로.... zZ
[출처 : 제로베이스 REACT 이론]
'TDL' 카테고리의 다른 글
[TDL] 07/08 Today's-Done-List (0) | 2022.07.09 |
---|---|
[TDL] 07/07 Today's-Done-List (0) | 2022.07.07 |
[TDL] 07/05 Today's-Done-List (0) | 2022.07.06 |
[TDL] 07/04 Today's-Done-List (0) | 2022.07.04 |
[TDL] 07/03 Today's-Done-List (0) | 2022.07.03 |