소프트웨어 공학

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

8
여기에 예외를 던지는 것이 반 패턴입니까?
코드 검토 후 디자인 선택에 대해 토론했습니다. 나는 당신의 의견이 무엇인지 궁금합니다. Preferences키-값 쌍을위한 버킷 인 이 클래스 가 있습니다 . null 값은 합법적입니다 (중요). 특정 값은 아직 저장되지 않을 것으로 예상되며 요청시 사전 정의 된 기본값으로 초기화하여 이러한 사례를 자동으로 처리하려고합니다. 논의 된 솔루션은 다음 패턴을 사용했습니다 (참고 : …

10
그 연습에서 왔을 때 새로운 장소에서 코드 리뷰를 처리하지 않는 방법은 무엇입니까?
새 회사의 팀에는 코드 검토 프로세스가 없습니다. 필자는 문화를 코드로 검토하는 회사에서 왔으므로 다른 사람이 코드를 검토하지 않고도 코드를 커밋하는 것이 불편하다고 느낍니다. 나는 코드 검토가 품질을 향상시키고 시간을 절약하는 방법이라고 생각합니다. 코드 검토가 시간 낭비가 아니라 시간 절약임을 어떻게 알 수 있습니까? 단위 테스트가있는 경우 코드 검토를 건너 뛸 …

1
데이터베이스가 대기열로 나쁜 이유는 무엇입니까? [닫은]
방금이 기사를 읽었으며 혼란스러워합니다. 하나의 webapp과 하나의 고유 한 응용 프로그램이 "작업자"역할을 하고 동일한 데이터베이스를 공유 한다고 가정 해 봅시다 . 아, "공유"라고했는데이 기사에서는 무엇에 대해 경고합니까? : 넷째, 응용 프로그램 (또는 서비스)간에 데이터베이스를 공유하는 것은 좋지 않습니다. 비정질 공유 상태를 거기에 넣는 것은 너무 유혹적이며 그것을 알기 전에는 엄청나게 …


9
과학 / 엔지니어링에서 부동 소수점 숫자가 자주 사용되는 이유는 무엇입니까?
부동 소수점 숫자의 정확성을 조사하는 동안 몇 곳에서 다음과 유사한 진술을 보았습니다. " float과 double이된다 ( 위해 설계 / 에서 자주 사용 ) 엔지니어링 및 과학 계산 " 내 이해에서, float와 double의 강도는 (정확하지만 완벽하지는 않지만) 정밀도를 위해 사용하는 메모리의 양입니다. 나는이 답변 에서 거의 이해를 얻고있는 것처럼 느낍니다. "부동 …

1
JavaScript는 정말 잘 알고 있지만 폭탄 코딩 인터뷰는 [폐쇄]
그래서 저는 현재 프론트 엔드 개발자로서 새로운 직책을 찾고 있습니다. 저는 JavaScript를 매우 잘 알고 있으며 폐쇄, 커리, 프로토 타입 상속, 디자인 패턴, 앱 성능 및 전체 프론트 엔드 아키텍처에 대해 시적으로 왁싱 할 수 있습니다. 그러나 나는 여전히 폭행 작업 인터뷰를 끝냅니다. (내가 인터뷰하는 대부분의 작업은 일종의 MVC 프레임 …

9
작업을 수행하고 부울을 상태로 반환하는 메서드 이름을 지정하는 방법은 무엇입니까?
방법이 있다면 bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } 오히려 호출해야 IsStuffDone()합니까? 사용자가 두 이름을 모두 잘못 해석 할 수 있습니다. 이름이 DoStuff()부울 인 이유는 무엇입니까? 이름이 IsStuffDone()확실하지 않은 경우, 메소드가 태스크를 수행하는지 또는 결과 만 확인하는지 명확하지 …

10
서브 클래스의 API를 오염 시키더라도 스스로 캐스팅하는 객체를 갖는 것이 괜찮습니까?
나는 기본 수업이 Base있습니다. 그것은 두 개의 서브 클래스를 가지고 Sub1와 Sub2. 각 서브 클래스에는 몇 가지 추가 메소드가 있습니다. 예를 들어, Sub1has Sandwich makeASandwich(Ingredients... ingredients)및 Sub2has가 boolean contactAliens(Frequency onFrequency)있습니다. 이러한 방법은 다른 매개 변수를 사용하고 완전히 다른 작업을 수행하기 때문에 완전히 호환되지 않으며이 문제를 해결하기 위해 다형성을 사용할 수 …

2
어댑터 패턴과 프록시 패턴의 차이점은 무엇입니까?
이해하는 한, 어댑터 패턴 은 우리의 실제 관심 객체에 대한 래퍼 객체를 작성하는데, 이는 한 단계 더 간접적 인 수준으로 유연성을 제공합니다. 유연성은 실제 객체의 인터페이스가 변경되면 실제 객체를 가리키는 래퍼 인터페이스를 변경하여 클라이언트 측 노출 인터페이스를 변경하지 않는다는 점입니다. 프록시 패턴은 모든 프록시 래퍼는 실제 개체의 기능의 일관된 부분 …

3
Microsoft Word와 달리 일반 텍스트 마크 업 언어를 사용할 때 개발 과정에 어떤 장애물이 있습니까? [닫은]
저는 현재 정부 계약 업체의 인턴이며 Word가 소프트웨어 개발 프로세스에서 사실상의 표준이라는 느낌을 받고 있습니다. 이진 형식을 사용하면 코드 기반 공동 작업에 익숙한 방식으로 문서에서 공동 작업하기가 매우 어렵습니다. (LaTeX의, 마크 다운, 구조 조정 텍스트, 같은 언어를 일반 텍스트 마크 업의 사용 등 ) 개발자의 정상적인 흐름과 잘 작동하는 DIFF …

6
HTTP API는 항상 본문을 반환해야합니까?
HTTP API 응답에 관한 표준이 있습니까? 이 담화 실을 읽은 후 나는 궁금해하기 시작했다. 우리는 직장에서 공개 HTTP JSON API를 개발 중이며 엄격하게 필요하지 않은 경우 아무것도 반환하지 않습니다 (예 : PUT / resource / {id}는 OK 또는 해당 4XX 또는 5XX 코드 일 때 200 만 반환하지만 JSON 본문) …
33 rest  api-design  http 

5
나누기 및 정복 알고리즘 – 왜 두 개 이상의 부분으로 나눠지지 않습니까?
quicksort 및 mergesort와 같은 나누기 및 정복 알고리즘에서 입력은 일반적으로 (적어도 소개 텍스트에서는) 두 개로 분할되고 두 개의 작은 데이터 세트는 재귀 적으로 처리됩니다. 두 개의 반쪽이 전체 데이터 세트를 처리하는 작업의 절반 미만을 차지하는 경우 문제를 더 빨리 해결할 수 있다는 것이 의미가 있습니다. 그러나 왜 데이터 세트를 세 …

3
ASP.NET MVC에서 컨트롤러를 단위 테스트하는 데 실질적인 가치가 있습니까?
나는이 질문이 흥미로운 답변을 제공하기를 바랍니다. ASP.NET MVC에서 컨트롤러를 단위 테스트하는 데 실질적인 가치가 있습니까? 내가 의미하는 바는 대부분의 경우 (그리고 나는 천재가 아님) 컨트롤러 방법은 심지어 가장 복잡한 것입니다. public ActionResult Create(MyModel model) { // start error list var errors = new List<string>(); // check model state based on …

7
생성자가 상속되지 않는 이유는 무엇입니까?
생성자가 기본 클래스에서 상속 된 경우 문제가 무엇인지 혼동됩니다. Cpp Primer Plus는 말합니다. 생성자는 새로운 객체를 생성한다는 점에서 다른 클래스 메소드와 다릅니다. 반면에 다른 객체는 기존 객체에 의해 호출됩니다 . 이것이 생성자가 상속되지 않는 이유 중 하나 입니다. 상속은 파생 된 개체가 기본 클래스 메서드를 사용할 수 있지만 생성자의 경우 …
33 c++  inheritance 

8
사용자 스토리와 요구 사항
User Story는 사용자가 시스템에서 수행하려는 작업을 높은 수준으로 캡처합니다. 사용자 스토리는 여러 가지 낮은 수준의 요구 사항을 추가로 추진할 것임을 이해합니다. 사용자 스토리는 시스템의 높은 수준의 요구 사항과 동일합니까?

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