«code-smell» 태그된 질문

"코드 냄새"가 무엇인지 아닌지를 결정하는 것은 주관적이며 언어, 개발자 및 개발 방법론에 따라 다릅니다. 일부 기법이 "코드 냄새"인지 묻기 전에, 해당 기법을 사용한 경우 특정 프로젝트에 어떤 영향을 미칠지 스스로에게 물어보십시오. 단순히 "코드 냄새"인지 아닌지를 묻는 것은 너무 주관적입니다.

19
#regions는 반 패턴 또는 코드 냄새입니까?
C #에서는 #region/ #endregion키워드를 사용하여 편집기에서 코드 영역을 축소 할 수 있습니다. 내가 할 때마다 다른 클래스 나 메소드로 리팩토링 될 수있는 큰 코드 덩어리를 숨기려고합니다. 예를 들어, 관리하기 쉽도록 3 개 또는 4 개의 영역이있는 500 줄의 코드가 포함 된 메서드를 보았습니다. 지역을 신중하게 사용하는 것이 문제의 징후입니까? 나에게 …
264 c#  code-smell 

7
단락 평가, 나쁜 연습입니까?
내가 오랫동안 알고 있지만 결코 고려하지 않은 것은 대부분의 언어에서 순서에 따라 if 문에서 연산자에 우선 순위를 부여 할 수 있다는 것입니다. 나는 종종 null 참조 예외를 방지하는 방법으로 이것을 사용합니다. if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } 이 경우 코드는 먼저 개체가 null이 …

17
"영리한"코드 작성을 피하기 위해 자신을 훈련시키는 방법? [닫은]
새로운 트릭을 보여 주거나 세 가지 다른 절차를 일반화 해야 할 때의 느낌을 알고 Expression있습니까? 이것은 아키텍처 우주 비행사 규모에있을 필요는 없으며 실제로 도움이 될 수는 있지만 다른 사람이 같은 클래스 또는 패키지를보다 명확하고 간단하고 때로는 지루한 방식으로 구현할 수는 있습니다. 나는 종종 고의적으로 그리고 때로는 지루함 에서 문제 를 …

2
“기능 부러움”코드 란 무엇이며 왜 코드 냄새로 간주됩니까?
SO 에 대한 이 질문 에서는 OP가 생각하는 기능 부러움 코드를 수정하는 방법에 대해 설명합니다 . 이 멋진 문구가 인용 된 또 다른 예는 최근 프로그래머가 여기 에 주어진 대답에 있습니다 . 나는 그 대답에 대한 정보를 묻는 의견 을 들었지만 Q & A를 따르는 프로그래머가 feature-envy 라는 용어의 의미를 …

12
단위 테스트 코드가“냄새가 나는”것이 정말로 중요합니까?
일반적으로 복사 및 붙여 넣기 및 기타 모든 종류의 나쁜 습관을 사용하여 단위 테스트를 함께 수행합니다. 단위 테스트는 일반적으로 매우 추악하게 보이고, "코드 냄새"로 가득 차 있지만 이것이 정말로 중요합니까? 나는 "실제"코드가 "좋은"것이기 만하면 항상 나 자신에게 말한다. 또한 단위 테스트에는 일반적으로 스터 빙 기능과 같은 다양한 "스 멜리 해킹"이 …

10
플래그 변수는 절대적으로 악한가? [닫은]
플래그 변수는 사악합니까? 다음과 같은 종류의 변수는 심오하게 부도덕하고 사용하는 것이 사악합니까? "특정 위치에서 값을 할당하고 아래에서 아래로 값을 지정하는 부울 또는 정수 변수는 예를 들어 newItem = true아래의 일부 행을 사용하여 if (newItem ) then" 플래그 사용을 완전히 무시하고 더 나은 아키텍처 / 코드로 끝나는 몇 가지 프로젝트를 수행 …

10
"일반 데이터"클래스를 사용해야하는 이유가 있습니까?
레거시 코드에서 때때로 데이터 래퍼에 지나지 않는 클래스를 볼 수 있습니다. 같은 : class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } OO에 대한 이해는 클래스는 데이터의 구조 와 해당 데이터에서 작동하는 방법이라는 것입니다. 이것은이 유형의 객체를 배제하는 것처럼 보입니다. 나에게 그들은 structsOO의 목적을 넘어서는 …

