소프트웨어 공학

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

4
DDD (또는 의미가있는)와의 모델 관계?
간단한 요구 사항은 다음과 같습니다. 사용자 Question는 여러 개의를 사용하여 를 만듭니다 Answer. Question하나 이상이 있어야합니다 Answer. 설명 : 생각 Question하고 테스트 와 Answer같이 : 하나의 질문이 있지만 몇 가지 대답이 있습니다. 사용자는이 테스트를 준비하는 행위자이므로 질문과 답변을 만듭니다. 이 간단한 예제를 모델링하여 1) 실제 모델과 2) 코드로 표현하여 잠재적 …

2
Golang / Haskell의 형식 유추
ML이나 Haskell과 같은 기능적 언어가 가지고 있다는 점에서 Go가 실제로 유형 유추가 아니라는 것을 읽었지만 두 버전의 비교를 이해하는 간단한 방법을 찾지 못했습니다. 누군가 Go의 유형 추론이 Haskell의 유형 추론 및 각각의 장단점과 어떻게 다른지 기본 용어로 설명 할 수 있습니까?

3
이미지 모자이크를 만들기위한 알고리즘-이것보다 빠른 방법이 있습니까?
나는 이미지 모자이크를 만들면서 놀고 있습니다. 내 스크립트는 많은 수의 이미지를 가져 와서 축소판 크기로 축소 한 다음 대상 이미지와 비슷한 타일로 사용합니다. 이 접근법은 실제로 매우 즐겁습니다. 모든 타일 위치의 모든 엄지 손가락에 대한 평균 제곱 오류를 계산합니다. 처음에는 욕심 많은 배치를 사용했습니다. 가장 적합한 타일에 엄지 손가락을 넣고 …

4
클래스의 메소드는 언제 자신을 수정 한 후 동일한 인스턴스를 리턴해야합니까?
나는 세 가지 방법을 가지고있는 클래스가 A(), B()하고 C(). 이러한 메소드는 자체 인스턴스를 수정합니다. 방법은 인스턴스는 별도의 사본 (다만 때 인스턴스를 반환해야하지만 Clone()) 나는 반환하는 자유로운 선택 가지고 void또는 같은 인스턴스 ( return this;) 메소드에서 동일한 인스턴스를 수정하고 다른 값을 반환하지 않습니다. 동일한 수정 된 인스턴스를 반환하기로 결정할 때와 같은 …

1
메뉴 건물 패턴
메뉴를 라우팅에 사용하지 않을 때 메뉴의 활성 상태 처리를 둘러 보는 데 문제가 있습니다. 메뉴 시스템도 라우팅을 처리하는 Drupal에서 왔습니다. 따라서 활성 상태 및 활성 트레일 상태 설정은 경로 (메뉴 렌더링 시스템의 역할도 함)에 의해 처리됩니다. 이제 많은 PHP 프레임 워크에는 라우팅을 처리하는 라우터 클래스가 있습니다. 메뉴가 POST를 인식해서는 안되기 …

4
C에서 "소멸자"를 생략하면 YAGNI가 너무 멀리 걸리나요?
OO와 유사한 기술을 사용하여 C의 중간 임베디드 응용 프로그램을 작성 중입니다. 내 "클래스"는 데이터 구조체와 함수 포인터 구조체를 사용하여 캡슐화, 다형성 및 종속성 주입을 에뮬레이트하는 .h / .c 모듈입니다. 이제 myModule_create(void)함수에 myModule_destroy(pointer)대응 하는 기능 이있을 것으로 예상 됩니다. 그러나 프로젝트가 임베드되어 있으며 실제로 인스턴스화되는 리소스는 절대 공개되지 않아야합니다. 즉, 4 …

1
단위와 통합 간의 격차 테스트 : 소규모, 컴포넌트, 단위 통합 테스트의 통합
지난 몇 주 동안 저는 테스트 방법론의 차이를 메우는 방법을 연구하고있었습니다. 간략하게 말하면 단위 테스트는 너무 작고 기존 통합 테스트는 너무 큽니다. 빈번한 시나리오가 등장 A하고 B모두 사용하는 구성 요소를 C. 그러나 A에 B대해 약간 다른 요구 사항이 있으며에 대해 약간 다른 가정을 C합니다. 내가 A어떻게 그리고 어디에서 내 가정을 …

