소프트웨어 공학

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

2
ASP.NET MVC 사이트를 모듈 식으로 만드는 방법
ASP.NET MVC 4를 사용하여 직원 인트라넷 시스템을 구축하려는 계획 단계에 있습니다. 사이트는 별도의 "모듈"로 구성되어 각기 다른 기능을 제공합니다. 메시징, 급여 변경 등 컴파일시이 모듈을 활성화 또는 비활성화 할 수 있기를 바랍니다. 홈페이지에는로드되는 각 모듈에 연결되는 일종의 탐색 기능이 표시됩니다. 지금까지는 쉽지만 탐색 기능이 모듈에 대해 미리 알고 싶지는 않습니다. …

8
"통과 / 깨진 빌드"표시기의 대안?
각 커밋에서 테스트를 지속적으로 통합 할 때 가장 좋은 방법은 모든 테스트를 항상 통과시키는 것입니다 (일명 "빌드를 중단하지 마십시오"). 나는 그것에 대해 몇 가지 문제를 발견했다. 예를 들어 티켓에 해당하는 테스트를 작성하여 오픈 소스 프로젝트를 도울 수 없습니다. 실패한 테스트가 포함 된 오픈 소스 프로젝트에 풀 요청을 제안하면 빌드가 실패한 …

1
프로덕션에서 실행할 Java 버전에 대한 고려 사항
어떤 사람들은 최신 기술을 사용하여 무언가가 업데이트되는 날을 업데이트합니다. 프로덕션 환경에서는 적절하지 않습니다. 현재 (Java 7) 버전이 생산 준비가되었는지에 대한 연구는 더 이상 정확하지 않을 수있는 많은 양의 오래된 자료를 생성합니다 (이 글을 쓰는 시점에서 Java 7은 1 년 반 동안 오래 사용되어 왔습니다) . 프로덕션 환경을 이후 버전의 Java로 …


8
OO 기술 인터뷰에서 디자인 관련 질문 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까?이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 최근에 몇 번의 인터뷰에 참석했으며 회사에서 "[insert model] 디자인"질문에 몇 번 이상 대답하도록 요청했습니다. 요즘 업계에서 이것이 정상입니까? …

6
데이터베이스 정규화 후에도 여전히 인덱싱이 필요하십니까
정규화가 완료된 후에도 테이블을 인덱스해야합니까? 이것이 성능에 어떤 영향을 미치나요? 좋은 정규화 후에 어떤 식 으로든 성능에 영향을 미칩니 까? 기본 키와 외래 키가 이미있는 경우 일반적으로 어떤 열이 색인화됩니까? 데이터베이스를 정규화하는 것이 이미 효과적인 것처럼 보입니다. 그러나 인덱싱이 데이터베이스에 미치는 영향을 건너 뛸 수 있습니다. 쿼리를 사용할 때만 유효합니까? …

4
외부 API 테스트를 수행하는 방법 (블랙 박스)
공급 업체의 API를 사용한다고 가정하면 API가 예상대로 작동하는지 확인하는 방법은 무엇입니까? 저의 주요 관심사는 때때로 벤더가 코드 변경 사항을 푸시하고 API를 중단하는 것입니다. 우리는 지속적으로 테스트 할 수있는 일종의 자동 소프트웨어를 원합니다. 이것을 다루는 방법?

3
인터페이스를 직접 구현해야합니까 아니면 슈퍼 클래스에서 수행해야합니까?
차이점이 있습니까? public class A extends AbstractB implements C {...} 대... public class A extends AbstractB {...} abstract class AbstractB implements C {...} 두 경우 모두 클래스 A가 인터페이스를 준수한다는 것을 이해합니다. 두 번째 경우에는의 AbstractB인터페이스 메소드에 대한 구현을 제공 할 수 있습니다 C. 그게 유일한 차이점인가요? 나는의 인터페이스 방법 …

3
Java 열거 형으로 싱글 톤을 구현하면 단점은 무엇입니까?
전통적으로 싱글 톤은 일반적으로 다음과 같이 구현됩니다. public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Java 열거 형을 사용하면 단일 톤을 다음과 같이 구현할 수 있습니다 public enum Foo2 { INSTANCE; …
14 java  singleton  enum 

1
MIT 라이센스하에있는 라이브러리를 올바르게 서브 라이센스하려면 어떻게합니까?
MIT 라이센스하에있는 라이브러리의 서브 라이센스를 올바르게 수행하는 방법 라이브러리를 사용하고 확장하고 있습니다. MIT 라이센스에 따르면 라이브러리를 하위 라이센스로 자유롭게 사용할 수 있습니다. 간단히 말하면 될까요 <Software library> is copyright <original author> and licensed under the MIT license. <orignal license> Extensions to <Software library> are copyright <me> and licensed under the …

2
C ++ 라이브러리를 사용하는 것이 왜 그렇게 복잡한가?
우선, 나는 C ++을 좋아하고 Java보다 C ++로 코딩하는 것이 더 쉽다고 생각하는 사람들 중 하나입니다. 하나의 작은 것을 제외하고 라이브러리. Java에서는 단순히 jar를 빌드 경로에 추가하면 완료됩니다. C ++에서는 일반적으로 헤더 파일과 라이브러리 자체에 여러 경로를 설정해야합니다. 경우에 따라 특수 빌드 플래그를 사용해야 할 수도 있습니다. 주로 Visual Studio, …
14 java  c++  libraries 

7
스크럼 가이드에서 테스터가없는 이유는 무엇입니까?
scrum.org에서 Scrum Guide를 읽었으며 다음과 같이 말합니다. 개발 팀에는 테스트 또는 비즈니스 분석과 같은 특정 도메인 전용 하위 팀이 없습니다. 문자 그대로의 번역에서 이것은 혼란스러운 테스터가 없음을 의미합니다. 그들은 이것을 어떻게 제안 할 수 있습니까?
14 scrum 

8
CRUD 이외의 접근법의 예가 있습니까?
저는 프로그래머이지만 보관 인으로도 활동했습니다. 보관 인으로서 데이터를 유지하는 것이 중요합니다. 나는 종종 데이터 작업과 관련하여 동료들과 논쟁을 벌입니다. 나는 CRUD의 U와 D를 너무 좋아하지 않습니다. 오히려 레코드를 업데이트하고 새 레코드를 추가하고 이전 레코드에 대한 참조를 선호합니다. 이렇게하면 변경 기록을 작성할 수 있습니다. 또한 레코드 삭제를 좋아하지 않고 비활성으로 표시합니다. …

1
{}에서 객체 매개 변수를 작성 하시겠습니까?
책에서 코드 조각을 해독하려고합니다. List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; 사람은 이름, 성 등 다양한 필드로 구성된 간단한 수업입니다. 내가 이해하지 못하는 것은 대괄호가 아닌 Person의 생성자에게 매개 변수를 보내지 않습니까? 이 코드를 복제하려고 시도했지만 비행하지 않는 것 같습니다. 입력 해 주셔서 감사합니다.
14 c# 

5
'유틸리티'수업이 문제의 원인입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

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