소프트웨어 공학

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

3
모놀리스에서 마이크로 서비스로 마이그레이션 할 때 외래 키 제약 조건을 처리하는 방법은 무엇입니까?
우리 팀은 단일 ASP.NET 응용 프로그램에서 .NET Core 및 Kubernetes로 마이그레이션하고 있습니다. 코드 변경이 예상대로 진행되는 것처럼 보이지만 팀에서 데이터베이스와 관련하여 많은 불일치가 발생합니다. 우리는 현재 전체 비즈니스에 대한 모든 데이터를 저장하는 다소 큰 SQL Server 데이터베이스를 보유하고 있습니다. 우리는 코드를 하나의 (논리적) 데이터베이스의 카탈로그 데이터, 다른 데이터베이스의 인벤토리 데이터, …

1
엔티티 대신 DTO를 사용하는 것은 무엇입니까?
RCP 응용 프로그램을 개발 중입니다.이 응용 프로그램을 처음 사용했습니다. 스프링 빈은 엔티티를 저장 / 페치하기위한 비즈니스 로직을 작성하는 데 사용됩니다. 그러나 엔터티를 클라이언트로 직접 보내는 대신 DTO로 변환하고 클라이언트 를 채우고 있습니다. 저장하는 동안 우리는 다시 DTO를 엔티티로 변환하고 저장합니다. 이러한 전환의 이점은 무엇입니까? 누군가 설명 할 수 있습니까?
18 java  spring  entity  map  dto 

3
배송 테스트 코드. 왜 안 그래?
테스트 코드를 제품과 함께 제공하고 싶습니다. 특히, 프로그램 사본을 보유한 모든 사람이 "자체 테스트"버튼을 누르거나 명령 행에서 --self-test를 통과하여 완전한 단위 제품군을 실행할 수 있도록 옵션을 제공하십시오. 통합 테스트. 필자는 현장에서 발견 된 문제를 디버그하기 위해 대부분이 작업을 수행하려고하므로 최종 사용자로부터 버그 보고서가 수신 될 때 "또한이 세 가지 테스트가 …

3
견고성 vs 정확성 경쟁
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 작년에 문을 닫았 습니다 . 요구 사항 품질 문단 에서 "Code Complete 2"를 읽으면 다음을 발견했습니다. 예를 들어 견고성과 정확성 사이의 …

6
명시 적 불변 및 사후 조건을 갖는 중단 / 반복을 갖는 Foreach 루프와 while 루프
이것은 값이 배열에 있는지 확인 하는 가장 보편적 인 방법입니다 . for (int x : array) { if (x == value) return true; } return false; 그러나 Wirth 또는 Dijkstra가 몇 년 전에 읽은 책 에서이 스타일이 더 좋다고 말했습니다 (출구가있는 while 루프와 비교할 때). int i = 0; while …

9
현실에서 다형성은 어떻게 사용됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 실제 프로젝트에서 다형성이 어떻게 사용되는지 이해하려고 노력하고 있지만 Animal메소드 가있는 부모 클래스 speak()와이 메소드를 재정의하는 많은 하위 …

3
Mike Pound가 왜 프로세서가 아닌 그래픽 카드로 컴퓨터의 계산 능력을 측정합니까?
최근에 Mike Pound가 4 개의 그래픽 카드 (정확히 말해서 Titan X)를 가진 회사의 슈퍼 컴퓨터를 자랑하는 암호 에 관한 훌륭한 Computerphile 비디오를 보고있었습니다 . 수치 시뮬레이션 애호가로서 저는 시뮬레이션 작업만을위한 데스크탑을 구축하는 것을 꿈꿉니다. Mike Pound가 왜 프로세서가 아닌 그래픽 카드로 컴퓨터의 계산 능력을 측정합니까? 컴퓨터를 제작하는 경우 어떤 항목에 …
17 hardware 

