소프트웨어 공학

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

2
테스트와 스펙의 차이점
이 시점에서 개념 문제가 있으며 테스트 (UnitTest 등)와 사양 (Rspec 등)의 차이점에 대한 정보를 찾을 수 없습니다. 내가 아는 한 사양은 통합 테스트에 관한 것이고 테스트는 UnitTest에 관한 것이지만 그 정도입니다. 차이점이 무엇인지 설명 할 수 있습니까?

4
메소드 매개 변수를 재사용하는 것은 나쁜 습관입니까?
메소드 자체에서 메소드로 전달 된 값을 수정해야 할 때가 있습니다. 예를 들어 다음과 같은 방법으로 문자열을 삭제하는 것이 있습니다. void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Name인수가 참조로 전달되지 않기 때문에 이것은 순수하게 무해합니다 . 그러나 어떤 이유로 미래의 개발자가 모든 값을 ref로 …

2
프로그램이 장치 드라이버와 정확히 어떻게 대화합니까?
그래서 프로그래머가 컴퓨터의 장치와 정확히 대화하는 방식에 혼란 스럽습니다. 지금은 큰 아이디어를 말하는 것이 아닙니다. 다른 프로그램에서 기능을 사용할 수 있도록 하드웨어 위에 장치 드라이버가 있다는 것을 알고 있습니다. 그러나 일반적으로 누가 운전자와 정확하게 대화합니까? 프로그래머가 응용 프로그램을 작성하여 드라이버에서 함수를 호출해야합니까? 또는 프로그래머가 운영 체제를 통해 함수를 호출 한 …
12 hardware  drivers 

2
분산 이벤트 소스 시스템에서 일관성을 유지하기위한 패턴?
나는 최근 에 이벤트 소싱 에 대해 읽고 있었고 그 뒤에있는 아이디어를 정말로 좋아하지만 다음과 같은 문제가 있습니다. 명령 (예 : 웹 서버)을 수신하고 결과적으로 이벤트를 생성하여 중앙 저장소에 저장하는 N 개의 동시 프로세스가 있다고 가정하십시오. 또한 상점에서 이벤트를 순차적으로 적용하여 모든 임시 애플리케이션 상태가 개별 프로세스의 메모리에 유지된다고 가정하십시오. …

3
종속성의 중요한 기능이 손상되어 개발을 방해하는 경우 어떻게해야합니까?
어제 나는 태그 로 작동하는 라이브러리를 사용하여 물건에 태그 (SE에 대한 질문)를 허용 하는 Rails 5 API 프로젝트를 진행하고 있었습니다 . Rails 5는 현재 알파를 지원합니다. 현재 마스터로 병합되기를 기다리는 버그를 수정하는 PR이 있습니다. 이 버그로 인해 기능 분기가 반쯤 중단되었습니다.로드가 손상되어 라이브러리의 기능을 구현할 수 없었습니다. 빠른 수정으로, 간단히 …

2
C 2011에서 가변 길이 배열을 선택적으로 만든 이유는 무엇입니까?
CLA가 C 1999에 도입되었을 때, VLA가 언어에 큰 혁신이라고 생각했습니다. 그러나 C 2011에서 옵션으로 선택되었다는 사실을 알게 된 후 상태가 어떻게 바뀌 었는지 궁금해하며 실제로 기능이 더 이상 사용되지 않는 경우가 있습니다. 그렇다면, 동적으로 크기가 조정 된 데이터를 대체 할 것으로 간주되는 자동 관리 개념과 동등한 개념이 있습니까? C 2011 …

