반응형

독서/리팩토링 2판 2

[스터디 메모] 2 ~ 5장

enrichPerformance 메서드에서 shallow copy한 Performance 객체에 동적으로 play라는 필드를 추가해버리는데 자바에서는 어떻게 구현하셨는지 궁금합니다 (p.56) PerformanceVo 별도로 정의 Performance 클래스에 추가 데이터베이스 리팩토링 or 마이그레이션 시 얼마나 작은 단계로 나눠서 릴리스 하시는지 궁금합니다 (p.99) flyway 사용 DBA 검수 이후 주로 오전에 배포합니다. 락이 걸리거나 큰 작업의 경우에는 새벽에 배포합니다. DBA에게 요청합니다. 2주에 한번씩 주기적으로 한번에 배포합니다. 모든 상황에서 기능 추가와 리팩토링을 독립적으로 분리하여 커밋하기에는 너무 피곤해질 것 같은데.. 그럼 기능 추가를 진행하며 마음에 들지않는 코드여도 일단..

[스터디 메모] 1장

부정관사 사용하는 이유가 뭘까? (p.34) 자바 스크립트는 동적 타입 언어이기 때문에 타입을 변수명으로 쉽게 확인할 수 있게 된다 실제로 헝가리안 표기법을 사용하는 팀이 있다고 한다 playFor 함수는 단순히 인덱스를 통해 배열의 값을 가져오는 것 같은데, 함수 추출하는 의미가 무엇일까? (p.35) 1. 함수로 추출하는 이유는 변경점을 최소화하기 위해서 2. 추상화 레벨을 맞추기 위해서 (인덱스에 접근하는 것은 낮은 레벨이다) for 루프 한번이면 될 일을 for 루프 두번으로 돌리는 것이 성능에는 크게 상관이 없다 (p.39) 상관 있더라도 리팩토링과 성능 개선은 분리해서 접근하는 것이 맞다 실제 테스트 결과 O(n), O(4n)이 1.5~2배 정도 차이난다 컴파일러 성능이 많이 좋아졌기에 클린 ..

반응형