소프트웨어 공학

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

1
CharSequence가 contains (CharSequence)를 정의하지 않는 이유는 무엇입니까?
계약이 동일하므로 이는 Java SE 및 Android 모두에 적용됩니다. Java SE 용 CharSequence 설명서 Android 용 CharSequence 설명서 CharSequencecontains(CharSequence)메소드를 정의하지 않습니다 . 나는 그 이유를 찾을 수 없으며 그것을 포함하는 것이 매우 유용 CharSequence#toString()하여 일련의 문자를 확인하기 위해 전화 를 걸 필요가 없습니다 . 예를 들어, Android에서는 사용자가 구현 하더라도 …

2
대기업에서 지속적인 통합은 어떻게 구성됩니까?
우리 회사에서는 각 기능 / 버그 수정 분기가 dev에 병합되는 방법을 확인하기 위해 중간 빌드를 수행하지 않는 것이 일반적입니다. 매일 많은 빌드가 실패하고 빌드 오류가 발생하는 일일 빌드 만 있습니다. 1000 명 이상의 개발자를 위해 각 병합에 대해 빌드하는 것은 부당하다고 들었습니다. 그래서 개발자가 많은 회사 (Microsoft, Facebook)가있는 회사에서 CI가 …

1
Haskell에서 Maybe 생성자를“Just”호출하는 것을 지원하는 직관은 무엇입니까?
같은 옵션 형태의 직관 Maybe Int중 하나 없다는 것입니다 더 지능 (따라서, 거기 Nothing가) 또는이 있다는 일부 지능; 뭔가가 있습니다. 우리가 "부정적"사례에 대한 타입 생성자를 호출한다는 것은 나에게 의미가 있습니다 Nothing. 왜냐하면 그것은 그것이 존재하지 않는다는 것을 의미하기 Int때문입니다. 그런데 왜 단어를 사용 그냥 강조 뭔가에있는 경우에 실제로 거기 ? …

7
열거 형에 특별한 값“ALL”을 갖는 것이 좋은 방법입니까?
마이크로 서비스 환경에서 새로운 서비스를 개발 중입니다. REST 서비스입니다. 간단히하기 위해 경로는 다음과 같습니다. / historyBooks 그리고이 경로에 대한 POST 방법은 새로운 역사 책을 만듭니다. 역사 책은 역사의 하나 이상의 시대를 다루고 있다고 가정하자. 간결성을 위해 다음과 같은 인류 역사 시대 만 가정 해 봅시다. 고대 포스트 클래식 현대 내 …
11 rest  api  json  enum 

8
프로그래밍 및 데이터베이스 쿼리 통합
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . C ++ 또는 Java와 같은 객체 지향 프로그래밍 언어에 대한 일반적인 자습서를 고려하십시오. 계정, 주문, 항목 등을 …

4
제품 아이디어를 구축하기 전에 효과적으로 테스트하려면 어떻게해야합니까?
나는 이것에 관한 많은 온라인 자료를 읽었지만, 끔찍한 것을 만드는 데 몇 주를 소비하기 전에 제품에 대한 아이디어를 테스트하는 더 좋은 방법이 있는지 궁금하십니까? 하루 안에 제품 아이디어를 테스트하는 Validate.tech 와 같은 것들에 대해 읽었 지만 방문 페이지를 통해 사람들을 유혹하는 것은 잘못된 것 같습니다. 나는 이것이 다소 추상적이라는 것을 …
11 product 

1
MVC 패턴을 C # WinForms 애플리케이션에 어떻게 적용 할 수 있습니까?
저는 MVC 패턴을 사용하여 GUI를 디자인 한 C ++ 개발자입니다. 최근에 C #으로 돌아가고 싶었고 Windows Forms 응용 프로그램을 설정했지만 이제는 MVC 호환 구조로 푸시하는 방법이 약간 없어졌습니다. 내가 현재하려고하는 것은 WinForms에 대해 주어진 클래스를 뷰로 "선언하고"백그라운드에서 모델 및 컨트롤러에 대한 클래스를 추가하는 것입니다. 그러나 버튼 클릭과 같은 이벤트와 상호 …
11 c#  mvc  winforms 

