소프트웨어 공학

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

6
부모 포인터에 대한 순환 참조는 언제 허용됩니까?
이 스택 오버플로 질문은 포인터를 통해 부모를 참조하는 자식에 관한 것입니다. 처음에는 디자인이 끔찍한 아이디어라는 의견이 매우 중요했습니다. 나는 이것이 일반적으로 최고의 아이디어는 아니라는 것을 이해합니다. 일반적으로 "이러지 마!"라고 말하는 것이 공정한 것 같습니다. 그러나, 나는 당신이 이와 같은 일을해야 할 곳에 어떤 종류의 조건이 존재할지 궁금합니다. 여기 의이 질문 …
24 design 

9
게재 신청서를지도에서 전달하는 방법은 무엇입니까?
데이터베이스에서 튜플 세트를 가져 와서 맵에 넣습니다. 데이터베이스 쿼리 비용이 많이 듭니다. 이 명백한없는 자연 지도의 요소의 순서는하지만, 삽입 순서는 그럼에도 불구하고 중요. 지도를 정렬하는 것은 많은 작업이 될 수 있으므로 쿼리 결과가 이미 원하는 방식으로 정렬되어 있기 때문에 그렇게하지 않는 것이 좋습니다. 따라서 쿼리 결과를에 저장하고 LinkedHashMapDAO 메서드에서 맵을 …
24 java  code-quality  map 

5
Java에서 개인 도우미가 공개 메소드보다 위 또는 아래로 가야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 동료와 Java 클래스의 메소드 순서에 대한 반대 관행이 있음을 알았습니다. 우리 중 한 사람은 주요한 공개 방법으로 수업을 …

3
단위 테스트에서 주기적 종속성으로 어려움을 겪고 있습니다.
비트 벡터와 같은 간단한 것을 개발하기 위해 TDD를 사용하려고합니다. Swift를 사용하고 있지만 언어에 구애받지 않는 질문입니다. My BitVector은 structsingle을 저장 UInt64하고 컬렉션처럼 취급 할 수있는 API를 제공합니다. 세부 사항은별로 중요하지 않지만 매우 간단합니다. 상위 57 비트는 스토리지 비트이고 하위 6 비트는 "카운트"비트이며 실제로 얼마나 많은 스토리지 비트가 포함 된 값을 …

1
자바 스크립트에서 모듈 요구와 의존성 주입
요즘 질문이 떠 올랐습니다. Javascript 방식이 전통적인 소프트웨어 개발에서 우수 사례로 간주되는 거의 모든 것에 반대합니까? 이 진술과 관련된 일련의 질문 / 관찰 사항이 있지만 StackExchange의 형식을 존중하기 위해 다른 질문으로 나누면 더 좋습니다. 필요한 모듈 오늘날 표준 자바 스크립트 코드는 다음과 같습니다. const someModule = require('./someModule') module.exports = function …

4
풀 요청에서 TODO를 처리하는 방법은 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Software Quality Assurance & Testing Stack Exchange에서 마이그레이션 되었습니다. 작년에 이주 . 풀 요청의 변경 사항을 검토 할 때 종종 "TODO"메모가 포함 된 주석을 우연히 발견 할 수 있습니다. 문제를 해결하는 데 사용되는 솔루션은 개선 될 수 있지만 훨씬 …

8
하루에 한 번 사용자 조치 : 24 시간 재설정 대 자정 재설정 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 기각 . 사용자가 하루에 한 번만 경기를 할 수있는 경우 (예 : 경쟁에 대한 무료 티켓 받기) 내 경험에 두 가지 …

7
실제로 90-90 규칙
코드의 처음 90 %는 개발 시간의 처음 90 %를 차지합니다. 코드의 나머지 10 %는 개발 시간의 다른 90 %를 차지합니다. — 톰 카길, 벨 연구소 실제로 이것이 정확히 무엇을 의미합니까? 그 프로그래머들은 상당한 양의 일을하고 있고 그들 스스로 180 %를 제공하고 있습니까?

