181018 TIL Lec3 할일관리 step3 & 강의(OOP, 클린코드)

» 1막, TIL (Today I Learned)

이번 주 내내 정신이 없어서 TIL도 제대로 못쓰고 그랬다.. 현재 진행상황은,,,

  • lec3 step2 머지되서 step3 진행중 image
    • 하나 고치면 잘 되던 거 다른 게 오류나고 그래서 지금 한 3일 째 undo/redo만 계속 수정중이다! 야호!
  • 알고리즘 스터디 진행중
    • 미리 문제를 풀어놔서 근래엔 특별히 바쁜 게 없었다.(못푸는 문제는 일단 현재는 포기)
  • Eloquent JS 리딩
    • 을 오늘부터 시작..ㅎ…

오늘 강의 (OOP & 클린코드)

  • 헤드가 짠 할일 관리 코드를 전체 같이 리뷰했다.
//<<객체를 이용하여 namespace 만들기>>
const TodoApp = {};

TodoApp.todoManager = {};
TodoApp.history = {};
TodoApp.history.undo = {};
TodoApp.history.redo = {};

TodoApp.Commnad = {};
TodoApp.Commnad.Add = {};
TodoApp.Commnad.Remove = {};
TodoApp.Commnad.Update = {};

TodoApp.Common = {};
TodoApp.Error = {};
  • es modules
  • Utility = 범용 / 독립성이 높아야 좋음 / 재사용 가능해야 굳굳 / 어느 플젝에서도 쓸 수 있는 느낌
  • 테스트 케이스는 독립적으로 할 수 있어야함. 이것저것 딸려나오면 bad bad (여러개의 객체를 의존하고 있으면 - 테스트 어려움)
  • 재사용되게 만드는 것이 중요!
  • TodoManager && history && show && error 정도로 구분하면 좋을듯
  • 객체의 의존방향은 한 방향으로 흘러야한다
  • 모듈관리 (객체를 잘 나눠서… )


일기

요새 약간 정체기인 것 같은 느낌이 들어서 내 노력이 부족한 지 의심해보게 된다.
그래서 생각한 게 <남의 코드 리뷰하기>를 해보면 좋을 거 같다. 
일단 지금은 내가 가진 카드가 별로 없으니, 잘된 결과물을 아예 머리에 입력해버리는 것도 좋을 것 같다는 생각이 들었다. 내일부터.. 해야지.......