소프트웨어 공학

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

6
단위 테스트에 대한 실행 순서를 시행하는 것은 나쁜 습관입니까?
여러 하위 모듈로 구성된 프로젝트에 대한 테스트를 작성 중입니다. 내가 작성한 각 테스트 사례는 서로 독립적으로 실행되며 테스트 사이의 모든 데이터를 지 웁니다. 테스트는 독립적으로 실행되지만 일부 경우 하나 이상의 하위 모듈이 필요하므로 실행 순서를 시행하는 것을 고려하고 있습니다. 예를 들어, 서브 모듈이 데이터를 생성하고 있고 다른 모듈이 데이터에 대해 …

6
대신 doubles가 주로 권장되는 경우 float가 여전히 Java 언어의 일부입니까?
내가 본 모든 곳에서, 그것은 거의 모든면에서 double우월하다고 말합니다 float. Java에서 float더 이상 사용되지 double않으므로 왜 여전히 사용됩니까? 나는 Libgdx로 많은 프로그램을 만들고, 그것들을 사용하도록 강요 float하지만 (deltaTime 등) double저장 및 메모리 측면에서 작업하기가 더 쉬운 것 같습니다 . 나는 언제 float을 사용하고 double을 사용합니까 ?를 읽습니다 . 그러나 float소수점 …

7
로봇은 어떻게 보안 문자를 이길 수 있습니까?
웹 사이트 이메일 양식이 있습니다. 로봇에서 스팸을 방지하기 위해 사용자 지정 보안 문자를 사용합니다. 그럼에도 불구하고 여전히 스팸을받습니다. 왜? 로봇은 어떻게 보안 문자를 이길까요? 그들은 어떤 종류의 고급 OCR을 사용합니까 아니면 저장된 곳에서 솔루션을 얻습니까? 이 문제를 어떻게 방지 할 수 있습니까? 다른 유형의 보안 문자로 변경해야합니까? 전자 메일이 양식 …
84 security  captcha 

