소프트웨어 공학

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

4
정규식은 프로그래밍 언어입니까?
학문적 의미에서 정규 표현은 프로그래밍 언어로 인정됩니까? 호기심에 대한 동기 부여는이다 SO 질문 질문에 난 그냥 보았다 "X를 할 정규식 수 있습니까?" 그리고 그것을 사용하여 가능한 솔루션에 대해 일반적인 의미로 말할 수있는 것이 궁금합니다. 기본적으로 "정규 표현식 튜링이 완료 되었습니까?"

11
“클라우드 컴퓨팅”오퍼가 왜 일찍 나타나지 않았습니까?
클라우드 컴퓨팅은 서버 및 데이터 스토리지와 같은 리소스 임대 모델입니다. 서버와 데이터 스토리지는 지금까지 10 년 이상 사용되어 왔습니다. 그러나 클라우드 컴퓨팅 오퍼는 몇 년 전만 등장했습니다. 여기서 거래는 무엇입니까? 클라우드 컴퓨팅 오퍼의 대규모 채택 및 마케팅을 유발 한 중대한 변화는 무엇입니까?

9
Liskov 대체 원칙을 위반하면 무엇이 잘못 될 수 있습니까?
나는 Liskov 대체 원칙에 대한 위반 가능성에 대해이 매우 투표가 많은 질문 을 따랐습니다. 나는 Liskov 대체 원칙이 무엇인지 알고 있지만, 여전히 내 마음에 분명하지 않은 것은 개발자가 객체 지향 코드를 작성하는 동안 원칙에 대해 생각하지 않으면 잘못 될 수 있다는 것입니다.

3
유효성 검사를 통한 제어 흐름 스타일
나는 다음과 같은 많은 코드를 작성하고 있음을 발견했다. int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } 특히 여러 검사가 관련된 경우에는 매우 혼란 스러울 수 있습니다. 그런 …

6
단위 및 통합 테스트 : 반사가되는 방법
팀의 모든 프로그래머는 단위 테스트 및 통합 테스트에 익숙합니다. 우리는 모두 함께 일했습니다. 우리는 모든 서면 시험을 가지고 있습니다. 우리 중 일부는 자신의 코드에 대한 향상된 신뢰감을 느꼈습니다. 그러나 어떤 이유로 든 단위 / 통합 테스트를 작성하는 것은 팀 구성원 중 누구에게도 반영되지 않았습니다. 실제 코드와 동시에 단위 테스트를 작성하지 …

6
"메시지 전달"시스템과 "이벤트 기반"시스템의 장점
내 질문은 다소 교육받지 않은 관점에서 비롯됩니다. " 메시지 전달 "시스템과 " 이벤트 기반 "시스템 의 상대적인 장점은 무엇입니까? 왜 하나가 다른 하나를 선택합니까? 그들의 강점과 약점은 무엇입니까? "이론"뿐만 아니라 "실제"도 알고 싶습니다. 편집하다: 특정 문제 : 소규모 서비스로 작동하는 플러그 가능한 구성 요소 시스템을 만들고 싶습니다 (각각 작은 작업을 …

4
앱 스토어에서 앱을 제거해야합니까? (저작권 침해) [폐쇄]
방금 내 앱이 내 앱이 사용하는 서비스의 사용 정책을 침해한다고 말하는 저작권 침해 알림을 받았습니다. 그러나이 메일은 정보를 가져온 웹 사이트를 운영하는 회사에서 직접 제공하지 않습니다. 이 메일은 앱 스토어에서 같은 카테고리에 유료 앱이있는 회사에서 온 것이므로 (광산은 무료입니다), 그들은 분명히 저를 떠나기를 원합니다. 제 질문은 웹 사이트를 운영하는 회사로부터 …

3
WebStorm에는 어떤 RubyMine에없는 기능이 포함되어 있습니까?
소량의 루비를하고 있지만 많은 양의 html5 / javascript를 수행하면서 Rubymine을 구매하려고합니다. 내가 작업하고있는 순수한 html5 / js 기반 프레임 워크 / 응용 프로그램이 많기 때문에 Webstorm을 얻을 예정이지만 WebStorm / PhpStorm / Rubymine 등은 모두 IDEA 프레임 워크를 기반으로하며 다음과 같이 작성됩니다. 각 프레임 워크에는 WebStorm의 기능이 포함되어 있었지만, 기본적으로 …
27 javascript  ide  ruby 

4
중재자 대 관찰자?
누군가 a와 a의 차이점에 대한 정식 답변 Observer과 Mediator한 패턴을 다른 패턴보다 사용해야하는 시점에 대한 요약을 제공 할 수 있습니까? 어떤 종류의 상황이 필요한지, 어떤 종류의 상황이 필요한지 잘 모르겠습니다 Observer.Mediator

6
널 포인터 대 널 오브젝트 패턴
귀속 : 이것은 관련 P.SE 질문에서 자랐습니다. 내 배경은 C / C ++이지만 Java에서 상당한 양의 일을했으며 현재 C #을 코딩하고 있습니다. 내 C 배경으로 인해 전달 및 반환 된 포인터를 확인하는 것이 간접적이지만 내 관점을 편견으로 인정합니다. 나는 최근 에 객체가 항상 반환된다는 아이디어가 있는 Null Object Pattern에 대한 …

4
WTFPL의 이름을 바꿔야합니까?
GitHub에 게시 한 개인 프로젝트에서 WTFPL 을 사용 하고 있습니다. 현재 라이센스를 그대로 사용하고 있지만 세 번째 줄을 떠나서는 안된다는 의혹이 있습니다. Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> 거기 대신 Sam 대신 내 이름을 사용해야합니다. 그러나 라이센스는 이것에 대해 매우 혼란 스럽습니다. WTFPL 사이트의 절반은 WTFPL 자체에 관한 것이므로 저작권 …
27 licensing 


3
WAful API를 설명하기 위해 WADL을 사용해야합니까?
제대로 RESTful 방식을 광범위하게 사용하는 프로젝트를 시작하려고합니다. 즉, HATEOAS 를 사용하고 클라이언트가 일반적으로 탐색 할 수있는 방식으로 리소스를 제공합니다. 클라이언트 응용 프로그램을 다양한 언어로 자동 생성 할 수있는 방식으로 엔드 포인트에 대한 설명을 제공하고 싶습니다. SOAP 기반 웹 서비스의 경우 WSDL을 사용할 수 있으며 REST와 함께 사용중인 HTTP 동사에 대한 …

14
프로그래밍 언어를 결합 할 수 있습니까?
나는 한동안 프로그래밍을 해왔고, 기초적인 프로그램을 작성했으며, 계속 배우고 싶습니다. 다음에 무엇을 배울 지 모르는 시점에 이르렀으며, 내 자신의 호기심에 대해 질문하고 싶습니다. 간단히 말해서, 여러 프로그래밍 언어를 하나의 결과로 결합 할 수 있다면? 예를 들어이 코드가 가능합니까? <html> cout << "Hello world!"; </html> 또는 import java.util.Scanner; cout << "Insert …

7
ArgumentNullException을 던지는 데 어떻게 도움이됩니까?
방법이 있다고 가정 해 봅시다. public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } 나는 던지는 ArgumentNullException것이 "올바른" 것이라고 믿도록 훈련 되었지만 "객체 참조가 객체의 인스턴스로 설정되지 않았습니다"오류는 버그가 있음을 의미합니다. 왜? 참조를 캐싱하고 someObject나중에 사용하는 경우 전달 될 때 null을 확인하고 일찍 실패하는 것이 좋습니다. …
27 c#  null 

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