3
명명 된 함수를 정의하기위한 중복 구문이 잘못된 언어 설계 결정입니까?
나는 재미를 위해 프로그래밍 언어를 모델링하고 있으며 구문은 스칼라, 특히 함수 정의에 크게 영향을받습니다. 언어 가def 구문 (클래스 메서드)을 통해 정의 된 함수 와 값에 할당 된 익명 함수 (을 사용하여 생성) 를 구분하지 않기 때문에 설계 문제가 발생했습니다 . 구현 과 동작=> 의 차이를 제거합니다 . 결과는 다음 두 …

6
큰 인터페이스 분할
데이터베이스에 액세스하기 위해 약 50 가지 방법으로 큰 인터페이스를 사용하고 있습니다. 인터페이스는 내 동료에 의해 작성되었습니다. 우리는 이것을 토론했다 : 나 : 50 가지 방법이 너무 많다. 코드 냄새입니다. 동료 : 어떻게해야합니까? DB 액세스를 원합니다. 나 : 네,하지만 미래에는 불분명하고 유지 보수가 거의 불가능합니다. 동료 : 네, 맞습니다. 좋지 않습니다. …

4
.NET의 IObserver <T>가 여러 IObservable을 구독하기위한 것입니까?
.NET 에는 IObservable 및 IObserver 인터페이스가 있습니다 ( 여기 및 여기 ). 흥미롭게도 IObserver의 구체적인 구현은 IObservable에 대한 직접적인 참조를 보유하지 않습니다. 누가 구독했는지 알 수 없습니다. 구독자 만 호출 할 수 있습니다. "핀을 당겨서 탈퇴하십시오." 편집 : 탈퇴자는을 구현합니다 IDisposable. 나는이 체계가 리스너 문제 를 방지하기 위해 사용되었다고 생각한다 …


1
API와 응용 프로그램간에 객체를 공유하는 패턴
웹 응용 프로그램의 디자인에 대해 심각한 의문이 있습니다. 비즈니스 로직을 인터페이스와 분리하고 싶었으므로 데이터베이스에 대한 모든 요청을 처리하는 웹 API를 만들었습니다. 엔터티 프레임 워크와 작업 단위 및 일반 리포지토리 패턴이있는 ASP.NET 웹 API입니다. 지금까지 모든 것이 좋습니다. 문제 도움이 필요한 곳은 API와 응용 프로그램간에 객체를 효율적으로 공유하는 방법을 알 수 …

6
상당한 시간이 걸리므로 정적 클래스 대신 객체를 사용해야하는 이유를 생각할 수 없습니다. 생각보다 물건에 더 많은 이점이 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 객체의 개념을 이해하고 Java 프로그래머로서 OO 패러다임은 실제로 자연스럽게 나에게 온다고 생각합니다. 그러나 최근에 나는 생각하는 것을 …

1
멀티 파트 필드 / 파일 데이터를 개별적으로 구문 분석하는 방법은 무엇입니까?
수신 필드를 잡고 파일 업로드를 처리하기 위해 한 번으로 여러 부분으로 된 양식을 구문 분석하고 싶습니다. Node 앱 내에서 우려를 적절히 분리하려고합니다. 컨트롤러는 들어오는 필드를 처리합니다. 모델은 업로드 파일 논리를 담당합니다. 새 인스턴스를 만들려면 필드 데이터를 모델로 전달해야하므로 파일 업로드를 시작 하기 전에 필드 데이터를 사용할 수 있어야 합니다. 현재 …
9 data  node.js  upload 

2
이벤트 리스너를 약한 참조로 유지해야합니까?
일반적으로 이벤트 리스너는 등록한 객체보다 오래 지속되지 않아야합니다. 이벤트 리스너가 기본적으로 약한 참조로 유지되어야 함을 의미합니까 (오브젝트 리스너가 약한 콜렉션에 저장함)? 청취자가 제작자보다 오래 살아야하는 유효한 사례가 있습니까? 아니면 그와 같은 상황은 실수이며 허용해서는 안됩니까?

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