181018 TIL Lec3 할일관리 step3 & 강의(OOP, 클린코드)
Oct 18, 2018
»
1막,
TIL (Today I Learned)
이번 주 내내 정신이 없어서 TIL도 제대로 못쓰고 그랬다.. 현재 진행상황은,,,
- lec3 step2 머지되서 step3 진행중
- 하나 고치면 잘 되던 거 다른 게 오류나고 그래서 지금 한 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 정도로 구분하면 좋을듯
- 객체의 의존방향은 한 방향으로 흘러야한다
- 모듈관리 (객체를 잘 나눠서… )
일기
요새 약간 정체기인 것 같은 느낌이 들어서 내 노력이 부족한 지 의심해보게 된다.
그래서 생각한 게 <남의 코드 리뷰하기>를 해보면 좋을 거 같다.
일단 지금은 내가 가진 카드가 별로 없으니, 잘된 결과물을 아예 머리에 입력해버리는 것도 좋을 것 같다는 생각이 들었다. 내일부터.. 해야지.......