«clean-code» 태그된 질문

"클린 코드"라는 용어는 간결하고 이해하기 쉽고 프로그래머의 의도를 명확하게 표현하는 컴퓨터 프로그래밍 코드를 설명하는 데 사용됩니다. 이 태그에 대한 질문은 깨끗한 코드를 작성하거나 오래된 "더러운"코드를 깨끗한 코드로 리팩토링하는 프로세스와 관련이 있습니다.

4
try catch-blocks를 잘 사용하십니까?
나는 항상 이것과 씨름하고 있습니다 ... 시도 잡기와 코드 사이의 올바른 균형을 찾으려고 노력합니다. 탭, 괄호 및 예외의 혼란이 핫 감자처럼 콜백에 던져지지 않습니다. 예를 들어, SQLite를 사용하는 지금 개발중인 앱이 있습니다. SQLite 호출을 추상화하는 데이터베이스 인터페이스와 데이터베이스로 들어가거나 나가는 것을 받아들이는 모델이 있습니다. 따라서 SQLite 예외가 발생하면 모델 (이것이라고 …

5
공식 코드 검토를 수행 할 때 도움이되는 사고 방식
Google 팀은 최근 각 체크인에 대해 코드 검토를 시작했습니다. 팀 리더로서 나는 너무 많은 제안을 제공하고, 개발자를 성가 시게하고 팀 출력을 줄이며, 다르게 작성했을 코드를 놓는 것 사이의 균형을 찾으려고 노력하고 있습니다. 유용한 접근 방식을 제안하는 잘 알려진 출처의 증거, 연구 또는 지침이 있습니까?


2
Martin의 Clean Code에서 언급 된 출력 인수는 무엇입니까?
Robert C. Martin의 Clean Code : Agile Software Craftsmanship 핸드북 45 페이지에서 Martin은 출력 인수를 피해야한다고 썼습니다. "출력 인수"의 의미를 이해하는 데 어려움을 겪고 있으며 왜 피해야합니까? 출력 인수에 대한 Martin의 예제 appendFooter(s);는 함수를 호출합니다 public void appendFooter(StringBuffer report). 코드의 그의 개선은report.appendFooter(); 어쩌면 코드 컨텍스트가 부족하기 때문일 수 있지만 출력 …
14 java  clean-code 

4
함수 인수 수를 최소화하는 기술
Clean Code에서는 "함수에 대한 이상적인 인수 수가 0"이라고 쓰여 있습니다. 이유를 설명하고 이해하는 이유. 내가 따르는 것은이 문제를 해결하기 위해 4 개 이상의 인수로 메소드를 리팩터링하는 기술입니다. 한 가지 방법은 인수를 새 클래스로 추출하는 것이지만 클래스 급증으로 이어질까요? 그리고 이러한 클래스는 일부 명명 규칙 ( "데이터"또는 "정보"등으로 끝남)을 위반하는 이름으로 …

6
깨끗한 코드가 개발을 개선했다는 것을 설득력있는 사례 연구가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 9 개월 전 . 나는 프로그래머로서의 첫 번째 실제 직업에 있고 내가 보는 것은 단지 "Big Ball of Mud"코드 (유용한 주석이 없음)이지만 깨끗한 코드를 좋아하고 …

4
도메인 대 데이터 지속성 계층의 클린 아키텍처 검증?
저는 깨끗하게 공부하고 있으며 결과적으로 소프트웨어를 디자인하고 작성하는 방법을 상당히 많이 재고하고 있습니다. 그래도 여전히 씨름하고있는 것은 "일부 항목에 대한 업데이트 저장시 먼저로드 /보기 / 수정 권한이있는 모든 항목 목록 등의 비즈니스 규칙에 대한 것입니다.이 항목이 목록에 있는지 확인하십시오. 항목 카테고리가 현재 사용 (및 기타 규칙 등)에서 잠기지 않았습니다. ".. …

8
고객마다 다를 수있는 한 가지 방법으로 수업에 적합한 디자인
고객 결제를 처리하는 데 사용되는 클래스가 있습니다. 이 클래스의 메소드 중 하나를 제외한 모든 메소드는 고객의 사용자 부담 정도를 계산하는 메소드를 제외하고 모든 고객에 대해 동일합니다. 이는 고객마다 크게 다를 수 있으며 사용자 지정 요인이 많을 수 있으므로 속성 파일과 같은 계산 논리를 쉽게 캡처 할 수있는 방법이 없습니다. customerID를 …

2
"거의"및 "거의"매크로의 사용량이 너무 많습니까?
로 알려진 매크로 likely및 unlikely매크로를 사용하면 컴파일러에서 if일반적으로 입력 여부를 알 수 있습니다. 이를 사용하면 성능이 약간 향상됩니다. 최근에 사용하기 시작했으며 그러한 힌트를 얼마나 자주 사용해야하는지 잘 모르겠습니다. 현재 오류 검사와 함께 사용하며 if일반적으로로 표시됩니다 unlikely. 예를 들면 다음과 같습니다. mem = malloc(size); if (unlikely(mem == NULL)) goto exit_no_mem; 괜찮아 …

2
“청결 법”관행이 실제로 깨끗하고 유용합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 현재 대기업에서 인턴십을하고 있으며 소프트웨어 제공 구조에 많은 변화가 있습니다 (Agile로 이동). 지난 몇 달 동안 나는 …


4
캡슐화 남용으로 고통 받습니까?
코드 냄새가 나고 나쁜 것으로 보이는 다양한 프로젝트에서 내 코드의 무언가를 발견했지만 처리 할 수 ​​없습니다. "깨끗한 코드"를 작성하는 동안 코드를보다 쉽게 ​​읽을 수 있도록 개인 메서드를 과도하게 사용하는 경향이 있습니다. 문제는 코드가 실제로 깨끗하지만 테스트하기가 더 어렵다는 것입니다 (예, 개인 메서드를 테스트 할 수 있다는 것을 알고 있습니다 ...). …

8
유익한 예외와 깨끗한 코드의 균형을 맞추는 좋은 방법은 무엇입니까?
공개 SDK를 사용하면 예외가 발생하는 이유에 대한 정보를 제공하는 경향이 있습니다. 예를 들면 다음과 같습니다. if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw new …

6
모범 사례 부울 할당 [닫힘]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 다른 개발자로부터 인계받은 프로그램에서 다음 조건을 발견했습니다. if (obj.Performance <= LOW_PERFORMANCE) { obj.NeedsChange = true; } else …

4
함수를 호출하는이 방법이 나쁜 습관입니까?
다음 코드가 있습니다. public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } 나는 이런 식 LatLng으로 다른 수업에 무엇이 있는지 아는 책임을 제거한다고 생각합니다 …

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