8
건축 냄새가 있습니까?
웹에는 코드 냄새를 언급하고 나열하는 수많은 리소스가 있습니다. 그러나 건축 냄새에 대한 정보는 본 적이 없습니다 . 이것은 어딘가에 정의되어 있으며 사용 가능한 목록이 있습니까? 아키텍처 결함과 프로젝트 속도, 결함 등에 미치는 영향에 대한 공식적인 연구가 수행 되었습니까? 편집 : 나는 실제로 답변에서 목록을 찾지 않고 건축 냄새에 대한 문서 …

5
코드 파일이 어느 시점 / 범위에 있습니까?
2-3k 라인 파일을 많이 찾고 있는데 실제로 그렇게 커야한다고 생각하지 않습니다. 소스 코드 파일을 "너무 큰"객관적으로 호출하기위한 좋은 기준은 무엇입니까? 소스 코드 파일에 있어야하는 최대 행 수와 같은 것이 있습니까?

6
다른 문제에 대한 더 쉬운 해결책을 인정하면 코드 냄새가 나는 것이 괜찮습니까? [닫은]
친구 그룹과 나는 과거에 한동안 프로젝트를 진행해 왔으며, 우리는 우리 제품과 관련된 시나리오를 표현하는 멋진 OOP 방식을 발명하고자했습니다. 기본적으로 우리는 동방 스타일의 총알 지옥 게임을 진행 하고 있으며 , 우리가 상상할 수있는 총알의 가능한 행동을 쉽게 표현할 수있는 시스템을 만들고 싶었습니다. 이것이 바로 우리가 한 일입니다. 우리는 유니티의 컴포넌트 시스템 …

5
동일한 파일에 여러 클래스를 정의하는 것이 Pythonic으로 간주됩니까?
파이썬으로 처음 작업 할 때, 같은 파일에 여러 클래스를 작성하게되는데, 이는 클래스 당 하나의 파일을 사용하는 Java와 같은 다른 언어와는 반대입니다. 일반적으로 이러한 클래스는 1 개의 추상 기본 클래스로 구성되며, 사용하는 1-2 개의 구체적인 구현은 약간 다릅니다. 아래에 그러한 파일을 게시했습니다. class Logger(object): def __init__(self, path, fileName): self.logFile = open(path …

6
하나의 .cs 파일에 여러 클래스가 있습니까? [닫은]
.cs 파일 내에 여러 클래스를 만드는 것이 좋습니까? 아니면 각 .cs 파일에 개별 클래스가 있어야합니까? 예를 들면 다음과 같습니다. public class Items { public class Animal { } public class Person { } public class Object { } } 이것이 좋은 아키텍처의 나쁜 예라는 사실을 잠시 피하고 .cs 파일에 코드 …
30 c#  code-smell 

5
코드 소유권이 코드 냄새입니까?
논쟁의 여지가있는 프로그래밍 의견 스레드 에서이 답변을 읽은 이후로 내가 생각한 것입니다 . 당신의 직업은 자신을 일에서 벗어나게하는 것입니다. 고용주를위한 소프트웨어를 작성할 때 사용자가 작성하는 소프트웨어는 모든 개발자가 선택할 수 있고 최소한의 노력으로 이해할 수있는 방식으로 작성되어야합니다. 잘 디자인되고, 명확하고 일관되게 작성되고, 깔끔하게 형식화되고, 필요한 곳에 문서화되고, 예상대로 매일 빌드되고, …

11
동료가 96 열의 SQL 테이블을 만들었습니다.
우리는 2010 년에 4 년 또는 5 년의 경력을 가진 소프트웨어 엔지니어이며 여전히 96 개의 프랙 킹 컬럼이있는 테이블을 설계하고 있습니다. 악몽이 될 것이라고 말했습니다. MySQL을 C #과 인터페이스하기 위해 서수를 사용해야한다는 것을 보여주었습니다. 행보다 열이 많은 테이블은 큰 냄새가 난다고 설명했습니다. 아직도, 나는 "이 방법은 더 간단해질 것입니다." 어떻게해야합니까? …
23 sql  code-smell 

9
init () 메소드는 코드 냄새가 있습니까?
init()유형에 대한 메소드를 선언 할 목적이 있습니까? 나는 우리가 생성자를 선호init() 해야하는지 또는 선언을 피하는 방법을init() 묻지 않습니다 . 이 경우 내가 부탁 해요 어떤 선언 뒤에 이론적 init()방법 (그것이 얼마나 일반적인보고를) 또는 코드 냄새의 경우 피해야한다. init()관용구는 매우 일반적이지만, 나는 실제 혜택을 볼 아직. 메소드를 통한 초기화를 장려하는 유형에 …

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