4
리치 도메인 모델 — 행동이 정확히 어떻게 적용됩니까?
Rich vs. Anemic 도메인 모델에 대한 토론에서 인터넷은 철학적 조언으로 가득하지만 권위있는 예는 부족합니다. 이 질문의 목적은 적절한 도메인 기반 디자인 모델의 결정적인 지침과 구체적인 예를 찾는 것입니다. (이상적으로 C #에서) 실제 예에서이 DDD 구현은 잘못된 것 같습니다. 아래의 WorkItem 도메인 모델은 Entity Framework에서 코드 우선 데이터베이스에 사용하는 속성 모음 …

12
단위 테스트에서 파일 내용 / 인코딩을 확인하는 것이 '나쁜 습관'으로 간주됩니까?
약간의 맥락 : 오늘은 다른 동료가 제공 한 일부 SQL 코드를 업데이트해야했고 꽤 큰 스크립트이기 때문에 별도의 파일로 저장되어 런타임에 읽고 실행됩니다. 이 작업을 수행하는 동안 실수로 몇 달 전에 두 가지 버그가 발생했습니다. 어떤 이유로 든 ASCII 파일은 UTF-16으로 인코딩되었습니다 (동료가 파일을 이메일로 보냈기 때문에 나에게 파일을 보냈습니다). 스크립트에 …

11
GitHub 용 GUI 앱이있을 때 왜 git을 배우나요?
GitHub가 Mac 과 Windows 모두에 GUI 앱을 제공한다고 가정 하면 명령 행에서 git을 사용하는 방법을 배우면 어떤 이점이 있습니까? 현재 Mac 응용 프로그램을 사용하여 리포지토리를 업데이트하고 있으며 지금까지 내 요구를 충족시키는 것으로 보입니다. 무엇을 놓칠 수 있습니까?
84 git  github 


10
멀티 스레딩이 어려운 이유를 설명하는 방법
나는 상당히 좋은 프로그래머이고, 상사는 또한 아주 좋은 프로그래머입니다. 그는 멀티 스레딩과 같은 일부 작업을 과소 평가하는 것처럼 보이지만 얼마나 어려운지 (아마도 몇 개의 스레드를 실행하고 모두가 완료되기를 기다린 다음 결과를 반환하는 것보다 매우 어렵다는 것을 알았습니다). 교착 상태와 경쟁 조건에 대해 걱정하기 시작한 순간, 나는 그것이 매우 어렵다는 것을 …

11
개인 (한 사람) 프로젝트를위한 자식. 지나침?
나는 Subversion과 git의 두 가지 버전 제어 시스템을 알고 사용합니다. Subversion은 현재 유일한 개발자 인 개인 프로젝트에 사용되고 git은 오픈 소스 프로젝트 및 다른 사람들도 프로젝트에서 작업 할 것이라고 생각하는 프로젝트에 사용됩니다. 이것은 대부분 git의 놀라운 포크 및 병합 기능 때문입니다. 모든 사람이 자신의 브랜치에서 작업 할 수 있습니다. 매우 …

18
설계 결함 및 굴욕 처리 [폐쇄]
제안한 소프트웨어 디자인에서 항상 기본적으로 정확 했습니까? 근본적으로 잘못된 디자인을 제공하면 동료 팀원의 존중을 잃는 경향이 있습니다. 당신이 그 후에 무엇을 하든지, 그 사건 이후에 당신이 제안한 모든 것에 대해 교차 점검을받습니다. 이것은 당신이 팀을 처음 접했을 때 특히 나쁘고, 당신이 성공한 이야기가 어디 있는지 과거를 알지 못합니다. 아마도 당신이 …
84 design 

6
왜 파이썬의 인기가 그렇게 갑작 스럽습니까? [닫은]
파이썬은 1991 년에 처음 등장했지만, TIOBE 순위가 의미있는 것을 정량화 한다면 2004 년까지 다소 알려지지 않았습니다 . 어떻게 된 거예요? 이 13 살짜리 언어에 관심을 갖게 된 이유는 무엇입니까? 파이썬이 처음 10 년 동안 펄과의 진정한 경쟁자로 간주되지 않은 이유가 있습니까? 파이썬이 10 년 동안 상대적으로 모호하지 않은 이유가 있습니까? …

3
REST 란 무엇입니까 (간단한 영어) [닫기]
최근에 REST에 익숙해지는 데 관심을 갖게되었습니다. REST 에서 위키 항목을 읽으려고했지만 도움이되지 않았습니다. 누군가가 간단한 영어로 설명 할 수 있다면 정말 감사하겠습니다 (즉 불필요한 기술 전문 용어 가없는 것입니다 ) REST 란 무엇인가 웹 아키텍처 생태계에서 차지하는 위치 프로토콜과 얼마나 밀접하게 연결되어 있습니까? REST의 대안은 무엇이며 REST는 이들과 어떻게 비교됩니까? …
84 rest 

13
분기 또는 분기하지?
최근까지 개발 워크 플로는 다음과 같습니다. 제품 소유자로부터 기능 가져 오기 지점 만들기 (기능이 1 일 이상인 경우) 지점에서 구현 메인 브랜치에서 내 브랜치로 변경 사항 병합 (뒤로 병합하는 동안 충돌을 줄이기 위해) 내 지점을 기본 지점으로 다시 병합 때로는 병합에 문제가 있었지만 일반적으로 마음에 들었습니다. 그러나 최근에는 지속적인 통합, …

14
온라인에서 실명을 사용하는 것의 장점과 단점은 무엇입니까? [닫은]
프로그래머로서, 온라인 담화에서 발명 된 핸들과 비교하여 실명을 사용하는 데 전문가 나 다른 이점이 있습니까? 나는 항상 하나의 사용자 이름을 사용했으며 몇 가지 이유로 가능한 한 실명을 표시했습니다. 온라인에서의 관심사는 거의 독점적으로 전문적이고 선상에 있습니다. 그것은 모든 작업에 대한 검색 친화적 인 공개 로그를 모든 곳에서 구성합니다. 누군가 저에게 연락하기를 …

22
탭과 공백 — 모든 상황에서 모든 상황에 적합한 들여 쓰기 특성은 무엇입니까? [닫은]
drupal.org에 호스팅 된 코드의 코딩 표준은 코드를 들여 쓰기 위해 두 개의 공백을 사용하도록 제안합니다. 다른 사이트에서는 탭을 사용하여 코드를 들여 쓰는 것이 좋습니다. 모든 상황과 모든 상황에 적합한 들여 쓰기 특성은 무엇입니까? 당신이주는 대답을 설명하십시오.

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