«refactoring» 태그된 질문

리팩토링은 기존 코드를 재구성하여 외부 동작을 변경하지 않고 내부 구조를 변경하는 훈련 된 기술입니다.

3
코드 관리자의 역할을 어떻게 벗어나나요? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

3
자동화 소프트웨어를 구축하기 위해 입력 파일 (Makefiles, SConstruct, CMakeLists.txt 등)을 구성하는 좋은 방법은 무엇입니까?
내 코드와 관련하여 좋아하는 한 가지는 관리 가능한 부분으로 리팩토링되는지 확인하는 것입니다. 그러나 소프트웨어 빌드와 관련하여 필자가 사용하는 빌드 자동화 소프트웨어 (최근에 GNU Make 또는 SCons)가 무엇이든 완전히 혼란스러워한다는 것을 알았습니다. 입력 파일은 쉬운 리팩토링을 무시하는 것처럼 보이는 긴 스크립트처럼 보입니다. 어떤 식 으로든 리팩토링 할 수 있기를 원하지만 "기능"이라는 …

5
리팩토링으로 인한 병합 충돌 해결
나는 일반적으로 리팩토링을 처리하는 방법에 대한 최근 토론에 참여했다. 결국 다음과 같은 질문이 제기되었습니다. 누군가가 코드의 일부를 리팩토링했기 때문에 발생하는 병합 충돌을 어떻게 처리합니까? 다른 사람이 동일한 코드의 기능을 작업하고 있습니까? 기본적으로이를 효율적으로 처리하는 방법을 모르겠습니다. 이와 관련하여 따라야 할 모범 사례가 있습니까? 수많은 레거시 코드가있는 시스템에서이를 처리하는 방법에 차이가 …

7
대규모 코드 기반과 많은 개발자를 통해 리팩토링을 어떻게 관리합니까?
두 개발자가 먼저 이야기하지 않고 동일한 코드를 동시에 리팩터링하는 상황을 방지하고 싶습니다. 어쩌면 어떤 종류의 도구, 아마도 Eclipse 플러그인을 사용합니다. 도울 수 있니? 우리는 450 만 라인의 코드와 4 개 대륙의 20 개 이상의 개발자 팀을 보유하고 있습니다. 이상적으로는 앞서 언급 한 두 번째 개발자가 다른 사람이 동일한 코드 조각을 …

7
압도적 인 코드를 관리 가능한 덩어리로 나누는 가장 좋은 방법은 무엇입니까?
대규모 프로젝트가 일정 수준의 복잡성에 도달하면 계속해서 큰 프로젝트에 압도되고 있습니다. 프로젝트의 특정 지점에 도달하면 진행률이 크롤링되는 속도가 느려지고 계속 단계를 다시 추적하고 모든 종류의 혼란을 정리합니다. 나는이 약점 때문에 리팩토링에 정말 능숙했습니다. 그리고 항상 개체를 작고 관리하기 쉬운 개체로 분해하려고합니다. 이 약점은 아마도 물건을 올바르게 디자인하는 데 너무 많은주의를 …

5
품질을 향상시키기 위해 코드를 미니 리팩터링하는 것이 유용한가요? 아니면 큰 이점없이 "이동하는 코드"입니까?
예 한 곳에서 "모든 것"을 수행하는 모 놀리 식 코드를 발견했습니다. 데이터베이스에서 데이터를로드하고 HTML 마크 업을 표시하며 라우터 / 컨트롤러 / 액션으로 작동합니다. SRP 이동 데이터베이스 코드를 자체 파일에 적용하기 시작하여 더 나은 이름 지정 기능을 제공했지만 모두 좋아 보였지만 왜 내가 이것을하는지에 대한 의문이 생겼습니다. 왜 리팩터링해야합니까? 목적은 무엇입니까? …

4
의존성 주입과 반대되는 기술 용어?
이것은 순수한 기술적 질문이 아닌 명명법 (기술적 글쓰기)에 가깝습니다. 응용 프로그램에서 종속성 주입을 확장하는 데 중점을 둔 리팩토링 제안서를 작성하고 나 자신에게 할당하려고합니다. 우리는 자동 배선 Bean에 Spring 을 사용하지만 MyClass obj = new MyClass(...)완전히 주입 될 수있는 Bean을 사용하여 인스턴스를 생성하는 인스턴스가 여전히 있습니다. 제안서에 우아한 명명법을 사용하고 적절한 …

