소프트웨어 공학

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

3
인터페이스를 사용하는 이유와 일반적으로 제한된 유형
일반 형식 매개 변수 (클래스 템플릿 및 매개 변수 다형성이라고도 함)를 지원하는 개체 지향 언어에서는 물론 각 이름에 다른 의미가 있지만 형식 매개 변수에 형식 제약 조건을 지정하여 내림차순으로 지정할 수있는 경우가 종종 있습니다 다른 유형에서. 예를 들어 다음은 C #의 구문입니다. //for classes: class ExampleClass<T> where T : I1 …

6
TDD의 첫 번째 테스트에서 필요하다고 생각되는 객체를 만들고 있습니까?
나는 TDD를 처음 접했고 구현 코드 앞에 올 때 첫 번째 테스트를 만들 때 문제가 있습니다. 구현 코드에 대한 프레임 워크가 없으면 첫 번째 테스트를 자유롭게 작성할 수 있지만 원하는 Java / OO 방식으로 문제가 발생하는 것으로 보입니다. 예를 들어, Github ConwaysGameOfLifeExample 에서 내가 작성한 첫 번째 테스트 (rule1_zeroNeighbours)는 아직 …

3
클라이언트 소프트웨어 만 배포하는 경우 서버에서 GPL 라이센스 소프트웨어를 상업적으로 사용할 수 있습니까?
나는 규칙 이해 는 GPL의 내가 GPL 코드를 사용하여 소프트웨어를 배포 할 경우, 다음 코드가 있다는 것을 주장 해야 할 GPL 라이센스 . 그러나이 경우 규칙이 무엇인지 궁금 합니다. 클라이언트 측 소프트웨어를 판매하고 배포 할 서비스를 만들고 있습니다. 클라이언트 측 소프트웨어에는 GPL 코드가 전혀 없습니다. 내 자신의 코드는 100 %입니다. …
15 licensing  gpl 

4
누군가 내 코드를 재 라이센스 한 다음 배포하여 고소 할 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 코드를 게시했으며 극도로 허용되는 라이센스 (예 : 라이센스가없는 라이센스 ) 로 해당 코드에 대한 모든 저작권을 양도했다고 가정 해 보겠습니다 . …

3
데스크톱 응용 프로그램이 어떤 사용자에게 도달하려면 어떤 버전의 Java를 사용해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 대부분의 최종 사용자가 Java 8보다 이전 버전을 사용하고 있다고 가정하는 것이 맞습니까? 사람들이 내 응용 프로그램을 사용하기 …

2
Java에는 JVM이 있습니다. C에는 무엇이 있습니까?
C에 컴파일러가 있지만 실행 성능을 결정하는 것은 무엇입니까? 예를 들어 if else 블록에서 if else 대신 코드에 모든 ifs가 있으면 모든 ifs가 실행될 것이라고 결정하는 것은 무엇입니까? Java에서는 JVM이지만 C에서는 실행 컴파일러가 무엇입니까?
15 java  c 

5
그렇지 않은 경우-반복 코드 논리
상사는 나에게 특정한 논리를 가진 프로젝트를 주었다. 제품에 도착할 때까지 네비게이터를 이끌어야하는 웹 페이지를 개발해야합니다. 이것은 사이트 내 탐색 경로 체계입니다. 중대한! 제품 페이지에서 네비게이터는 원하는 필터를 선택할 수 있습니다. A 인 경우 반드시 B (물론 C) 또는 C를 거쳐 제품에 도달해야합니다. B 인 경우 반드시 C를 거쳐 제품에 도달해야합니다. …

1
JavaScript에서 프로토 타입 프로그래밍을 사용하는 경우
나는 다음과 같은 방법으로 프로젝트를위한 간단한 위젯을 개발하는 데 많은 시간을 보냈습니다. var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { project.method1(project.elements.prop1) project.method2(project.elements.prop2) …

3
프로젝트의 첫 반복에 얼마나 많은 세부 사항을 넣을 수 있습니까?
방금 새 개인 프로젝트 (Python)를 시작했으며 프로그램의 "대략 초안"에 해당하는 내용을 작성하려고합니다. 나는 아직 광범위한 오류 / 예외 처리 또는 미적 UI 요소를 사용하지 않고 있으며 (이러한 것들이 궁극적으로 필요하다는 것을 알고있는 경우에도) 문서는 미래에 내가하고있는 일을 볼 수 있도록 충분합니다. 프로젝트 설계 / 관리의 정해진 원칙에 위배 되는가? 나는 …

6
스프린트에서 포커를 계획하는 목적은 무엇입니까?
우리의 비즈니스 분석가 및 프로젝트 리더는 고객의 요구 사항을 스토리로 알려줍니다. 모든 스프린트 계획, 우리 (개발자)는 계획 포커를해야합니다. 그들은 우리 모두에게 '노력'보다는 '복잡성'을 고려하도록 요청했습니다. 우리는 정말로 혼란 스러우며 회의에 시간을 낭비하고 있습니다. 한 개발자가 '무엇을 정말로 고려해야합니까? 이 요구 사항 (시간 추정)에서 수행해야하는 코드 / DDL 변경에 관한 것인지 …
15 agile  scrum  planning 

3
런타임에서 ref와 out의 차이점은 무엇입니까?
C #은 참조로 전달할 인수를 만들기 위해 refand out키워드를 제공합니다 . 둘의 의미는 매우 유사합니다. 유일한 차이점은 플래그 지정된 변수의 초기화에 있습니다. ref변수를 함수에 전달하기 전에 초기화해야하지만 out그렇지 않습니다. out함수 내에서 변수를 초기화해야하지만 ref그렇지 않습니다. 이 두 키워드의 사용 사례도 거의 동일하며 너무 자주 사용되는 경우 코드 냄새로 간주됩니다 ( …

2
Apache Software License 2.0을 프로젝트에 적용 할 때 소스 파일의 라이센스 헤더가 필요합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 4 개월 전 . Apache Software License 2.0 부록을 읽으면서 지금 정확히 무엇을해야하는지 명확하지 않습니다. 부록 : 작업에 Apache 라이센스를 적용하는 방법 작업에 Apache 라이센스를 …

2
REST API 오류 응답 모델 및 오류 코드 시스템을 작성하는 가장 좋은 방법은 무엇입니까?
내 REST 구현은 다음 구조의 JSON에서 오류를 반환합니다. { "http_response":400, "dev_message":"There is a problem", "message_for_user":"Bad request", "some_internal_error_code":12345 } 속성 (dev_message, message_for_user, some_internal_error_code)에 필요한 값을 전달하고 반환 할 수있는 특수 응답 모델을 만드는 것이 좋습니다. 코드에서는 다음과 유사합니다. $responseModel = new MyResponseModel(400,"Something is bad", etc...); 이 모델은 어떻게 생겼습니까? 텍스트 정보 …
15 php  mvc  rest  api 

4
다른 테스트의 하위 집합 인 단위 테스트를 작성하는 데 가치가 있습니까?
약간 고안된 예를 들어, 함수가 두 개의 숫자를 반환하고 첫 번째 숫자가 두 번째 숫자보다 작은 지 테스트하고 싶다고 가정 해 봅시다. def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b 여기서 test_length실패 하면 실패합니다 test_order. 쓰거나 test_length건너 뛰는 것이 …

2
'유틸리티 함수'클래스 길들이기
Java 코드베이스에서 나는 다음과 같은 패턴을 계속보고 있습니다. /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related things. */ class FooSomething { int …

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