소프트웨어 공학

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

3
객체 지향 언어의 비 객체 지향 프로그래밍 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 최근에 객체 지향 프로그래밍 (Object Oriented Programming)을 사용하여 함수 덧셈, 뺄셈, 곱셈, 나눗셈 및 거듭 제곱으로 계산기를 만드는 …

2
임시 범위에 대한 참조로 인해이 범위에 대한 책임은 누구에게 있습니까?
다음 코드는 처음에는 무해한 것으로 보입니다. 사용자는이 기능 bar()을 사용하여 일부 라이브러리 기능과 상호 작용합니다. (이것은 bar()비 일시적 값 또는 이와 유사한 것에 대한 참조를 반환 한 이후 로 오랫동안 작동했을 수도 있습니다 .) 그러나 이제는 단순히의 새로운 인스턴스를 반환합니다 B. B다시 반복 a()가능한 유형의 객체에 대한 참조를 반환 하는 …
15 c++11 

9
높은 수준의 경영진이 함수형 프로그래밍을 고려하도록 설득하는 데있어 사실적인 주장은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 있다 함수형 프로그래밍은 좋은 생각 인 이유에 대해 "이론적"인수 톤 (그래서 제대로 열린 질문으로 머물렀던 것을 너무 많은, …

4
테스트 기반 개발을 수행하는 방법
응용 프로그램 개발 분야에서 2 년 이상 경험이 있습니다. 이 2 년 동안 개발에 대한 나의 접근 방식은 다음과 같습니다. 요구 사항 분석 Identity Core 구성 요소 / 개체, 필수 기능, 동작, 프로세스 및 제약 클래스, 클래스 간 관계, 객체의 동작 및 상태에 대한 제약 조건 만들기 요구 사항에 따라 …

5
소스 코드의 끝에 정의를 작성할 때 C 언어로 데이터와 함수의 * 선언이 필요한 이유는 무엇입니까?
다음 "C"코드를 고려하십시오. #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()는 소스 코드의 끝에 정의되며에서 사용하기 전에 선언이 제공되지 않습니다 main(). 컴파일러가 들어 왔을 때 , 그것은 컴파일러 Func_i()에서 나온다 . 컴파일러는 어떻게 든 반환 값을 찾아서 제공합니다 . 또한 컴파일러가의 반환 유형 을 찾을 …

3
할 일 목록에 대한 데이터베이스 스키마
PHP, MySQL, Jquery templating 및 JSON을 사용하여 매우 간단한 할 일 목록 응용 프로그램을 만들려고합니다. 그러나 내 스키마는 JSON의 작업을 복잡하게하는 것으로 보입니다. 가장 좋은 방법은 무엇입니까? 항목을 포함하는 각 목록에 대한 새 테이블. 또는 목록에 대한 테이블과 어떻게 든 조인 된 항목에 대한 테이블? 내가 이것을 시도했지만 그것이 올바른 …

4
가독성을 높이기 위해 간단한 클래스로 컬렉션을 감싸는 것이 과잉입니까?
다음과 같은지도가 있습니다. Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); 이는 값 (시점)을 해당 '셀'에 HashMap매핑 double합니다 SoundEvent. 각 '셀'에는 여러 개의을 포함 할 수 있습니다 SoundEvent. 그것이 그것이 List<SoundEvent>정확히 그것이 기 때문에 그것이 로 구현 된 이유 입니다. 코드의 가독성을 높이기 위해 매우 간단한 정적 내부 클래스를 구현하는 방법을 …

6
동반자 클래스를 사용하는 C ++의 단위 테스트 전용 메소드
나는 이것이 논쟁의 여지가 있다는 것을 알고 있지만 이것이 최선의 선택이라고 가정 해 봅시다. 이 작업을 수행하는 실제 기술이 무엇인지 궁금합니다. 내가 보는 접근 방식은 다음과 같습니다. 1) 내가 시험하고 싶은 수업의 친구 수업을하십시오. 2) 친구 클래스에서 테스트 된 클래스의 개인 메소드를 호출하는 공개 메소드를 작성하십시오. 3) 친구 수업의 공개 …

