소프트웨어 공학

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

8
주사위를 굴리는 사용 사례를 다루는 좋은 단위 테스트는 무엇입니까?
단위 테스트를 시작하려고합니다. 기본면의 수는 6과 같지만 4, 5면 등이 될 수있는 다이가 있다고 가정 해 봅시다. import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) 다음은 유효 / 유용한 단위 테스트입니까? 6면 다이에 대해 1-6 범위의 롤 테스트 6면 다이에 대해 롤 0을 …

5
자바 웹 애플리케이션 폴더 구조
J2EE의 초보자로서 최근에 J2EE의 핵심 인 Servlets & Jsps를 사용하여 프로젝트를 처음부터 새로 개발하기 시작했습니다. 프로젝트 폴더 구조가 올바른지 평가할 수 없습니다. 여기 내 프로젝트 폴더 구조가 있습니다. 질문하기 전에, 누군가가 나에게 묻는다면 왜 이런 유형의 폴더 구조인지 대답 할 수 없거나 정당화 할 수 없다는 것을 인정합니다. 질문 : …

7
드문 경우 나 처리하기 어려운 경우에 대비하여 진술해야합니까?
현재 작성중인 일부 코드에는 다음과 같은 것이 있습니다. if (uncommon_condition) { do_something_simple(); } else { do(); something(); long(); and(); complicated(); } 저의 일부는 "제작 된 방식은 괜찮습니다. 간단한 경우는 먼저 가고 더 복잡한 경우는 다음에 가야합니다"라고 생각합니다. 그러나 또 다른 부분은 "아니오! else코드는 예외적 인 경우 를 다루기위한 것이고 다른 …

2
중요한 버그 수정시 시맨틱 버전 관리
현재 공용 사용이 많은 라이브러리를 관리하고 있으며 시맨틱 버전 관리 에 대한 질문이 있습니다. 라이브러리에서 상당히 중요한 부분을 리팩토링하고 싶습니다. 잘못 구현되어 있으며 항상 잘못 구현되었습니다. 그러나이를 수행하는 것은 공개 API의 변경을 의미하며 이는 중요한 결정입니다. 내가 만들고 싶은 변화는 반복자가 사용되는 방법에 관한 것입니다. 현재 사용자는 다음을 수행해야합니다. while …

2
MIT 라이센스의 속성에 대한 요구 사항은 무엇입니까?
choosealicense.com 은 MIT 라이센스 가“짧고 현재까지 허용되는 라이센스입니다. 이를 통해 사람들은 적절한 속성 과 보증없이 코드 로 무엇이든 할 수 있습니다 ”(강조 광산). 라이센스를 읽을 때 원저자에 대한 저작자 표시가 어디에나 있어야한다는 주장은 없습니다.

5
직장에서 문제에 대한 더 나은 해결책을 찾았습니다. 온라인으로 코드 스 니펫을 게시하지 않아야합니까?
우리 대부분의 프로그래머는 Stack Overflow를 사용하여 매일 문제를 해결한다고 생각합니다. 이제 상황을 상상해보십시오. 해결해야 할 문제가 있습니다. 조금 Googled, StackOverflow 질문을 찾았지만 지금까지 답변에 만족하지 않습니다. 따라서 자체 연구를 수행해야합니다. 회사의 앱에서 원하는 연구를 수행해야합니다. 결국 몇 시간 후에 더 나은 솔루션을 찾았습니다. 기쁘고 회사 코드 기반에 추가 한 다음 …
18 legal 

4
한 테스트가 다른 테스트의 설정 인 테스트를 구성하는 방법은 무엇입니까?
난 통합이 단지 공용 API를 사용하여 시스템을 테스트. 다음과 같은 테스트가 있습니다. def testAllTheThings(): email = create_random_email() password = create_random_password() ok = account_signup(email, password) assert ok url = wait_for_confirmation_email() assert url ok = account_verify(url) assert ok token = get_auth_token(email, password) a = do_A(token) assert a b = do_B(token, a) assert …
18 testing 

4
경험이 얼마나 많은 차이가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 최소 x 년의 경력이 필요한 많은 일자리가 추가되는 것을 보았습니다. 문제는 응시자가 몇 년의 경험이 필요한지 어떻게 알 수 있습니까? x 년 …

5
통합 테스트에 인 메모리 데이터베이스를 사용해야하는 이유는 무엇입니까?
테스트에 사용되는 많은 인 메모리 데이터베이스 구현이 테스트에 사용되는 환경이 운영 체제를 포함하여 프로덕션 환경과 최대한 비슷해야한다는 통합 테스트 모범 사례에서 많은 소식을 들었 기 때문에 실제로 혼란스러워합니다. , 라이브러리, 데이터베이스 엔진 등 내가 여기서 무엇을 놓치고 있습니까?
18 testing 

2
이것은 어떤 종류의 문제이며, 그것을 해결하기 위해 어떤 수학을 알아야합니까?
버섯 배양에는 기질 (일명 성장 배지)의 상당히 정밀한 화학적 조성이 필요합니다. 우리가 표고 버섯을 재배하고 있으며 이것이 기질의 필수 구성 요소 인 것처럼 가정 해 봅시다. Nitrogen | Benzene | Toluene | Dioxygen Diflouride 5% | 5% | 10% | 80% 우리는 화학 성분을 알고있는 재료를 사용하여 적절한 기질을 만들고자합니다. …

6
소규모 팀을위한 프로그래밍을 계획하는 가장 좋은 방법은? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 소규모 스타트 업 조직의 이사입니다. 현재 웹 응용 프로그램 플랫폼을 구축하는 두 명의 프로그래머 (한 명은 경험이 …
18 php  planning 

2
어떤 것을“노출”한다는 것은 무엇을 의미합니까?
저는 Google App Engine 애플리케이션을 개발 중이며 "노출"이라는 용어를 여러 번 접했습니다. 예를 들어 "첫 번째 앱은 HTTP 기반 API를 사용하여 객체를 노출 할 수 있습니다"및 "이 데이터 모델 클래스는 REST API ". "노출하다"는 무슨 뜻입니까? 관련된 특정 동작이 있습니까, 아니면 디자인의 추상적 인 부분입니까?

5
많은 JVM 언어를 지원하기 위해 JVM을 다재다능하게 만드는 이유는 무엇입니까?
JVM에서 지원하는 것처럼 자바 이외의 다른 많은 언어로 Groovy,Clojure,Scala자바와는 달리 기능적인 언어 (내가 언급하고있는 등 버전 8 이전에 자바Lambda's 지원되지 않음) 때문에 다양한 그것은 그 기능 capabilities.On에게 JVM을 만드는 것 높은 수준을 지원하지 않는 객체 지향 언어와 기능 언어를 모두 지원할 수 있습니까?

6
레거시 코드를 다루는 것이 프로그래머로 발전하는 데 도움이됩니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 1 년 이상의 경험을 가진 Java 개발자이며, 저를 중학교 이상의 어딘가에 있지만 아직 중간 수준의 개발자는 …

4
파이썬 데코레이터와 Lisp 매크로
파이썬 데코레이터를 볼 때 누군가가 Lisp 매크로 (특히 Clojure)만큼 강력하다고 진술했습니다. PEP 318에 주어진 예제를 보면 Lisp에서 오래된 오래된 고차 함수를 사용하는 멋진 방법 인 것처럼 보입니다. def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, k, kwds[k]) return f return decorate @attrs(versionadded="2.2", author="Guido van Rossum") def mymethod(f): ... Clojure …
18 python  lisp  clojure  macros 

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