전체 글

다양한 생각들을 기록합니다.
카테고리 없음

[일일 독서] 2023-03-22 (수)

p.266~300 ​ 고차 함수. 함수를 인자로 받고 함수를 리턴한다. 중복되는 코드들에서 변화되는 부분만 함수의 인자로 받아서 리팩토링한다. 고차 함수를 과하게 사용하면 추상화 수준이 높아져서 코드를 이해하기 어려울 수도 있다. 좋은 코드인지가 가장 중요하다. ​ map 함수를 통해 배열을 반복하면서 기존의 배열을 다른 배열로 변환할 수 있다. 매우 유용하다.

TIL/일일 회고

[일일 회고] 2023-03-22 (수)

# 두려움보다는 설렘 ​ 머리로는 그러면 안 된다는 것을 알면서도 두려워서 컴포트존에 머무는 것을 편안하게 여겼던 적이 있었다. 모르는 것, 어려운 것을 한다는 것에 다양한 이유로 두려움이 있던 때가 있었는데 이제는 설렘이 오는 것 같다. ​ 처음부터 완벽하게 알고 시작하는 개발이 얼마나 되겠냐는 생각도 많이 들었고 세상의 문제를 소프트웨어로 해결하는 것이 개발자의 존재 이유라는 생각이 들었다. 그리고 이제는 모르는 것을 시도함으로써 더욱 많이 배우게 된다는 것을 느끼게 되었다. 경험치를 채우며 레벨업을 하는 듯한 느낌이 좋다.

개발 서적/일일 독서

[일일 독서] 2023-03-21 (화)

p.231~265 일급 값, 변수에 저장이 가능하고 함수의 인자와 리턴값으로 사용될 수 있다. +와 같은 연산자도 함수를 만들어 일급으로 사용할 수 있다. 아래와 같은 plus 함수를 굳이 왜 만들까? 라고 생각했던 적이 있었는데 이해가 확 됐다. const plus = (a, b) => a + b; ​ 고차 함수, 함수를 인자로 넘기로 리턴값으로 사용할 수 있는 함수. 함수를 인자로 받으면 다양한 동작을 추상화할 수 있다. 함수 이름에 있는 암묵적 인자를 하드 코딩에서 명시적 인자로 리팩토링. 본문을 콜백으로 바꾸기.

TIL/일일 회고

[일일 회고] 2023-03-21 (화)

# 해야 한다는 생각이 들면 바로 하자. 아침에 일어나서 5분만 더 잔다는 말. 이것만 보고 한다는 말. ~ 이후에 한다는 말. 오늘 할 일을 내일로 미루지 말자. 당장 할 일을 잠시 후로 미루지 말자 글쓰기를 하고 바로 침대에 누워 잠에 들자.

TIL/일일 회고

[일일 회고] 2023-03-20 (월)

# 나의 능력의 살짝 위의 영역을 건드는 것. ​ 내가 이미 알고 있는 영역에서 하는 것은 크게 도움이 되지 않는다. 내가 아예 모르고 있는 영역에서 하는 것도 효율적이지 않다. 둘 사이의 중간인 살짝 위의 영역을 건드려야 성장을 할 수 있다. ​ 두려워 하지 말고 꾸준히 두드리고 도전할 것. 이뤄냈을때의 성취감도 좋다.

개발 서적/일일 독서

[일일 독서] 2023-03-20 (월)

p.201~230 ​ 추상화 벽. 세부 구현을 감춘 함수로 이루어져 있다. 알 필요가 없는 부분은 내부에 감춰놓는다. 데이터 구조가 바뀌더라도 추상화 벽 위에 있는 함수는 신경쓸 필요가 없다. 데이터 구조가 아닌 '아이템을 추가한다' 라는 것이 중요하기 때문. 작은 인터페이스. 추상화 벽 위의 계층에 코드를 추가하는 것이 좋다. 편리한 계층. 개발을 하기에 당장 편리하다면 너무 설계에 연연할 필요는 없다. 자주 바뀌는 코드는 계층의 위쪽에, 아래쪽에 있는 함수 테스트하기, 계층이 낮을수록 재사용하기 좋다. ​ p. ~58 ​ 빨간색 줄 - 가장 중요한 곳, 객관적으로 가장 핵심인 곳 파란색 줄 - 일반적으로 중요한 곳, 객관적으로 중요한 곳 초록색 줄 - 개인적으로 재밌는 곳, 남들이 밑줄 긋지 않았을 ..

TIL/일일 회고

[일일 회고] 2023-03-19 (일)

일정한 수면시간 확보하기. ​ 원래는 12-6의 수면 시간을 유지했었는데, 어느 순간부터 점점 늘어지더니 총 수면 시간은 6시간으로 동일하더라도 새벽 3~4시에 자는 경우가 생기곤 했다. 같은 시간을 자더라도 매일 잠을 드는 시간이 달라지거나 너무 늦게 자게 되면 피로가 풀리지 않고 꽤나 피곤한 느낌이 많이 들었다. ​ 지금 생각해 보면 아침 6시에 일어나서 2시간 정도 학습을 했을 때가 힘차게 하루를 시작하기도 하고 얻는 게 많은 시간이었던 것 같다. ​ 아침 시간을 활용하자!

개발 서적/일일 독서

[일일 독서] 2023-03-19 (일)

p.154~200 ​ 방어적 복사, 깊은 복사를 한다. JavaScript에서는 lodash의 _.cloneDeep 사용을 권장한다. 외부에서 안전한 코드로 데이터가 들어오면 깊은 복사, 데이터 변경, 종료 or 깊은 복사후 return 데이터가 안전한 코드에서 밖으로 나갈때 깊은 복사를 하고 return 카피-온-라이트, 방어적 복사는 둘 다 상황에 따라 필요하다. ​ 계층형 설계. 추상화 레벨을 맞춘다. 같은 계층끼리는 같은 목적을 가져야 한다. 서로 호출하면 안 되고 아래 계층을 바라봐야 한다. 계층형 설계 패턴인 '직접 구현'.

유승완
유승완