소프트웨어 공학

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

12
Mac에서 .NET 4.0 응용 프로그램을 기본적으로 실행할 수있는 방법이 있습니까?
Mac에서 기본적으로 C # /. NET 4.0 코드를 실행하기 위해 Microsoft에서 지원하는 옵션은 무엇입니까? 예, 모노에 대해서는 알고 있지만 무엇보다 Microsoft보다 뒤떨어집니다. Silverlight는 웹 브라우저에서만 작동합니다. VMWare 유형의 솔루션도 그것을 자르지 않습니다. Microsoft가 Mac 자체에서 .NET을 지원하지 않는 이유에 대한 반 정식 답변이 있습니까? 그들이 Silverlight 및 / 또는 Mono를 …
11 c#  .net  mac  mono 

4
네임 스페이스의 클래스 수-코드 냄새?
여러 실행 파일에서 사용하는 C # 라이브러리가 있습니다. 라이브러리에는 네임 스페이스가 두 개 뿐이며 네임 스페이스 중 하나에 클래스가 상당히 많이 있습니다. 분류로 인해 단일 네임 스페이스에 너무 많은 클래스가있는 것을 항상 피했습니다. 그리고 무의식적으로는 더 깊은 네임 스페이스 계층 구조를 갖는 것이 더 예쁘다고 생각합니다. 내 질문은 : 클래스가 …
11 c#  count  namespace 

5
기존 웹 애플리케이션 리팩토링에 접근하는 방법은 무엇입니까?
나는 최근에 많이 읽고 생각하고 있으며 웹 개발 전략을 다시 생각해야한다는 결론에 도달했습니다. 나는 많은 즉각적인 프로그래밍을하고 있으며 2 년 동안 PHP 웹 응용 프로그램에서 일해 왔으며 작은 도구로 시작한 것이 큰 프로젝트가되었습니다. 그러나 톤이 기존의 나와 내 이전의 코드, 시간에 메이크업 감각이있을 수 있습니다 코드의 니펫을, 그러나 지금 나는 …


4
C ++ Iterator, Iterator 기본 클래스가없는 이유
저는 시험을 배우고 있으며 답변을 드리려고 애쓰는 질문이 있습니다. 다른 모든 반복자가 상속 한 반복자 기본 클래스가없는 이유는 무엇입니까? 내 선생님은 cpp reference " http://prntscr.com/mgj542 " 에서 계층 구조를 참조 하고 있는데 왜 다른 이유를 제공해야합니까? 반복자가 무엇인지 (정렬 한) 컨테이너에서 작업하는 데 사용된다는 것을 알고 있습니다. 가능한 다른 기본 …
11 c++  iterator 

4
일부 사용자를위한 기능 숨기기 / 비활성화
무료 및 유료 버전의 앱이 있다고 가정 해 보겠습니다. 유료 버전은 사용자가 사용할 수있는 기능과 관련하여 무료 버전의 상위 세트입니다. 즉, 유료 버전에는 무료 앱의 모든 기능과 추가 기능이 포함됩니다. 시작시로드되는 플래그 (예 : 무료 / 유료)를 기반으로 기능 가용성을 토글하는 패턴이 있습니까? 나는 어디에서나 다음 코드 블록을 갖는 아이디어를 …

2
배열 요소에 대괄호를 사용하는 관습은 어떻게 발전 했습니까?
많은 프로그래밍 언어 는이 배열을 사용하여 배열, 시퀀스 또는 벡터 a[i]의 i'번째 요소 a-특히 C 및 Pascal (1960 년대 후반에서 1970 년대 초반)'을 참조합니다. 반면 Fortran (1950 년대)과 같은 일부 초기 언어는이 규칙을 사용하지 않습니다. 또한 약간의 수학을 공부했으며 수학자들은 간격에 대괄호를 사용하고 배열 및 행렬 첨자에 대한 첨자를 사용합니다 …
11 history  array  syntax 

