DDD 파트 3: Refactoring Toward Deeper Insight 리팩터링 수준 다른 책들은 너무 로우 레벨로 얘기하는데 그 보다는 도메인에 대한 통찰을 통한 또는 모델이 말하고자 하는 바를 분명하게 하는 것이 시스템의 실용성에 더 지대한 영향을 주는 리팩터링 이라는 이야기.. The refactorings that have the greatest impact on the viability of the system
리팩터링 서비스 계층 다이어트 시키기 private void makeNewMonthlySalesSum(Supp supp, Date date) { MonthlySalesSum monthlySalesSum = new MonthlySalesSum(); monthlySalesSum.setDate(date); monthlySalesSum.setSupp(supp); this.dao.add(monthlySalesSum);
리팩터링 엑셀 시트 복사하기(with POI) + 리팩터링 private void copySheet(HSSFSheet from, HSSFSheet to) { HSSFRow firstRow = from.getRow(0); HSSFRow secondRow = from.getRow(1); HSSFRow thirdRow = from.getRow(2);
리팩터링 선언된 순서를 변경하는 것은 리팩터링인가? 원문 : IsDeclarationOrderingRefactoring refactoring 1 September 2004 RefactoringBoundary. 자바 프로그램 내부에 있는 메소드와 필드가 선언된 순서를 변경하는 것은 리팩터링인가요? 근래의 프로그래밍 언어들은 내부에 선언되어 있는 요소들의 순서가 프로그램에 전혀 영향을 주지 않는다. 만약 텍스트 파일 내부에 있는 두 개의
리팩터링 리팩터링 정의 원문 : DefinitionOfRefactoring refactoring 나(Martin Fowler)의 리팩터링 책에서, 리팩터링에 대한 몇몇 정의를 내렸다. 리팩터링 (명사): 소프트웨어의 내부 구조를 보다 이해하기 쉽고 수정하는 비용을 최소화 하도록 하는 변경. 이 때 “주목할 만한” 행동의 변경이 있으면 안 된다. 리팩터링
리팩터링 발견하지 못한 버그를 수정하는 것은 리팩터링인가? 원문 : IsFixingAnUnknownBugRefactoring refactoring 3 September 2004 RefactoringBoundary. Przemyslaw Pokrywka가 매우 난해한 질문을 했다. 책에서 소개한 리팩터링 중에 하나로 Introduce Null Object라는 것이 있는데, (이것은 매우 유용한 리팩터링으로 Josh의 새 책에서도 다루고 있다) Przemyslaw의 요지는 이 리팩터링이 행동을 바꿀
리팩터링 성능 최적화가 리팩터링인가? RefactoringBoundary. 프로그램의 성능을 향상 시키기 위해서 변경을 가했을 때, 이것을 리팩터링으로 볼 수 있나요? 성능 최적화와 리팩터링은 둘 모두 프로그램에 같은 변경을 가하기도 하며, 특정한 변경은 둘 모두에 해당하기도 하지만, 이 둘을 별개의 것으로 구분한다. 이 둘을 구분하는 이유는 서로 다른 목적을 가지고 있기