1
API 키를 배치 할 위치 : 사용자 지정 구성표가있는 권한 부여 헤더와 사용자 지정 HTTP 헤더
API 키를 통한 인증 / 인증을 사용하여 REST API를 설계하고 있습니다. 나는 그것이 가장 적합한 장소를 알아 내려고 시도했으며 많은 사람들이 다음과 같은 사용자 정의 HTTP 헤더를 사용하도록 제안한다는 것을 알았습니다 ProjectName-Api-Key. ProjectName-Api-Key: abcde 그러나 다음 Authorization과 같이 사용자 정의 체계와 함께 헤더 를 사용하는 것이 가능하고 이념적으로 정확합니다 . …

6
저자는 구현에 대한 인터페이스 참조를 캐스트한다는 것은 무엇을 의미합니까?
현재 C #을 마스터하는 중이므로 Gary McLean Hall의 C # 을 통해 Adaptive Code를 읽고 있습니다. 그는 패턴과 반 패턴에 대해 씁니다. 구현 대 인터페이스 부분에서 그는 다음과 같이 씁니다. 인터페이스 프로그래밍 개념에 익숙하지 않은 개발자는 종종 인터페이스의 배후에있는 것을 놓기가 어렵다. 컴파일 타임에 인터페이스의 모든 클라이언트는 사용중인 인터페이스의 구현을 …

6
POST 전에 미리보기를 표시하는 REST 엔드 포인트
REST 백엔드 및 HTML + JS 프론트 엔드로 구동되는 새로운 웹 응용 프로그램을 설계하고 있습니다. 하나의 엔터티를 변경하는 POST 메소드 가 하나 있습니다 (Config라고 부르십시오). 응용 프로그램의 많은 요소 상태에서 몇 가지 부작용이 있습니다. POST 가 이런 식으로 수행 되었다고 가정 해 봅시다 . POST /api/config BODY {config: ....} 이로 …

2
For-Case Antipattern이란 무엇입니까?
오늘의 TDWTF 기사 는 저자의 고백으로 시작됩니다. For-Case 안티 패턴은 안티 패턴으로 비난하는 기사가 많았을 때까지 비교적 최근까지 알지 못했습니다. 나는 아마 어느 시점에서 그것을 사용 했을 것이라고 확신 하지만, 나는 그것을 이름으로 알지 못했습니다 . 일반적으로 for 루프, 사례 설명, 해결중인 문제 또는 세 가지 모두의 조합에 대한 오해를 …

1
웹 응용 프로그램에 사용 된 Bootstrap 버전을 계속 업데이트하는 것이 합리적입니까?
잘 모르는 사람들에게 Bootstrap 은 웹 사이트 또는 웹 응용 프로그램을 구축 할 때 기초 또는 시작점으로 사용할 수있는 HTML, CSS 및 JS 프레임 워크입니다. 나는 현재 프레임 워크의 버전 3으로 디자인되었지만 회사의 포트폴리오 아래 다른 웹 사이트와 일치하는 추가 스타일을 가진 프로덕션 응용 프로그램을 가지고있는 위치에 있습니다. 그러나 우리는 …

4
물리 엔진의 설계를 시각화하는 방법은 무엇입니까?
나는 물리 엔진을 만들고 있는데 모든 것을 추적하기가 매우 어려워지고 있습니다. 휴식 후 코드로 돌아올 때 종종 왜 작동하지 않는지 기억이 나지 않습니다. 대부분의 문제는 단순한 프로그래밍 실수가 아니라 물리 엔진의 설계 결함입니다. 그렇기 때문에 프로그래밍하기 전에 디자인을 마쳐야합니다. 그러나 물리 엔진의 전체 디자인을 종이에 쓰는 방법이 필요합니다. 그렇지 않으면 …


5
릴리스 열 동안 효율적인 코드 검토를 수행하는 방법은 무엇입니까?
릴리스 마감일은 내일이며, 동료가 마침내이 릴리스에 중요한 작업을 완료했으며, 프로젝트 관리자가 어깨 너머에 서서 최종적으로 빌드하도록 압력을 가하며 검토하는 동안 동료 코드의 결함을 발견했습니다. 중요한 것은 아니지만 내일 출시되지 않으면 놓치지 않을 것입니다. 그리고 상황을 악화시키기 위해서는 최대한 빨리 끝내야 할 일이 있습니다. 그래서, 당신은 무엇을합니까? 압박에도 불구하고 이의를 제기합니까? …

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