소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

4
c로 구조체를 포장하는 표준 방법이나 표준 대안이 있습니까?
CI로 프로그래밍 할 때 GCC __attribute__((__packed__))속성을 사용하여 구조체를 패킹하는 것이 중요하다는 것을 알았 으므로 버스를 통해 전송되거나 스토리지에 저장되거나 레지스터 블록에 적용되도록 휘발성 메모리의 구조화 된 청크를 바이트 배열로 쉽게 변환 할 수 있습니다. 패킹 된 구조체는 바이트 배열로 취급 될 때 패딩을 포함하지 않을 것임을 보장합니다. 패딩은 낭비적이고 보안 …

1
HTML 태그에서 속성을 주문하는 표준화 된 방법이 있습니까?
AngularJS 프로젝트를 진행 중이며 많은 HTML 요소에서 속성이 다양합니다. <button type="submit" ng-click="Page.UI.DetailView.ExecuteFunction()" ng-disabled="step5.$invalid" class="btn btn-success pull-right"> Submit this Product </button> 이러한 속성의 순서에 대해 표준화 된 규칙이 있습니까? 알파벳순? 의미별로 그룹화 (예 : 모든 각도 속성을 함께)? 표준 HTML 속성 (예 : "유형")이 먼저입니까?

2
커밋 진행 중 갑자기 아직 존재하지 않는 커밋에 의존하는 것처럼 보일 때 어떻게 처리합니까?
나는 Git에 경험이 없지만 최선을 다해 익숙해 지려고 노력했지만 지금까지는 혼자서 작업하는 프로젝트에만 사용하고 있습니다. 코딩 할 때 자연스럽게 하향식 접근법이 있으며 (미래를 알 수 없기 때문에) 반복되는 테마가 있습니다. 나는 일을한다. 나는 내 일을 "커밋 할 수있는"것으로 만들기 위해 다른 일을해야한다는 것을 알게되었다. 다른 작업은 자체 커밋이 필요합니다. 커밋 …
13 git 

5
오래된 / 레거시 단위 테스트 고장
저는 대기업에서 일하고 있으며 수천 개의 junit 테스트로 대규모 Java 응용 프로그램을 담당하고 있습니다. 이 직책으로 이사 한 이후 200-300 건의 테스트가 중단되었습니다 (수년 동안 중단 된 것 같습니다). 테스트는 오래되고 깨지기 쉬우 며 일반적으로 라이브 샌드 박스 데이터로 끝나는 스파게티 종속성의 혼란입니다. 내 목표는 100 % 테스트 통과이므로 단위 …

1
데이터베이스의 도메인 모델이 지속 가능한 솔루션 일 수 있습니까?
방금 Microsoft 기술 기반의 중소 규모 회사의 데이터베이스 개발자로 새로운 직책을 시작했습니다. 모범 사례, 디자인 패턴, 테스트 및 프로젝트 관리와 관련하여 학교에서 배운 것과 얼마나 많은 관행이 벗어 났는지 일찍 알았습니다. 가장 큰 문제는 주 데이터베이스 개발자 (이하 "John")가 모델 스키마를 데이터베이스에 유지하는 방법입니다. 우리는 3 개의 "매직"테이블을 가짐으로써이를 수행합니다. …

3
어떤 이유로 Swift의 각 델리게이트에 대해 별도의 클래스 확장을 사용 하시겠습니까?
Ray Wenderlich 튜토리얼을 진행하면서 저자가 클래스 확장을 사용하여 델리게이트 콜백을 클래스 자체에서 처리하지 않고 델리게이트 콜백을 유지하는 것으로 나타났습니다. 클래스 확장 내에서 콜백 위임 : extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } } 클래스 내에 포함시키는 것과는 대조적으로 : 클래스 내 콜백 …

4
복잡한 API (예 : Amazon S3)에 의존하는 코드를 테스트하는 방법은 무엇입니까?
Amazon S3에 문서를 업로드하는 방법을 테스트하는 데 어려움을 겪고 있지만이 질문은 사소한 API / 외부 의존성에 적용된다고 생각합니다. 나는 세 가지 잠재적 인 해결책을 생각해 냈지만 만족스러운 것은 없습니다. 코드를 실행하고 실제로 문서를 업로드하고 업로드 된 AWS API를 확인한 후 테스트가 끝나면 삭제하십시오. 이렇게하면 테스트 속도가 매우 느려지고 테스트를 실행할 …
13 testing  mocking 