5
상속과 null 값을 가진 추가 속성
선택적 필드가있는 클래스의 경우 상속 또는 널 입력 가능 특성을 사용하는 것이 더 낫습니까? 이 예제를 고려하십시오. class Book { private String name; } class BookWithColor extends Book { private String color; } 또는 class Book { private String name; private String color; //when this is null then it is …
12 java  inheritance  class  null 


1
'이 코드를 복사하여 붙여 넣지 마세요'라고 말했을 때 Google의 의미는 무엇입니까?
다음은 Google의 recaptcha API 코드 ( https://www.google.com/recaptcha/api.js ) 에서 발췌 한 내용입니다 . /* PLEASE DO NOT COPY AND PASTE THIS CODE. */ (function() { if (!window['___grecaptcha_cfg']) { window['___grecaptcha_cfg'] = {}; }; if (!window['___grecaptcha_cfg']['render']) { window['___grecaptcha_cfg']['render'] = 'onload'; }; window['__google_recaptcha_client'] = true; var po = document.createElement('script'); po.type = 'text/javascript'; po.async …

3
컴퓨터 앞에 앉아있을 때 문제를 해결할 수 없다면 괜찮습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 취미 프로그래머와 초보자입니다. 대부분의 경우 컴퓨터 앞에 앉아있는 동안 문제를 해결할 수 없습니다. 예를 들어, 한 숫자가 다른 숫자의 거듭 …

6
데이터베이스 테이블에 "레코드 상태"열을 갖는 것이 좋지 않습니까?
먼저 상태 열이 테이블의 레코드 (행)로 표시되는 실제 항목 의 상태를 반영 하지 않는다는 것을 명확히 해야합니다. 오히려 레코드 자체의 상태를 표시하기위한 것입니다. 승인 / 삭제 / 잠금 / 보류 / 거부 등과 같이 활성 / 비활성 또는 복잡성만큼 간단 할 수 있습니다. 상태는 부울 / 짧은 정수 열 또는 …

2
알 수없는 매개 변수를 허용해야합니까?
RESTful API를 디자인하고 제목 문제에 직면하여 명확성을 위해 다시 작성되었습니다. 클라이언트가 인식 할 수없는 매개 변수를 보내면 빨리 실패해야합니까? 예를 들어 http://example.com/api/foo?bar=true&paula=bean 위의 bar매개 변수는 유효한 매개 변수이지만 paulaAPI에서 지정하지 않았습니다. 내가해야합니까 클라이언트에게 오류 경고 빨리 실패 무시해 클라이언트에 경고하면 거의 무한한 수의 매개 변수를 보낼 수 있고 서버에 더 …
12 rest  api-design 

2
3n + 1 문제에 대한 Haskell 방법
다음은 SPOJ에서 간단한 프로그래밍 문제 http://www.spoj.com/problems/PROBTRES/는 . 기본적으로 i와 j 사이의 숫자에 대해 가장 큰 Collatz주기를 출력하라는 메시지가 표시됩니다. ($ n $의 콜라 츠주기는 결국 $ n $에서 1까지의 단계 수입니다.) Java 또는 C ++보다 비교 성능 문제를 해결하는 Haskell 방법을 찾고 있습니다 (허용 된 런타임 제한에 맞도록). 이미 계산 …

3
메소드 호출 또는 메소드 자체를 보호하는 것이 더 낫습니까?
응용 프로그램을 작성 중이며이 시점에 도달했습니다. private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } 이것은 매우 직설적으로 보입니다. 몇 가지 조건이 있으며 조건이 맞으면 메소드가 호출됩니다. 그러나 나는 다음과 같이하는 것이 …

1
많은 비동기 호출 대 API에 대한 단일 호출
우리는 자바 스크립트를 통해 HTML5 프론트 엔드에서 사용할 REST API를 개발하고 있습니다. 이 응용 프로그램은 조직 내에서 사용되며 일반적으로 약 300 명의 사용자가 있지만 최대 1000 명의 사용자까지 확장 할 수 있습니다. 일반적으로 API에 대한 연결은 LAN 내에서 이루어 지므로 연결 속도가 느리고 연결이 3G / 4G를 통해 지연 될 …
12 rest  api  ajax 

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