1
OOP ECS 및 순수 ECS
먼저,이 질문이 게임 개발 주제와 관련이 있다는 것을 알고 있지만 더 일반적인 소프트웨어 생성 문제로 인해 여기에서 질문하기로 결정했습니다. 지난 한 달 동안 Entity-Component-Systems에 대해 많이 읽었으며 이제는 개념에 매우 익숙합니다. 그러나 명확한 '정의'가 누락 된 것으로 보이는 한 가지 측면이 있으며 다른 기사에서 근본적으로 다른 솔루션을 제안했습니다. 이것은 ECS가 …

4
블랙 박스 단위 테스트 란 무엇입니까?
최근에 석사 프로그램을위한 소프트웨어 엔지니어링 과정에 대한 최종 시험을 보았으며 시험 문제 중 하나는 다음과 같습니다. Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either 7 년간의 소프트웨어 개발 경험에서 단위 테스트는 항상 화이트 박스 방식을 사용했습니다. 테스터는 테스트를 작성하는 동안 항상 유닛의 구현에 대해 완전히 알고있었습니다. …

3
DDD-빈혈 도메인 모델은 반 패턴입니까? 리치 도메인 모델을 사용하고 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 에반스와 파울러 (Avans and Fowler) 는 오래 전에 빈혈 도메인 모델을 비판했다. 왜냐하면 그것은 객체 지향 원칙 …

3
코드에서 억제 경고를 사용하는 것이 좋습니다?
내가 사용 @SuppressWarnings("unchecked")하고 @SuppressWarnings("null")경고없이 코드를 컴파일을 수 있도록 대부분의 방법보다하지만 내 의심이. 이 Stackoverflow 질문을 찾았습니다 . Jon Skeet는 이에 대한 답변 을 썼습니다 . 그의 말에 따르면, 때로는 Java generics를 사용하여 원하는 작업을 수행 할 수 없으며 컴파일러가 실제로 수행중인 작업이 실행 시간에 합법적이라는 것을 효과적으로 알려야합니다. 그러나 예외가 …

1
Javascript 파일에서 module.exports를 선언 할 위치에 대한 규칙
module.exportsJavascript / Node.js 모듈 파일을 선언 하지 않아야하는 규칙이 있습니까? 파일의 시작 부분에 있어야합니다 : module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } 또는 파일 끝에 있어야합니다. function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } …

2
다중 테넌시 또는 다중 인스턴스?
웹 기반 SaaS 솔루션을 구축하려고하는데 다중 테넌시 또는 다중 인스턴스를 사용하지 않을지 모르는 길에 섰습니다. 나는 달성하려는 목표와 각각의 장단점 (내 의견, 내가 읽은 것에 따라)을 설명하려고 노력할 것이다. 하나의 접근 방식에서 다른 방법으로 누락 된 경우 제안을 포함하십시오. 필자가 언급 한 애플리케이션은 회사에서 계정을 만들 수있는 SaaS 솔루션이며 각 …

4
클래스 복제 패턴?
현재 내 프로젝트에서 솔로 개발자로 일하고 있습니다. 나는 회사를 떠난 다른 개발자로부터 프로젝트를 물려 받았습니다. C #의 모델 뷰 컨트롤러 스타일 웹 응용 프로그램입니다. 객체 관계형 매핑에 Entity Framework를 사용합니다. 도메인 모델에는 유형에 대한 두 가지 다른 클래스 세트가 있습니다. 한 세트는 ORM과의 상호 작용에 사용되며 다른 세트는 MVC 시스템의 …

5
문자열을 반환하는 함수, 좋은 스타일?
내 C 프로그램에서 종종 ADT의 문자열 표현을 만드는 방법이 필요합니다. 어떤 식 으로든 문자열을 화면에 인쇄 할 필요가 없더라도 디버깅을위한 그러한 방법이 있어야합니다. 이런 종류의 기능이 종종 등장합니다. char * mytype_to_string( const mytype_t *t ); 실제로 문자열을 반환하기 위해 메모리를 처리하기위한 적어도 세 가지 옵션이 있음을 알고 있습니다. 대안 1 …

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