4
Windows 용 32 비트 만 또는 32 비트 및 64 비트 버전을 모두 배포해야합니까?
컴파일 된 언어로 작성된 크로스 플랫폼 응용 프로그램이 있습니다. Linux의 경우 사용자가 amd64 및 i386 빌드를 모두 사용하는 것이 일반적이므로 사용자는 현재 환경에 적합한 버전을 선택할 수 있습니다. Mac에서는 Universal Binary를 만드는 것이 일반적이므로 여러 버전의 Apple 컴퓨터를 지원할 수 있습니다. 또는 현재 모든 Apple 컴퓨터가 64 비트 아키텍처 및 …

3
특정 조건에서 프로그래머의 관심을 끄는 방법은 무엇입니까?
예를 들어 보자. exportDB 스키마에 크게 의존 하는 메서드가 있다고 가정 해 봅시다 . “무겁다”는 말은 특정 테이블에 새 열을 추가하는 경우가 많고 (매우 자주) 해당 export메소드가 변경됨 을 나타냅니다 (보통 내보내기 데이터에도 새 필드를 추가해야 함). 프로그래머는 종종이 export방법 을 변경 해야한다는 것을 확실하지 않기 때문에 방법 을 변경 …

3
다이나믹 스코프를 가진 언어로 어떻게 리팩토링합니까?
다이나믹 스코프를 가진 언어로 일하지 않는 행운을 가진 사람들을 위해, 그것이 어떻게 작동하는지 조금 알려 드리겠습니다. "RUBELLA"라는 의사 언어가 다음과 같이 작동한다고 가정 해보십시오. function foo() { print(x); // not defined locally => uses whatever value `x` has in the calling context y = "tetanus"; } function bar() { x …

3
여러 Oauth2 액세스 토큰
oAuth2를 사용하는 API와이 API를 백엔드로 사용하는 자체 모바일 앱이 있습니다. 사용자는 여러 기기 (예 : iPhone, iPad, Android 태블릿 또는 Android 전화)를 통해 동시에 로그온 할 수 있으므로 각 연결을 구별 할 API가 필요합니다. 별도의 액세스 토큰을 통해이 작업을 수행하고 싶습니다. 각 클라이언트는 별도의 액세스 토큰을 얻습니다. 문제는 우리가 사용하는 …
13 spring  oauth2 

4
모의가 개방 / 폐쇄 원칙을 위반합니까?
얼마 전에 나는 찾을 수없는 스택 오버플로 답변에서 공개 API를 테스트해야한다고 설명하는 문장을 읽었으며 저자는 인터페이스를 테스트해야한다고 말했습니다. 저자는 또한 메소드 구현이 변경되면 테스트 케이스를 수정할 필요가 없다고 설명했다. 이렇게하면 테스트중인 시스템이 작동하는 계약을 깨뜨릴 수 있기 때문이다. 즉, 메소드가 작동하지 않으면 테스트가 실패하지만 구현이 변경 되었기 때문에 실패해야합니다. 우리가 …

3
카레와 다양한 기능을 동시에 할 수 있습니까?
카레 함수와 가변 함수를 둘 다 동적으로 유형화 된 함수형 프로그래밍 언어로 사용할 수있게하려고하는데 이것이 가능한지 궁금합니다. 의사 코드는 다음과 같습니다. sum = if @args.empty then 0 else @args.head + sum @args.tail 아마도 모든 주장을 요약해야합니다. 그런 다음 sum자체가 숫자로 취급되면 결과는 0입니다. 예를 들어 sum + 1 +숫자에서만 작동 …

4
한 글자 변수의 사용이 권장됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Java에서 한 글자 변수의 사용이 권장됩니까? 코드 스 니펫 또는 자습서에서 종종 볼 수 있습니다. 코드를 읽기가 …

2
16 개가 넘는 팔각형의 NPath 복잡성이 현실적입니까? 아니면 도구를 깨뜨 렸습니까?
방금 PHPMD ( http://phpmd.org/ )를 사용하여 큰 PHP 코드 (1153 줄)를 측정 했으며 코드의 NPath 복잡도가 16244818757303403077832757824라고 알려줍니다. 그것은 나에게 엄청나게 큰 숫자처럼 보이며, 아마도 PHPMD가 어떤 식 으로든 고장 났음을 암시합니다. 인간이 작성한 코드 조각으로 인해 NPath 복잡성이 높아질 수 있습니까? 순환 복잡도는 351입니다. 두 가지 중요한 세부 정보- …
13 php  code-quality 

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