소프트웨어 공학

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

6
계산 불가능한 비즈니스 문제의 예는 무엇입니까?
Turing 머신 (및 Von Neuman 머신)은 자체 정지 문제를 해결할 수 없다는 사실을 받아들이기를 거부하는 동료가 있습니다. 충분한 시간과 돈으로 무엇이든 할 수 있습니다. 그는 또한 이론적 문제를 싫어한다고 주장했다. 우리 분야에서는 그러한 질문에 절대 빠지지 않을 것입니다. 우리는 이론 과학자가 아닌 응용 프로그램 개발자입니다. 그에게 이것을 확신시키는 데 사용할 …


4
Java String에 정적 문자열 조작 방법이없는 이유는 무엇입니까?
Java 디자이너 가 java.lang.String클래스 에서 정적 버전의 문자열 조작 메소드를 작성 하지 않은 이유는 무엇 입니까? 다음 메소드는 내가 참조하는 것이지만 클래스의 다른 비 정적 메소드로도 질문을 확장 할 수 있습니다. concat(String) substring(int, int) replace(char, char) toLowerCase() replace(CharSequence, CharSequence) toLowerCase(Locale) replaceAll(String, String) toString() replaceFirst(String, String) toUpperCase() split(String) toUpperCase(Locale) split(String, int) …
17 java  api-design  null 

7
소프트웨어 디자인 패턴을 사용하지 않으면 어떻게됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 소프트웨어 디자인 패턴을 사용하지 않으면 어떤 문제가 발생할 수 있습니까? 표준 객체 지향 기술을 사용하여 디자인에 접근하는 문제에 …

2
단일 Visual Studio 솔루션의 여러 응용 프로그램 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 모든 .Net 응용 프로그램 (웹 응용 프로그램, Windows 응용 프로그램 및 콘솔 응용 프로그램)을 단일 Visual Studio …

3
데이터 액세스 계층을 테스트하는 방법은 무엇입니까?
Spring 액세스를 위해 JDBC를 사용하는 DAO 메소드가 있습니다. 판매자의 품목 판매 성공률을 계산합니다. 코드는 다음과 같습니다. public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, args, BigDecimal.class); } JUnit으로이 메소드 또는 DAO …

3
함수에 대한 타입 클래스가없는 이유는 무엇입니까?
내가 겪고있는 학습 문제에서 적용, 작성 등의 작업을 수행하는 함수에 대한 typeclass가 필요하다는 것을 깨달았습니다. 함수의 표현을 함수 자체처럼 취급하는 것이 편리하므로 함수를 암시 적으로 해석하는 인터프리터를 사용하고 함수를 작성하면 새로운 설명이 도출됩니다. 함수에 대한 유형 클래스가 있으면 특수한 종류의 함수에 대한 유형 클래스를 파생시킬 수 있습니다. 필자의 경우에는 뒤집을 …

1
내 github pull 요청이 병합되었습니다.이 단계의 규칙은 무엇입니까?
나는 Github에서 프로젝트를 포크하고 약간의 변경을 한 후 원래 관리자에게 가져 오기 요청을 보냈습니다 Merged pull request #11 from my_username/master. 나는했다 : 나는 확실하지 에티켓 지금 무엇을 해요, 그래서 이것은 내가이 일을하고있어 처음으로 git pull upstream master다음과 git push origin master, 이제 마지막으로 내 자신의 저장소 읽고 커밋 Merged pull …

8
의존성 주입은 UnitTesting 외부에서 가치가 있습니까?
초기화하는 여러 객체의 다른 구현을 절대 사용하지 않아도되는 생성자가 주어지면 DI를 사용하는 것이 여전히 실용적입니까? 결국, 우리는 여전히 단위 테스트를 원할 수 있습니다. 문제의 클래스는 생성자에서 몇 가지 다른 클래스를 초기화하며 사용하는 클래스는 매우 구체적입니다. 다른 구현을 사용하지 않습니다. 인터페이스 프로그래밍을 피하는 것이 정당합니까?

2
내 음성 인식 코드 작성 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 문제 설명 하드웨어 프로젝트의 일부로 음성 인식을 사용하고 싶습니다. 완전히 자체적으로 포함하고 싶습니다 (Arduino 및 Raspberry Pi와 …

4
많은 프로그래밍 언어에서 왜 mod (%)가 기본적인 수학 연산자입니까?
과거 또는 다른 이유가 있는데, 왜 모듈러스 연산자가 많은 언어처럼 보이는 소수의 표준 연산자에 속합니까? ( +, -, *, /및 %, Java 및 C의 경우 **Ruby 및 Python에서). mod를 "기본"으로 포함시키는 것은 이상하게 보입니다 (노크하지 않고 많이 사용하지만 지수, 절대 값, 바닥 / 천장 또는 기타를 사용합니다-유용하고 필요한 것처럼 보입니다). …

4
날짜별로 레코드를 식별 할 수있는 경우 데이터베이스에 ID가 필요합니까?
Android 용 첫 번째 응용 프로그램을 작성 중이며 SQLite 데이터베이스를 사용하므로 가능한 한 크기를 제한하려고 시도하지만 질문은 일반적으로 데이터베이스 디자인에 적용됩니다. 텍스트와 작성 날짜가있는 레코드를 저장할 계획입니다. 이 앱은 독립 실행 형 앱입니다. 즉, 인터넷에 연결되지 않으며 한 명의 사용자 만 업데이트하므로 지정된 날짜에 둘 이상의 항목이있을 가능성은 없습니다. 내 …
17 database 

7
객체를 변경하는 메소드에 객체를 전달하는 것이 일반적인 패턴입니까?
Martin Fowler의 Refactoring book 에서 일반적인 코드 냄새에 대해 읽고 있습니다. 그런 맥락에서, 나는 코드베이스에서보고있는 패턴에 대해 궁금해했고, 객관적으로 패턴을 반 패턴으로 간주 할 수 있었다. 패턴은 하나 이상의 메소드에 대한 인수로 오브젝트가 전달되는 패턴으로, 모두 오브젝트의 상태를 변경하지만 오브젝트를 리턴하는 것은 없습니다. 따라서 C # /. NET의 참조 특성에 …

4
표준을 따르고 그 문제에 대해 C 표준을 취해야합니까?
Stack Overflow에는 항상 C 표준에 대해 이야기하는 경험 많은 사람들이 있습니다. 사람들은 나를 위해 일하더라도 휴대용이 아닌 솔루션을 좋아하지 않는 것 같습니다. 좋아, 나는 표준을 따라야하지만 프로그래머의 창의력에 걸쇠를 두지 않습니까? 표준을 준수함으로써 얻을 수있는 구체적인 이점은 무엇입니까? 특히 컴파일러는 표준을 약간 다르게 구현할 수 있습니다.

5
인터페이스 사용시기 (단위 테스트, IoC?)
나는 여기에 남학생 오류가 있었고 의심을 찾고 있습니다. 내 솔루션 (C #)의 많은 클래스-대다수를 감히 감히-해당 인터페이스를 작성했습니다. 예를 들어 "ICalculator"인터페이스와이를 구현하는 "Calculator"클래스는 해당 계산기를 다른 구현으로 대체 할 가능성은 거의 없습니다. 또한 이러한 클래스의 대부분은 종속성과 동일한 프로젝트에 있습니다. 실제로는 그저 필요 만 internal있지만, public각각의 인터페이스를 구현하는 부작용으로 끝났습니다 …

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