반응형

리팩토링 2

[리팩토링] 2 ~ 5장

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

독서 2023.04.15

[리팩토링] 1장

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

독서 2023.04.04
반응형