2
과제에 접근하는 두 가지 방법이 있다면, 그 중에서 어떻게 선택해야합니까?
특정 유스 케이스가 있으며 인터넷을 통해 3 가지 방법을 찾았으며 모호한 유스 케이스에 대해 정의되었습니다. 나는이 세 가지 궁금해하는 것을 쳐다보고있다. 나는 무엇을 해야할지 모른 채 앉아있는 경향이 있습니다-그다음에 아무것도하지 않습니다 ... 좋은 선택 방법이 있습니까? 나는 그들 모두를 시도해야합니까? 일부 컨텍스트에 대해 구체적으로, 나는 내가 할 수있는 화면의 일부를 …

2
모든 주요 OOP 기능을 잃지 않고 OOP에서 불변성을 실제로 사용할 수 있습니까?
프로그램의 객체를 변경할 수없는 이점이 있습니다. 내 응용 프로그램에 대한 좋은 디자인에 대해 깊이 생각할 때 종종 불변의 많은 객체에 자연스럽게 도달합니다. 종종 모든 객체를 불변 으로 만들고 싶습니다 . 이 질문 은 동일한 아이디어를 다루지 만 불변성에 대한 좋은 접근 방법과 실제로 사용하는 시점에 대한 대답은 없습니다. 좋은 불변 …

3
왜 파이썬이 현대 Javascript 구현처럼 최적화되지 않았습니까?
V8 (Chrome), SpiderMonkey (Firefox) 및 Chakra (IE / Edge)와 같은 최신 Javascript 구현에는 모두 JIT 컴파일 및 성능 향상을위한 기타 여러 최적화 기능이 있습니다. 왜 파이썬에는 이것들이 없습니까? 나는 PyPy와 IronPython을보고 있는데, 둘 다 속도 향상을 주장합니다. PyPy 해석 언어 인 Python으로 작성된 Python 구현이 C의 참조 구현보다 어떻게 빠를 …
11 python-3.x  jit 

6
주니어 프로그래머와 지속적으로 배포 할 수 있습니까?
마이크로 서비스 아키텍처에서 API 버전 관리를 엄격하게 시행하고 많은 자동 작성을 수행하는 것보다 모든 것이 함께 작동하도록 모든 마이크로 서비스를 한 번에 배포하는 데 일주일을 기다리는 것이 더 무섭다는 순간이 있습니다. 커밋이 단계적으로 테스트를 통과하자마자 테스트 (각각 비트 : 단위 및 탐색, 통합) 및 프로덕션에 자동 배포합니다. 이제 테스트를 작성하고 …

6
비 OO에서 어떻게 프로그래밍됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 다른 패러다임 에 찬성하여 OOP의 단점에 대한 scathing 기사를 읽으면서 너무 많은 결함을 찾을 수없는 예를 들었습니다. …

3
파이썬에서 단위 테스트를 위해 전역 매개 변수를 올바르게 처리하는 방법은 무엇입니까?
우리는 일반적으로 많은 공유, 공개 및 보안 관련 매개 변수를 가진 많은 알고리즘을 구현하고 있습니다. 현재는 모든 매개 변수와 두 개의 사전 정의 된 전역 객체를 보유한 클래스를 사용합니다. class PublicParams(object): p = q = 0 def __init__(self, p, q): self.p = p self.q = q # used for tests …

3
소프트웨어 아키텍처 vs 시스템 아키텍처 vs 클래스 다이어그램?
다음 용어에 대해 상당히 혼란스러워합니다. 소프트웨어 아키텍처 소프트웨어 응용 프로그램 아키텍처는 모든 기술 및 운영 요구 사항을 충족하면서 성능, 보안 및 관리 효율성과 같은 일반적인 품질 특성을 최적화하는 구조화 된 솔루션을 정의하는 프로세스입니다. 여기에는 다양한 요소에 기반한 일련의 결정이 포함되며 이러한 각 결정은 응용 프로그램의 품질, 성능, 유지 관리 성 …

6
스크럼과 안정적인 개발이 모순을 형성합니까?
저는 5 명의 팀과 총 약 40 명의 개발자로 구성된 개발 그룹의 일원입니다. 3 주 스프린트로 스크럼 방법론을 따르고 있습니다. 지속적인 통합 설정 (Jenkins)이 있으며 빌드 자동화는 몇 시간이 소요됩니다 (광범위한 자동화 테스트로 인해). 기본적으로 개발 프로세스가 잘 작동합니다. 그러나 새로운 스프린트로 며칠이 지나면 빌드가 불안정 해지고 스프린트 엔드 "커밋 …

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