TIL - 220804(목)

Jason Moon·2022년 8월 4일
0

TIL

목록 보기
41/47

8월달 들어서 처음 쓰는 TIL
8월 들어서 깃허브에 잔디는 꾸준히 심었지만 TIL은 매일 작성하지 못했다.
많이 써야한다는 마음에 부담이 있어서 시작을 못했던거 같다.
간단하게라도 오늘 배운거, 개선할 점 정도는 적는게 좋을 거 같다.

배운 것

  • 리액트를 공부 중인데 가위바위보 게임을 만들면서 props와 state쓰는 것에 익숙해졌다. UI에 변경이 있을 때 state로 변경해주니 확실히 자바스크립트로 코드를 짤때보다 간결해졌다. 근데 아직까지는 바닐라 자바스크립트로 DOM을 조작해 코드를 짜는게 편하다.
  • typescript도 아주 소소한 실습을 하면서 연습하고 있다. union type과 type allias를 주로 쓰고 있다. 확실히 타입을 쓰니까 미리 실수를 잡아주고 미리 선언한 타입을 알아서 보여주니까 실수를 할 확률도 줄어들어 좋은 것 같다.
console.log(calculate('add', 1, 3)); // 4
console.log(calculate('substract', 3, 1)); // 2
console.log(calculate('multiply', 4, 2)); // 8
console.log(calculate('divide', 4, 2)); // 2
console.log(calculate('remainder', 5, 2)); // 1

type Command = 'add' | 'substract' | 'multiply' | 'divide' | 'remainder';

function calculate(command: Command, a: number, b: number): number {
  switch (command) {
    case 'add':
      return a + b;
    case 'substract':
      return a - b;
    case 'multiply':
      return a * b;
    case 'divide':
      return a / b;
    case 'remainder':
      return a % b;
    default:
      throw new Error('unknown error');
  }
}
  • 해쉬 알고리즘을 풀면서 Map에 대해 공부했다. 해설을 보기전에는 객체를 이용해 풀었는데 Map을 이용해서 푸니 색다른 경험이었다.

회고

항해99 프로젝트가 내일이면 끝이다. 아쉬움이 많이 남는다. 그래도 항해기간 전 보다 여러면에서 많이 성장한거 같다. 주말에 한 번 제대로 회고를 해봐야 겠다.
오늘 포모도로를 활용했다면 더 집중했을거 같다.
의식하면서 코딩하고 공부하는 연습을 더 해야할거 같다. 오늘 코딩을 짤 때도 왜 이렇게 짜고 있지? 이런 생각을 종종하면서 짰다.
내일은 최종 발표회가 있어 오전, 오후에는 개인 공부를 할 시간이 없을거 같다. 마지막 마무리가 잘 될 수 있도록 해야겠다.

profile
어려워 보여도 시간을 들여서 해보면 누구나 할 수 있는 일이다

0개의 댓글