cs (3) 썸네일형 리스트형 마틴파울러의 리팩토링 중요성 기능개발과 리팩토링의 분리개발자는 이라는 싸이클을 갖고 개발을 진행한다. 기능 개발과 리팩토링은 철저하게 분리되어야 한다. 리팩토링을 하다가 버그가 발견된다고 해도 리팩토링 단계에서는 버그를 수정하지 않고 기능 개발때 수정을 해야한다. 즉, 리팩토링에서는 기능적인 수정이 있어서는 안된다. 리팩토링은 언제, 어떻게, 왜 해야할까?언제, 어떻게, 왜 리팩토링을 하는가리팩토링이 필요한 때쓰레기 줍기 리팩토링누가 봐도 코드가 지저분해 보일 때이해하기 위한 리팩토링코드를 보고 다른 사람이 이해하지 못할 때 (작성자만 이해할 수 있는 코드)준비를 위한 리팩토링새로운 코드가 왜 이렇게 동작 하는지 모를 때새로운 코드가 기존의 구조와 다를 때계획된 리팩토링프로젝트에 리팩토링 계획을 설정리팩토링은 수시로 하는게 좋기 때.. 프로그래밍 패러다임 선언형, 함수형 프로그래밍“무엇”이 나타나야 하는지를 코드로 작성하는 프로그래밍. 예를 들어, 웹페이지에 보이는 제목, 글꼴, 본문, 그림과 같은 것을 코딩하는 것이다. 순수 함수와 불변성이라는 특징을 갖고 있어, 프로그램의 상태변경을 최소화하는 것이 목표이다.💡 순수함수란출력이 입력에만 의존하는 함수. 매개변수에만 영향을 받고 다른 전역변수에는 영향을 받지 않는 함수를 말한다.객체지향 프로그래밍 (OOP, Object Oriented Programming)객체들의 집합으로 프로그램의 상호작용을 표현한다. 데이터를 객체 취급하여 객체 내부에 선언된 메서드를 활용하는 방식이다.객체지향 프로그래밍의 특징추상화 : 복잡한 시스템에서 핵심적인 개념이나 기능을 간추려내는 것.캡슐화 : 객체의 속성과 메서드를 캡.. 디자인 패턴 Singleton Pattern하나의 클래스가 단 하나의 인스턴스만 가지고 사용하는 디자인 패턴. 생성자를 여러번 호출해도 특정한 인스턴스 하나만 나오도록 보장한다. 하나의 인스턴스로 다른 모듈들과 공유하여 사용하기 때문에 인스턴스 생성 비용이 줄어든다. 그러나 의존성이 높아지는 단점이 있다.class SingleTon { private static class singleInstanceHolder{ private static final SingleTon instance = new SingleTon(); } public static SingleTon getInstance() { return singleInstanceHolder.instance; }}public.. 이전 1 다음