소프트웨어 공학

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

4
부울 데이터베이스 필드에 False를 Null로 저장해야합니까?
User테이블에 부울 필드가있는 응용 프로그램이 있다고 가정 해 봅시다 Inactive. false를 null로 저장하면 본질적으로 잘못된 것이 있습니까? 그렇다면 단점이 무엇인지 설명해 주시겠습니까? 몇 달 전에 누군가 와이 문제를 논의했으며 앱 / 데이터베이스 전체에서 일관되게 수행하는 한 중요하지 않다는 데 동의했습니다. 최근에 내가 아는 사람은 "참" true이거나 false사용되어야한다고 강조 했지만 실제로 …

2
“완벽한”단어 이해에 문제
Mark Seemann의 "Dependency Injection in .NET"을 읽고 있는데, 필자는 종종 "seam"이라는 단어를 사용합니다. 그러나 나는 그것이 무엇을 의미하는지 이해할 수 없습니다. 이 단어를 사용하는 예는 다음과 같습니다. 7 장에서는 ASP.NET MVC, WPF, WCF 등과 같은 다양한 구체적인 프레임 워크에서 객체를 구성하는 방법에 대해 설명합니다. 모든 프레임 워크가 DI를 똑같이 잘 …

8
단일 클래스의 단위 테스트를위한 단일 또는 다중 파일?
조직에 대한 지침을 모으는 데 도움이되는 단위 테스트 모범 사례를 조사 할 때 테스트 픽스처 (테스트 클래스)를 분리하거나 단일 클래스에 대한 모든 테스트를 하나의 파일로 유지하는 것이 더 나은지 또는 유용한 지에 대한 질문을했습니다. Fwiw, 나는 단일 단위, 테스트 당 하나의 주장, 모의 모든 의존성 등을 대상으로하는 화이트 박스 테스트라는 …

2
SSL 인증서에 대해 보증을 청구 한 사람이 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . SSL 인증서는 종종 다양한 보증 또는 보증 (예 : $ 500,000 또는 $ 1m)을 광고합니다. 내 질문은 SSL의 역사에서 실제로 이러한 보증 …

4
모든 기능 프로그래밍 자습서가 왜 그렇게 수학적인가?
나는 함수형 프로그래밍과 대부분의 튜토리얼을 배우려고 노력했지만 더 복잡한 구문 (경우에 따라 간단한 구문)의 예제로 수학을 사용합니다. 왜 이런거야? 더 쉬운 것을 사용할 수 있다고 생각합니다. 배우기가 어렵습니다. 배경 정보 : 저는 12 년 동안 소프트웨어를 작성해 왔습니다. 저는 폐쇄, 일급 시민으로서의 기능 및 제네릭과 같은 일부 개념을 이해합니다. 일부 …

4
두 이미지가 같은지 어떻게 알 수 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . JPEG, PNG, GIF와 같은 다른 형식으로 약 2000 개가 넘는 10000 개 이상의 이미지가 있습니다. 이 숫자는 …

6
전화 번호에 어떤 특수 문자를 허용해야합니까?
따라서 전 세계 사용자에게 사용될 웹 페이지를 디자인하고 있으며 캐나다, 미국, 인도, 영국 등의 사용자를 포함합니다.이 전화 번호 필드에 대한 유효성 검사를 적용해야하지만 이에 대한 최선의 방법은 확실하지 않습니다 . 내가 생각할 수있는 유효한 형식 중 일부는 다음과 같습니다. 1800123456 (인도) 미국 전화 번호에서 "-"사용 사용자가 입력 할 수있는 특수 …

7
소프트웨어 라이센스 : 오픈 소스이지만 배포는 없습니다 (무료 또는 이익을 위해)
PHP로 프로그램을 작성했습니다. 나는 사람들이 코드를 사용하여 배우고 심지어 자신의 앱에 비트를 포함시킬 수 있기를 원하지만 코드를 판매 할 권리를 유지하고 다른 사람들이 무료 또는 이익을 위해 사본을 배포하지 않아야 함을 분명히하고 싶습니다. 다른 사람의 코드를 사용하지 않았으므로 라이센스 호환성에 대해 걱정할 필요가 없습니다. 어떤 라이센스가 적합합니까? 나는 사람들이 라이센스를 …
20 licensing 

9
'비밀번호 == XXXXXXX 인 경우'보안 수준이 충분합니까?
보안 위험이 중간 이하인 앱 (즉, 뱅킹 앱이 아닌 다른 앱)에 대한 로그인을 만들면 다음과 같이 말함으로써 사용자가 입력 한 비밀번호를 확인할 수 있습니다. if(enteredPassword == verifiedPassword) SendToRestrictedArea(); else DisplayPasswordUnknownMessage(); 효과가있는 것처럼 보이지만 그것이 필요한 전부라면 확실하지 않습니다. 사용자 이름 / 암호 콤보를 간단하게 검사하면 충분합니까? 업데이트 : 특정 프로젝트는 …

11
헤드 퍼스트 북은 어떻습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
20 books 

4
소프트웨어 아키텍트로서 무엇을 가져와야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . StackOverflow 및 Programmers SE 에서의 SA (Software Architect)의 역할에 대한 많은 답변이 있습니다 . 나는 그들보다 약간 더 집중된 질문을하려고합니다. SA의 …

3
예외에 대한 추가 정보를 어떻게 제공해야합니까?
예외에 대한 추가 정보를 제공해야 할 때마다 실제로 어떤 방법이 올바른 방법 인지 궁금 합니다. 이 질문을 위해 예를 썼습니다. Abbreviation속성 을 업데이트하려는 클래스가 있다고 가정 해 봅시다 . SOLID 관점에서 보면 완벽하지는 않지만 일부 서비스를 통해 DI를 통해 작업자 메서드 를 전달하더라도 동일한 상황이 발생합니다. 예외가 발생하면 컨텍스트가 없습니다. …
20 c#  exceptions 

2
자식에서 삭제 된 분기와 이름이 같은 태그를 만드는 것은 나쁜 생각입니까?
nvie의 git-flow 모델을 따르는 git branching 모델이있는 프로젝트가 있습니다. 릴리스 브랜치는 SemVer 형식으로 명명 됩니다. 예 :v1.5.2 릴리스 분기에 생산을위한 녹색 표시등이 제공되면 분기를 마스터로 병합하고 태그를 적용한 후 분기를 삭제하여 분기를 닫습니다. 릴리스 브랜치를 즉시 삭제함에 따라 브랜치에 태그를 지정할 때 동일한 식별자를 사용했습니다. 예 : v1.5.2 릴리스 브랜치를 …

1
인터페이스 구현에 대한 문서를 복제 / 좋거나 나쁘게 무시합니까?
그래서 우리는 이와 같은 인터페이스를 가지고 있습니다 /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } 최근에 우리는 위와 같이 많은 XML …

4
GraphQL 대신 SQL을 사용하지 않는 이유는 무엇입니까?
최근에는 RESTful보다 우수하다고 주장하는 GraphQL에 대해 배웠습니다. 그러나 왜 단순히 SQL 문을 HTTP GET 요청에 넣지 않는지 궁금해지기 시작했습니다. 예를 들어 GraphQL에서는 { Movie(id: "cixos5gtq0ogi0126tvekxo27") { id title actors { name } } } SQL보다 훨씬 간단하지는 않습니다. SELECT id, title FROM movies WHERE id = cixos5gtq0ogi0126tvekxo27; SELECT actors.name FROM …

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