7
코드를 작성한 후 얼마 후에“더 나은 글을 썼을 것”이라고 생각하는 이유는 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

7
리팩토링 및 개방 / 폐쇄 원칙
최근에 깨끗한 코드 개발에 관한 웹 사이트를 읽고 있습니다 (영어가 아니기 때문에 여기에 링크를 두지 않습니다). 이 사이트에서 광고하는 원칙 중 하나는 공개 폐쇄 원칙입니다 . 각 소프트웨어 구성 요소는 확장을 위해 개방되고 수정을 위해 폐쇄되어야합니다. 예를 들어, 클래스를 구현하고 테스트 한 경우 버그를 수정하거나 새로운 기능 (예 : 기존 …

2
기존의 일반 C 프로젝트에 단위 테스트 추가
제목이 다 나와 있습니다. 우리 회사는 평범한 C로 작성된 마이크로 컨트롤러 장치에 레거시 펌웨어 프로젝트를 재사용하고 있습니다. 분명히 잘못되고 변경이 필요한 부분이 있으며 C # / TDD 배경에서 비롯됩니다. 기능이 변경되지 않은 상태로 유지되도록 테스트없이 무작위로 리팩터링하는 아이디어가 마음에 들지 않습니다. 또한, 버그를 찾기가 어렵다는 것이 아주 작은 변화 (회귀 …

4
단일 민첩한 작업 항목 내에서 "관련"작업 처리
나는 4 명의 개발자로 구성된 프로젝트 팀에 소속되어 있습니다. 단일 작업 항목에서 발생하는 추가 작업을 처리하는 방법에 대해 오랫동안 논의 해 왔습니다. 이 추가 작업은 일반적으로 작업과 약간 관련이 있지만 항목의 목표를 달성하는 데 항상 필요한 것은 아닙니다 (의견 일 수 있음). 예를 들면 다음과 같습니다. 작업 항목에 의해 변경된 …

4
기능 분기에서 작업하는 동안 코드 품질을 개선해야하는 경우
코드 / 캠프 사이트를 찾은 것보다 더 좋은 상태 로 유지하는 방법에 대한이 기사를 정말 좋아 합니다. 실제 환경에서는 코드 청결도를 유지하는 실용적인 방법 인 것 같습니다. 또한 피처를 독립적 으로 개발하는 방법으로 피처 브랜치 를 좋아 하므로 마음에 들지 않으면 쉽게 병합 할 수 없습니다. 그러나 기능 분기에서 작업 …

2
리팩토링 주석이있는 코드를 확산시키는 것이 좋은 생각입니까?
저는 "스파게티 코드"프로젝트를 진행 중이며 버그를 수정하고 새로운 기능을 구현하는 동안 코드를 단위로 테스트 할 수 있도록 리팩토링도합니다. 코드는 종종 너무 밀접하게 결합되거나 복잡하여 작은 버그를 수정하면 많은 클래스가 다시 작성됩니다. 그래서 리팩토링을 중단하는 코드 어딘가에 선을 그리기로 결정했습니다. 이를 명확히하기 위해 상황에 대해 설명하는 코드에 다음과 같은 주석을 추가합니다. …

5
코드 반복과 다중 책임 방법
SRP (Single Responsibility Principle)를 따르고 코드 반복을 생략하려고합니다. 그러나 종종 코드 반복이 적어도 의미있는 명명 된 메소드로 추출하기 어려운 호출 코드 블록에 불과한 곳이 종종 있습니다. DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); 그러한 코드를 메소드로 추출하는 가장 좋은 방법은 무엇이며 어떻게 이름을 지정합니까?

5
내 수업이 책의 클래스 계층 구조보다 더 나쁜 이유는 무엇입니까 (초보자 OOP)?
PHP Objects, Patterns 및 Practice을 읽고 있습니다. 저자는 대학에서 수업을 모델링하려고합니다. 목표는 수업 유형 (강의 또는 세미나)과 시간당 또는 고정 가격 수업인지에 따라 수업 요금을 출력하는 것입니다. 따라서 출력은 Lesson charge 20. Charge type: hourly rate. Lesson type: seminar. Lesson charge 30. Charge type: fixed rate. Lesson type: lecture. 입력이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.