소프트웨어 공학

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

8
애자일-우리가 뭘 잘못하고 있니?
저는 민첩한 팀의 개발자이며 Scrum을 사용하려고합니다. 여기서는 상황을 설명하기 위해 가상의 문제를 설명하겠습니다. 지저분하고 유지 관리가 어려운 JQuery 코드를 사용하는 매우 오래된 앱이 있습니다. 또한 React를 사용하는 앱의 일부가 있으며 이러한 부분은 업데이트 / 유지 관리가 훨씬 쉽습니다. 그뿐만 아니라 회사 목표는 React에서 클라이언트 단일 페이지 앱을 만드는 것이므로 JQuery를 …
22 agile  scrum 

11
일부 테이블에 대한 데이터베이스에서 보조 기본 키 작성
내 테이블 중 일부에 uuid 또는 임의의 긴 키가 될 "second_primary_key"를 추가하고 싶습니다. 일부 테이블의 경우 웹 응용 프로그램에 정수를 노출하고 싶지 않기 때문에 필요합니다. 즉, "/ invoices"페이지에는 송장 목록과 "/ invoices / : id"에 대한 링크가 있습니다. 여기서 : id는 정수입니다. 사용자가 내 시스템의 송장 수를 알기를 원하지 않으므로 …

3
컨트롤러에 대한 단위 테스트를 작성하는 이유는 무엇입니까?
나에게 이것은 완전히 관련이없는 단위 테스트이며 누군가가 왜 그것을 쓸 가치가 거의 없기 때문에 그것을 작성하는 데 시간을 소비했는지 이해하지 못합니다. 이 컨트롤러가 브라우저에서 메소드를 실행하여 원하는 유형을 반환하면 완벽하게 알 수 있습니다. 실제로, 당신은 이것에 대한 시험이 필요하다고 생각합니까? public class ConstituencyControllerTests { private ConstituencyController _constituencyController; private Mock<IConstituencyService> _IConstituencyServiceMock; …

2
CQRS 명령의 유효성을 정확히 확인하고 도메인 개체로 변환해야합니까?
나는 한 데이터 저장소에 세분화 된 데이터를 보유 할 수있는 유연성을 좋아해 분석에 대한 큰 가능성을 제공하여 비즈니스 가치를 높이고 필요할 때 성능 향상을 위해 비정규 화 된 데이터를 포함하는 읽기에 다른 데이터를 제공하기 때문에 가난한 사람의 CQRS 1 을 꽤 오랫동안 적응해 왔습니다. . 그러나 불행히도 처음부터 나는이 유형의 …

5
마이크로 서비스 : 최종 일관성 처리
사용자 비밀번호를 업데이트하는 기능이 있다고 가정합니다. '비밀번호 업데이트'버튼을 클릭하면 UpdatePasswordEvent가 3 개의 다른 서비스가 가입 된 주제로 전송됩니다. 실제로 사용자의 비밀번호를 업데이트하는 서비스 사용자의 비밀번호 기록을 업데이트하는 서비스 사용자에게 비밀번호가 변경되었음을 알리는 이메일을 보내는 서비스입니다. 최종 일관성에 대해 이해 한 내용을 바탕으로 이러한 모든 서비스 (소비자)는 동시에 이벤트를 수신하고 개별적으로 …

5
성공할 때 true / false 대 void를 반환하고 실패 할 때 예외를 던지는 함수
파일을 업로드하는 함수 인 API를 만들고 있습니다. 이 함수는 파일이 올바로 업로드 된 경우 아무 것도 반환하지 않고 문제가 발생하면 예외를 발생시킵니다. 왜 거짓이 아닌 예외입니까? 예외 내에서 실패 이유 (연결 없음, 파일 이름 누락, 잘못된 암호, 파일 설명 누락 등)를 지정할 수 있습니다. API 사용자가 모든 오류를 처리하는 데 …

9
코딩 및 유지 보수 중 메모, 생각, 알고리즘, 결정 사항을 기록하는 것이 정상적 / 허용 가능한가? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 어떤 사람들은 말 없이는 생각할 수없는이 문제가 있습니다. 그리고 그들의 생각과 결정을 적는 것이 가장 효과적인 방법입니다. 따라서 …

1
Hindley-Milner 추론이 Go 언어에서 작동 할 수 있습니까?
나는 읽었습니다 힌들리 - 밀너는 서브 클래스가 타입 시스템으로 작업을하지 않으며, 또한 잘 작동하지 않는 다른 유형의 시스템 기능이 있습니다. Go는 현재 :=연산자 에서 형식 유추가 매우 제한되어 있습니다. 그러나 Go에는 전통적인 의미의 하위 클래스가 없으며 Hindley-Milner 추론에서 잘 작동하는 Haskell의 유형 클래스와 매우 유사한 인터페이스 만 있습니다. 따라서 Hindley-Milner …

7
페어 프로그래밍의 가능한 단점은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 페어 프로그래밍은 오늘날 매우 유명합니다. 다음과 같은 몇 가지 장점이 있습니다. 버그가 적은 프로그램. 포스트 프로덕션 유지 관리 …

1
“종료 (-1)”는 어디에서 왔습니까?
내가 사용하는 것이 좋습니다 인터넷에서 기존 소프트웨어와 나쁜 튜토리얼을 많이보고 exit(-1), return -1"비정상적인 종료"를 표현하기 위해 또는 이와 유사한. POSIX에서 문제는 적어도 -1지금까지 없었으며 유효한 상태 코드가 아닙니다. man 3 exit그 설명 exit()을 반환에게의 값 status & 0377그 의미, 부모를 -1하게된다 255. POSIX 이외의 시스템에서는 EXIT_FAILURE이식성을 권장합니다. 그러나 "EXIT_FAILURE는 1 …

8
32 비트 아키텍처에서 가능한 모든 숫자를 포함하는 파일이 제공됩니다. 해당 파일에서 4 개의 숫자가 누락되었습니다. 4 개의 누락 된 숫자 찾기
이것은 몇 번에 걸쳐 진행 된 인터뷰 질문이며 4 개의 숫자가 누락 된 경우 어떻게 해결할 수 있는지 잘 모르겠습니다. 하나 또는 두 개의 숫자가 누락되었음을 찾는 알고리즘에 익숙하지만 둘 중 하나를 4로 일반화하는 방법을 볼 수 없습니다.
22 algorithms 

7
.NET에서 DI를 구현하는 "올바른"방법은 무엇입니까?
비교적 큰 응용 프로그램에서 종속성 주입을 구현하려고하지만 경험이 없습니다. Unity와 Ninject와 같은 IoC와 의존성 인젝터의 개념과 구현을 연구했습니다. 그러나 나를 피하는 한 가지가 있습니다. 애플리케이션에서 인스턴스 생성을 어떻게 구성해야합니까? 내가 생각하고있는 것은 몇 가지 특정 클래스 유형에 대한 객체를 만드는 논리를 포함하는 몇 가지 특정 팩토리를 만들 수 있다는 것입니다. …

5
온라인으로 코드를 호스팅해야합니까?
우리는 직장에서 좋은 소스 제어 및 프로젝트 관리 솔루션을 찾고 있으며 GitHub 조직 및 개인 저장소를 만들 것을 제안했습니다. 나는 여러 가지 이유로 GitHub를 좋아하지만 이것은 GitHub에 관한 것이 아닙니다 (사실 동료가 경쟁 플랫폼을 선호하여 포인트를 제시 할 것입니다)- 개인 코드를 온라인으로 저장하는 것 입니다. 이것이 좋은 아이디어인지 아닌지를 이해하려고합니다. …

7
데이터베이스에서 비트 마스크를 사용할 때의 장단점
얼마 전 나는 동료와 이야기를 나누었으며 데이터베이스에 저장된 모든 값을 이해하기가 어렵 기 때문에 비트 마스크를 사용하는 것에 대해 확실히 반대했습니다. 내 의견으로는 항상 현재 사용자의 역할을 결정하는 데 사용하는 것이 나쁜 생각은 아닙니다. 그렇지 않으면 별도의 테이블에 저장해야 하나의 JOIN이 추가로 발생합니다. 내가 틀렸다면 알려주시겠습니까? 비트 마스크 사용의 다른 …


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