소프트웨어 공학

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


2
공개 소스 코드로 비공개 소스 소프트웨어를 만들 수 있습니까?
도움말 파일의 법률 섹션을 열었을 때 인기있는 음악 패키지 (Ableton Live)를 사용하고 있었고 프로그램에는 자유와 맥주와 같이 무료 인 것처럼 보이는 코드 라이센스가 포함되어 있음을 보았습니다. 슬프게도 온라인 사본을 찾을 수 없지만 필요한 경우 라이센스가있는 패키지를 나열 할 수 있습니다. 내가 볼 수있는 한 여기에 3 가지 가능성이 있습니다. 상당히 …

6
리포지토리 방법을 테스트하기 위해 단위 테스트가 필요한 이유는 무엇입니까?
나는 경험의 부족으로 그것을 잘 방어 할 수 없기 때문에이 질문에 대해 옹호하는 악마들을 플레이해야합니다. 다음은 거래입니다. 개념적으로 단위 테스트와 통합 테스트의 차이점을 알 수 있습니다. 지속성 방법과 저장소에 특히 집중할 때 단위 테스트는 Moq와 같은 프레임 워크를 통해 모의를 사용하여 검색 된 주문이 예상대로 반환되었다고 주장합니다. 다음 단위 테스트를 …

3
디커플링 트럼프가 REST에서 DRY를 제거합니까?
기존 Java API의 기능을 대부분 공개하기 위해 REST API를 작성 중입니다. 두 API 모두 조직 내에서 사용하기위한 것입니다. 외부 용으로 디자인 할 필요는 없습니다. 두 API 모두에 영향을 주지만 REST API를 구현하고 있습니다. Java API는 로컬 응용 프로그램에 계속 사용되지만 ( "종료되지는 않음") REST API는 중요한 새로운 개발에 사용됩니다. Java …
19 java  api  rest  coupling  dry 

2
프로토 타입 디자인 패턴
Java 기반 서비스에 대한 Google 프로토콜 버퍼를 평가하고 있지만 언어와 무관 한 패턴을 기대하고 있습니다. 두 가지 질문이 있습니다. 첫 번째는 광범위한 일반적인 질문입니다. 사람들이 사용하는 패턴은 무엇입니까? 상기 패턴은 클래스 구성 (예를 들어,. 프로토 파일 당 메시지, 패키징 및 분배) 및 메시지 정의 (예를 들어, 반복 된 필드 대 …


5
Google Closure는 진정한 컴파일러입니까?
이 질문은 이 스택 오버플로 질문 에 대한 주석의 토론에서 영감을 얻었습니다 . 구글 폐쇄 컴파일러 설명서는 (강조 추가) 다음 상태 : Closure Compiler는 JavaScript 다운로드 및 실행 속도 향상을위한 도구입니다. JavaScript를위한 진정한 컴파일러입니다. 소스 언어에서 기계 코드로 컴파일하는 대신 JavaScript에서 더 나은 JavaScript로 컴파일됩니다. 그러나 Wikipedia 는 다음과 같은 …

2
@Nonnull로 주석이 달린 매개 변수가 null인지 확인하십시오.
우리는 FindBugs를 사용하고 매개 변수에 @Nonnull적절하게 주석을 달기 시작 했으며주기 초기에 버그를 지적하는 것이 좋습니다. 지금까지 우리는 nullGuava 를 사용 하기 위해 이러한 인수를 계속 확인 checkNotNull했지만 SOAP 요청 null과 같이 값을 확인하지 않고 값을 가져올 수있는 가장자리에서만 확인하는 것을 선호합니다 null. // service layer accessible from outside public Person …
19 java  null 

4
RPG 보드 게임 규칙에 대한 일반 규칙 파서-어떻게해야합니까?
펜 및 종이 스타일 RPG 시스템을위한 일반 규칙 파서를 만들고 싶습니다. 규칙은 일반적으로 주사위의 1 ~ N 개의 엔티티 1 ~ N 개의 역할과 엔티티의 여러 속성을 기반으로 값을 계산할 수 있습니다. 예를 들면 다음과 같습니다. 플레이어는 STR 18을 가지고 있으며, 현재 장착 된 무기는 +1 STR의 보너스를 주지만 DEX …

6
비즈니스 도메인 또는 기술 도메인별로 폴더를 구성해야합니까?
예를 들어 MVC와 같은 아키텍처를 사용하는 경우 어떤 폴더 구조를 사용해야합니까? domain1/ controller model view domain2/ controller model view 또는: controllers/ domain1 domain2 models/ domain1 domain2 views/ domain1 domain2 이 질문을 언어에 구애받지 않기 위해 의도적으로 파일 확장자를 생략했습니다. 개인적으로 비즈니스 영역 (장감)으로 분리하는 것을 선호하지만 대부분 / 많은 프레임 …

6
Metro 앱에 XAML / C # 또는 HTML5 / JavaScipt를 사용할 때의 장단점은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
19 c#  javascript  html5  xaml  metro 

6
왜 웹이 원격 응용 프로그램의 공간을 차지하고 X는 그렇지 않았습니까?
X Window 시스템은 25 세이며 어제 생일을 맞았습니다 (15 일). 아시다시피, 가장 중요한 기능 중 하나는 Microsoft, Apple 또는 Wayland의 윈도우 시스템이없는 방식으로 서버 측과 클라이언트 측을 분리하는 것입니다. 당시에는 (모호한 표현이 유감스럽게도) 많은 사람들이 X가 서버와 클라이언트의 분리로 인해 창을 만드는 다른 방법보다 우세하다고 믿었습니다. 집에서 자신의 컴퓨터. 이 …
19 history  web 

3
GPL 정적 및 동적 연결 규칙은 해석 된 언어에 어떻게 적용됩니까?
내 이해에 따르면 GPL은 GPL이 아닌 코드에서 GPL 코드로의 정적 링크를 금지하지만 GPL이 아닌 코드에서 GPL 코드로의 동적 링크는 허용합니다. 코드가 해석 언어 (예 : Perl)로 작성 되었기 때문에 문제의 코드가 전혀 연결되지 않은 경우는 무엇입니까? 동적 연결로 간주되면 규칙을 악용하기가 너무 쉬운 것 같지만 정적으로 간주되면 GPL이 아닌 코드에서 …
19 licensing  gpl  perl 

6
C ++ 개발에서 STL을 포기하는 것이 실용적입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 일부 영역 (예 : 게임 산업)에서는 STL이 권장되지 않습니다. 그래서 내 질문은 : 어떤 경우에는 STL을 사용하지 …
19 c++  stl 

5
csv 형식을 정규식으로 정의 할 수 있습니까?
동료와 나는 최근에 순수 정규 표현식이 csv 형식을 완전히 캡슐화 할 수 있는지 여부를 주장하여 주어진 이스케이프 문자, 인용 문자 및 구분 문자로 모든 파일을 구문 분석 할 수 있습니다. 정규식은 생성 후 이러한 문자를 변경할 수 없지만 다른 경우에는 실패해서는 안됩니다. 나는 이것이 토크 나이저에게는 불가능하다고 주장했다. 이 작업을 …

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