소프트웨어 공학

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

10
추상 클래스의 인터페이스
동료와 기본 클래스와 인터페이스의 관계에 대한 의견이 다릅니다. 인터페이스 구현이 필요할 때 해당 클래스를 사용할 수 없다면 클래스가 인터페이스를 구현해서는 안된다고 생각합니다. 즉, 다음과 같은 코드를보고 싶습니다. interface IFooWorker { void Work(); } abstract class BaseWorker { ... base class behaviors ... public abstract void Work() { } protected string …

8
개발자간에 작업을 나누는 가장 좋은 방법은 무엇입니까
우리 팀과 저는 약 10 년 전에 개발 한 사이트를 재건하고 있으며 Agile에서 사이트를 만들고 싶습니다. 그래서 많은 시간을 읽은 후 (아마도 충분하지 않음) 개발자간에 작업을 나누는 방법에 대한 질문에 어려움을 겪고 있습니다. 좀 더 구체적으로 말하면 사이트가 서로 통합되지 않은 별도의 모듈로 나뉘어져 있습니다. 개발자간에 작업을 나누는 가장 좋은 …

3
OOPS에서“S”는 무엇을 의미합니까?
Google 에서 전체 형식의 ' OOPS '를 검색 했지만 안타깝게도 많은 모호한 답변이 있습니다. 일부는 " 시스템 "이라고 말하고 일부는 " 구조 " 라고 말하고 일부는 " 시놉시스 " 라고 언급하기도했습니다 . 누구나 올바른 & 올바른 참조로 OOPS의 전체 형태를 찾기 위해 나를 계몽시킬 수 있습니까? 모두를 도와 주셔서 감사합니다.


4
마이크로 서비스는 서로 대화해야합니까?
Micro-Services를 사용하여 응용 프로그램을 설계하고 있으며 여러 서비스에서 데이터를 수집하는 데 사용할 수있는 최상의 메커니즘이 확실하지 않습니다. 두 가지 옵션이 있다고 생각합니다. 서비스가 직접 대화 할 수있는 '서비스 간'통신 메커니즘을 통합합니다. API Gateway는 개별 서비스를 호출 한 다음 통합 된 응답을 API Gateway로 반환하기 전에 다른 서비스를 호출하여 데이터를 수집합니다. …

5
lisp에서 lisp 통역사를 공부하는 것이 왜 그렇게 중요한가요?
나는 야심 찬 프로그래머가 lisp로 특별히 작성된 lisp 인터프리터를 공부하도록 요구하는 새로운 프로그래머를위한 많은 CS 커리큘럼과 학습 제안을 보았습니다. 이 모든 사이트는 "지적인 계시", "모든 심각한 프로그래머가 가져야 할 깨달음 경험"또는 "하드웨어 / 소프트웨어 관계를 보여줍니다"및 이와 유사한 모호한 진술, 특히이 기사 에서 발췌 한 유사한 내용을 말합니다. 이 유명한 …

4
왜 일부 정렬 방법이 1, 10, 2, 3…
많은 숫자 정렬 방법이 예상되는 1, 2, 3, 10이 아닌 1, 10, 2, 3으로 정렬되는 것보다 눈치 ...습니다. 첫 번째 방법이 필요하며 사용자는 실제로 볼 때마다 좌절합니다. 두 번째 스타일보다 첫 번째 스타일에 대한 합법적 인 사용 사례가 있습니까? 그렇다면 무엇입니까? 그렇지 않다면, 첫 번째 정렬 스타일은 어떻게 생겨 났습니까? …
30 sorting 

5
언제 그리고 왜 중첩 클래스를 사용해야합니까?
Object Oriented Programming을 사용하면 클래스 (중첩 클래스) 내에 클래스를 만들 수 있지만 4 년 동안 코딩 경험에서 중첩 클래스를 만들지 않았습니다. 중첩 클래스는 무엇입니까? 클래스가 중첩되어 있으면 클래스를 비공개로 표시 할 수 있고 포함 클래스에서 해당 클래스의 모든 비공개 멤버에 액세스 할 수 있음을 알고 있습니다. 포함하는 클래스 자체에서 변수를 …

7
처리되지 않은 예외를 처리하는 방법? (응용 프로그램 종료 및 유지)
데스크톱 응용 프로그램에서 처리되지 않은 예외가 발생할 때 가장 좋은 방법은 무엇입니까? 고객에게 지원을 요청할 수 있도록 메시지를 표시하려고했습니다. 사용자에게 응용 프로그램을 다시 시작하는 것이 좋지만 강제로 실행하지 않는 것이 좋습니다. ux.stackexchange.com에서 논의 된 것과 유사 -예상치 못한 애플리케이션 오류를 처리하는 가장 좋은 방법은 무엇입니까? 이 프로젝트는 .NET WPF 응용 …


3
Kotlin에 정적 ​​키워드가없는 이유는 무엇입니까?
Kotlin은 주로 Java의 드롭 인 대체품으로 알려져 있지만 잘 알려진 Java 구문 인 static키워드를 제거 합니다. 대신 클래스 수준의 기능은 주로 컴패니언 개체에서 제공합니다. 컴패니언 객체가 더 나은 대안을 제공하는 정적 메소드 및 필드의 문제점은 무엇입니까? 나는 이론적 근거에 대해 혼란스러워서 문서에서 설명을 찾을 수 없었습니다.


6
스크럼은 요구 사항이 변경되지 않는 프로젝트에 추가 오버 헤드를 생성합니까?
Gunther Verheyen 의 Scrum-A Pocket Guide를 읽고 있습니다 . Standish Group의 2011 년 카오스 보고서는 전환점을 나타냅니다. 기존 프로젝트와 Agile 방법을 사용한 프로젝트를 비교하는 데 광범위한 연구가 수행되었습니다. 보고서는 소프트웨어 개발에 대한 민첩한 접근 방식으로 소프트웨어가 정해진 시간과 예산 및 약속 된 범위 내에서 제 시간에 제공되어야한다는 기존의 기대와는 달리 …

4
Amazon과 같은 회사는 데이터베이스 계층에 액세스하는 병목 현상을 어떻게 방지합니까?
아마존 (또는 다른 대형 전자 상거래 웹 애플리케이션)과 같은 회사가 대규모 온라인 매장을 운영하고 있으며 창고에 물리적 품목의 수량이 제한되어 있다고 생각한다면 어떻게이를 최적화 할 수 있습니까? 단일 병목 현상? 물론 복제 할 수있는 많은 데이터베이스와로드를 독립적으로 처리하는 많은 서버가 있어야합니다. 그러나 여러 사용자가 별도의 서버에서 서비스를 받고 있고 둘 …

5
숫자 범위를 저장하는 가장 효율적인 방법은 무엇입니까?
이 질문은 범위를 저장하는 데 필요한 비트 수에 관한 것입니다. 또는 주어진 비트 수에 대해 저장할 수있는 최대 범위는 어떻게됩니까? 0-255 범위 내에서 하위 범위를 저장한다고 가정합니다. 예를 들어 45-74입니다. 위의 예제를 부호없는 2 바이트로 저장할 수 있지만 정보가 중복되어 있어야합니다. 우리는 두 번째 값이 첫 번째 값보다 크므로 첫 …

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