6
왜 메소드를 '대기'한 다음 즉시 리턴 값을 조사합니까?
에서 이 MSDN 문서 , 다음 예제 코드는 (약간 간결 편집) 제공됩니다 public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } 이 FindAsync메소드 Department는 ID 로 객체를 검색 …
24 c#  .net  asp.net-mvc  async 

7
대규모 애플리케이션에서 STL을 피해야합니까?
이것은 이상한 질문으로 들릴 수 있지만 부서에서 다음 상황에 문제가 있습니다. 우리는 서버 응용 프로그램을 개발 중입니다. 서버 응용 프로그램을 처리하기 위해 필요에 따라 동적으로로드하고 나중에 언로드하는 것을 고려할 때조차도 점점 커지고 있습니다. 성능 문제. 그러나 우리가 사용하는 함수는 STL 객체로 입력 및 출력 매개 변수를 전달 하고 있으며 스택 …
24 c++  stl 

6
가독성이 (참조) 매개 변수에서 const를 사용하지 않는 유효한 이유입니까?
일부 함수를 작성할 때 다음과 같은 매개 변수에서 const 키워드를 찾았습니다. void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } 종종 IDE 또는 vim에서 한 줄을 두 줄로 나누기 때문에 매개 변수에서 모든 const 키워드를 제거하고 싶습니다. void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& s3){ } const를 사용하지 않는 유효한 …

4
기능적 스타일 예외 처리
함수형 프로그래밍에서 예외를 던지거나 관찰해서는 안된다는 말을 들었습니다. 대신 잘못된 계산은 최저값으로 평가해야합니다. 파이썬 (또는 함수형 프로그래밍을 완전히 장려하지 않는 다른 언어) 에서는 무언가가 "순수하게 유지"되는 것이 잘못 될 때마다 리턴 할 수 있습니다 None(또는 None정의를 엄격하게 준수하지는 않지만 다른 값을 최저값으로 취급 함 ). 먼저 오류를 관찰해야합니다. 즉 def …

9
네트워킹에서 바이트 순서를 안전하게 무시할 수 있습니까?
클라이언트가 Windows에서 실행되고 서버는 Linux에서 실행되는 서버 클라이언트 응용 프로그램을 개발 중입니다. 나중에 클라이언트를 Mac과 Linux로 이식 할 수도 있지만 아직은 아닙니다. 요즘 모든 가정용 컴퓨터는 리틀 엔디안에서 실행됩니다. 나는 잠시 동안 구글 검색을했지만 실제로 빅 엔디안에서 실행되는 장치 목록을 찾을 수 없었습니다. 내가 아는 한 일부 모토로라 칩은 여전히 …

10
클래스 속성이 클래스의 새 인스턴스를 만들어 반환하는 경우 안티 패턴입니까?
나는 Heading몇 가지 일을 하는 클래스를 가지고 있지만 현재 제목 값의 반대를 반환 할 수 있어야하며, 결국 Heading클래스 자체 의 새 인스턴스를 생성하여 사용해야 합니다. reciprocal현재 값의 반대 제목을 반환하기 위해 간단한 속성을 호출 한 다음 수동으로 제목 클래스의 새 인스턴스를 만들거나 제목 클래스 createReciprocalHeading()의 새 인스턴스를 자동으로 만들어서 사용자. …

10
예외를 던지거나 null을 반환할지 여부를 제어하는 ​​매개 변수-좋은 방법?
나는 종종 실패시 예외를 던지거나 null이 반환되는지 여부를 제어하는 ​​추가 부울 매개 변수가있는 메소드 / 함수를 발견합니다. 어떤 경우에 더 좋은 선택인지에 대한 논의가 이미 있으므로 여기에 중점을 두지 마십시오. 예를 들어 매직 값 반환, 예외 발생 또는 실패시 거짓 반환을 참조하십시오 . 대신 두 가지 방법 모두를 지원해야 할 …
24 exceptions 

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