3
의존성 주입을 받았지만 누군가 IoC 컨테이너의 필요성을 이해하도록 도울 수 있습니까?
이것이 또 다른 질문의 반복처럼 보이는 경우에 사과하지만, 주제에 관한 기사를 찾을 때마다 대부분 DI에 대해 이야기합니다. 그래서 나는 DI를 얻지 만 모든 사람들이 들어가는 것처럼 보이는 IoC 컨테이너의 필요성을 이해하려고합니다. IoC 컨테이너의 요점은 실제로 종속성의 구체적인 구현을 "자동 해결"하는 것입니까? 어쩌면 내 클래스에는 몇 가지 종속성이없는 경향이 있으며 그로 …

2
이것이 도메인 중심 디자인 RESTful 웹 서비스에 적합한 Visual Studio 솔루션 구조입니까?
.NET 4.5 C # Web API RESTful 솔루션을 구축 중이며 도메인 기반 설계를 사용하여 설계된 솔루션에 대해 내 프로젝트 솔루션이 정확하고 현명한 지 (아마도) 알려달라고 부탁합니다. 이 솔루션은 6 개의 프로젝트로 분할되었습니다. /베이스 (아무것도 언급하지 않음) 웹 프로젝트는 솔루션과 외부 세계 사이의 인터페이스를 형성합니다. 웹 API 컨트롤러를 포함합니다. 요청 오브젝트에서 …

7
함수는 변경되지 않은 매개 변수 만 반환합니다.
방금 작업중 인 프로젝트 에서이 기능을 찾았습니다. -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end 너무 슬프게도 코더는 더 이상 회사에서 작동하지 않습니다. 왜 아무것도하지 않는 함수를 만들지 만 호출 된 매개 변수를 반환합니까? …

2
그래프 데이터베이스를 이미 사용하고 있는데 왜 ElasticSearch를 사용합니까?
ElasticSearch 와 그래프 데이터베이스 의 비교에 대한 웹에서 깊은 설명을 찾지 못했습니다 . 둘 다 데이터를 트래버스하도록 최적화되어 있습니다. ElasticSearch는 분석에 최적화 된 것 같습니다. 그러나 Neo4j는 Lucene을 기반으로 인덱스 및 일부 전체 텍스트 기능을 관리합니다. 그래프 데이터베이스를 이미 사용하고 있는데 왜 ElasticSearch를 사용합니까? 제 경우에는 Neo4j 를 사용하여 소셜 …

1
자바 애플리케이션 구조 : 수평 대 수직 분할
대규모 Java 애플리케이션을위한 시작 프로젝트 구조 (Maven / Eclipse 사용)에 대해 약간의 토론이 있습니다. 옵션 1: entities (i.e. the whole database using Hibernate classes-first) services (i.e. sets of read/write operations on the entities) app (perhaps split up more further down the line) 옵션 2 : area1-entities area1-services area1-app area2-entities area2-services …

4
일류 함수가 전략 패턴을 대체합니까?
전략 디자인 패턴은 종종 부족 언어로 일류 기능을위한 대용품으로 간주됩니다. 예를 들어 기능을 객체에 전달하고 싶다고 가정 해보십시오. Java에서는 원하는 동작을 캡슐화하는 다른 객체를 객체에 전달해야합니다. Ruby와 같은 언어에서는 기능 자체를 익명 함수 형태로 전달하면됩니다. 그러나 나는 그것에 대해 생각하고 있었고 전략은 단순한 익명의 기능보다 더 많은 것을 제공하기로 결정했습니다. …

1
무선 연결을 통해 소켓이 어떻게 작동합니까?
나는 안드로이드를 사용하는 클라이언트 측 (특히 모바일) 응용 프로그램에서만 일했습니다. 모든 네트워킹은 HttpUrlConnection과 같은 프레임 워크 제공 구성 요소를 사용하여 HTTP 계층에서 처리됩니다. 그러나 Websockets / XMPP 등과 같은 푸시 메시징 시스템은 모두 서버와의 지속적인 연결을 유지합니다. Google Play 지원 기기로 구워진 Google의 GCM조차도 서버와의 지속적인 연결을 유지합니다. 내 질문은 …

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