소프트웨어 공학

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


5
Java에서 정의되지 않은 동작
나는 C ++에서 정의되지 않은 일반적인 동작을 논의 하는 SO에 대한이 질문을 읽었 으며 Java에 정의되지 않은 동작이 있습니까? 이 경우 Java에서 정의되지 않은 동작의 일반적인 원인은 무엇입니까? 그렇지 않은 경우 Java의 어떤 기능으로 인해 그러한 동작이 발생하지 않으며 왜 최신 버전의 C 및 C ++가 이러한 특성으로 구현되지 않았습니까?

2
그래프 데이터 구조를 구현하는 가장 공간 효율적인 방법은 무엇입니까?
나는 일반적으로 그래프를 이중 연결 목록으로 구현하지만 k 이웃에 대한 k 포인터 / 참조가 필요하기 때문에 경험상 상당히 공간 비효율적입니다. 그래서 무 방향 그래프의 경우 수학 내에서 올바른 경우 2k 개의 이웃 링크를 갖습니다. 공간을 절약하는 더 좋은 방법이 있습니까? 그래프가 지시되면 일부 링크를 단일로 만들 수 있지만 더 나은 …

9
TDD : 내가 제대로하고 있니?
나는 새로운 프로그래머 (약 1 년 동안 만 배우고 있음)이고 더 나은 목표를 위해 최근에 TDD에 대해 배웠습니다. 나는 그것이 매우 도움이되는 것처럼 그것을 사용하는 습관에 들어가기를 원했습니다. 확인하고 올바르게 사용하고 있는지 확인하고 싶었습니다. 내가하고있는 것: 내가 필요한 새로운 방법을 생각하십시오. 해당 방법에 대한 테스트를 작성하십시오. 실패 테스트. 쓰기 방법. …
14 tdd 

3
typedef를 언제 사용해야합니까?
C ++에서 typedef를 사용 해야하는지 여부와 시간에 대해 약간 혼란 스럽습니다. 나는 그것이 가독성과 선명도 사이의 균형 잡힌 행동이라고 생각합니다. typedef가없는 코드 샘플은 다음과 같습니다. int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int> lookup_table; std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int>::iterator lookup_it = lookup_table.find(lookup_key); if (lookup_it != lookup_table.end()) return lookup_it->second; ... } …
14 c++  coding-style 

3
소프트웨어 개발 환경에서 Six Sigma를 어떻게 적용 할 수 있습니까?
저는 Java 개발자이지만 조직의 이익을 높이기 위해 Six Sigma를 적용하는 방법에 대해 배우라는 요청을 받았습니다. Six Sigma가 모든 환경에 적용될 수 있다는 것을 읽었지만 소프트웨어 개발에 적용하는 뉘앙스에 관심이 있습니다. 소프트웨어 개발 환경에 Six Sigma의 어떤 개념을 적용 할 수 있으며 어떻게 효과적으로 적용 할 수 있습니까? 식스 시그마는 다음에 …

7
상용구에 대한 방어?
나에게, 상용구 코드는 분명히 나쁘다. 그러나 나는 상용구를 줄이기 위해 저항을 표시하는 개발자를 만났습니다. 나는 시간이 지남에 따라 내가 개발 한 혐오에 대한 논쟁을 생각하면서 쉽게 형성되지 않았다는 것을 깨달았다. 덜 상용구를 선호한다는 설득력있는 주장을 할 수 있도록 몇 가지 반론은 무엇입니까? 다시 말해서, 상용구에 찬성하는 주장은 무엇입니까? (저는 일반적으로 …

3
REST API + 웹 페이지 사용을위한 ASP.NET MVC 및 WCF
프로그래밍 방식의 서비스 지향적 사용과 인간의 상호 작용에 대한 논의는 분명하다고 생각합니다. 그러나 프로그래밍 API와 동일한 API로 연결된 데이터를 사용하는 웹 사이트를 모두 사용하는 응용 프로그램을 만들려면 ASP.NET 만 사용하는 것이 유리합니까? 동일한 응용 프로그램에서 ASP.NET과 WCF를 통합하는 것이 얼마나 쉬운가요?

3
안전한 iPhone 앱 ↔ 서버 통신
iOS 앱과 서버 구성 요소간에 개인 통신을 수행하는 가장 좋은 방법은 무엇입니까? 하나의 변경되지 않는 "비밀 키"가 앱 소스에 충분히 구워 졌습니까? 아니면 어떻게 든 이러한 "핸드 셰이크"키 세대를 동적으로 설정해야합니까? 서버 자체는 민감한 데이터에 액세스 할 수 없으므로 사용자가 일부 개인 엔드 포인트를 치더라도 아무 데나 가지 못하지만 공개적으로 …

8
숫자 목록에서 "구멍"찾기
주어진 정렬되지 않은 정수 목록에 존재하지 않는 첫 번째 (가장 작은) 정수를 찾는 가장 빠른 방법은 무엇입니까 ? 내 기본 접근 방식은 정렬하고 목록을 단계별로 실행하는 것입니다. 더 좋은 방법이 있습니까?

4
왜 '여기 문서'라고 불리는가?
(이것이 이것에 대한 잘못된 SE인지 알려주세요) Here Document (또는 Heredoc)가 왜 그렇게 불리는가? Wikipedia 는 그 특정 주제에 대해 할 말이 없습니다. "여기는 문서입니다"라고 설명하는 유닉스 문서를 찾았습니다. 원래 형식입니까?

7
두 가지 기술 중 어느 것을 사용해야하는지 묻는 고객에게 무엇을 대답해야합니까?
프리랜서로서, 나는 종종 고객들에게 비슷한 요소들 중에서 어떤 요소를 선택해야하는지, 다른 요소보다 낫지 않은지 묻는다. 예 : "전자 상거래 웹 사이트가 PHP 또는 ASP.NET이어야합니까?" "클라우드에서이 일반 웹 서비스를 호스팅하거나 일반 호스팅 서비스를 사용해야합니까?" "새로운 웹 사이트 인 MySQL 또는 Oracle 중 어느 것이 더 낫습니까?" 기타 선택과 관련이있는 경우의 최대 …

2
Code Complete의 어떤 부분이 시간 테스트를 거치지 않았습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
14 coding  resources 

8
MVC는 웹에만 적용됩니까?
MVC (Model View Controller)에 대해 개발자와 이야기 할 때마다 거의 서버가 엔티티를 작성하고 URL을 요청한다고 말하면 해당 모델의 시각적 표현을 제공합니다. 이것은 MVC 가 웹 전용 이거나 웹 응용 프로그램 작성을 위해 MVC를 사용하는 개발자 인 사람들을 만나고 있다는 것을 의미 합니까? 데스크톱 스타일 응용 프로그램에서 MVC를 사용합니까? 나는 패러다임에 …

7
키워드 나 함수보다 연산자가 더 명확합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

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