본문 바로가기

728x90
반응형
SMALL

리팩토링

(3)
리팩토링-03 타입 코드를 서브클래스로 바꾸기 Shape 클래스를 상속받는 Rectangle, Circle, Triangle 서브클래스 세 개를 만드는 예제코드 class Shape { func draw() { fatalError("draw() 메서드는 서브클래스에서 재정의되어야 합니다.") } } class Rectangle: Shape { override func draw() { print("사각형을 그립니다.") } } class Circle: Shape { override func draw() { print("원을 그립니다.") } } class Triangle: Shape { override func draw() { print("삼각형을 그립니다.") } } let rectangle = Rectangle() ..
리팩토링-02 리팩토링 기법과 예시코드 1. 반복문 쪼개기: 코드 내에 반복되는 부분을 분리하여 여러 개의 반복문으로 나누는 것을 의미합니다. 이를 통해 코드의 가독성을 높이고 유지보수를 용이하게 만들 수 있습니다. 2. 문장 슬라이드하기: 조건문이나 반복문 안에서 발생하는 부작용을 최소화하기 위해 문장을 이동시키는 기법입니다. 이를 통해 코드의 의도를 명확히 전달하고 코드의 가독성을 향상시킬 수 있습니다. 3. 함수 추출하기: 반복되는 코드 블록을 함수로 분리하는 기법입니다. 이를 통해 코드의 재사용성을 높이고 코드 중복을 줄일 수 있으며, 함수의 역할과 책임을 명확히 분리하여 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 4. 변수 인라인하기: 불필요한 중간 변수를 제거하고 해당 변수의 값을 직접 사용하는 기..
리팩토링-01 DDD iOS 모임에서 책을 추천 받았습니다. 마침 CS관련 공부를 하던 모임 중 여러 사람이 직장인이 되고 바쁘다 보니 잠시 쉬자는 의견이 나와서 잠시 휴식기를 갖은 상태였던터라.. 혼자서 뭐라도 할 건덕지가 생겨서 행복하기 그지없습니다. :) 좋은 코드를 쓰고 싶어요. https://www.yes24.com/Product/Goods/90428435 리팩터링 2판 - YES24 개발자가 선택한 프로그램 가치를 높이는 최고의 코드 관리 기술마틴 파울러의 『리팩터링』이 새롭게 돌아왔다.지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 『리팩토링』은, www.yes24.com 컴파일러가 읽기 편한 코드 VS 사람이 읽기 편한 코드 둘이 충돌이 발생하는 경우의 예시 변수 및 함수 이름 축약 컴파일러가..

728x90
반응형
LIST