소프트웨어 공학

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

6
Java에서 여러 값이 어떻게 반환됩니까?
때로는 함수에서 여러 값을 반환하려고합니다. Java에서 일반적으로 어떻게 수행됩니까? 한 가지 옵션은 목록 또는 튜플을 반환하는이 Python 스 니펫과 같은 배열을 사용하는 것입니다. value, success = read_unreliably() if success: print value 또 다른 옵션은 다음 JavaScript 예제와 같이 해시 / dict를 반환하는 것입니다. var result = readUnreliably() if (result.success) { …

2
REST API에 대한 인증 설계
나는 생산하고 소비 할 REST 서비스 용 API를 개발 중입니다. 지난 며칠 동안 인증을 잘 처리하는 방법을 알아 내려고 노력했으며 마침내 무언가를 생각해 냈습니다. 응용 프로그램 스택에 대한 다음 사실을 기반으로 이것을 생각해 냈습니다. 클라이언트 및 서버는 .NET4 (클라이언트 프로파일의 클라이언트 부분)에 있습니다. WCF REST를 사용하여 서버 노출 앱의 사용자 …

8
대규모 프로젝트를 개발할 때 가장 큰 병목 현상은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 우리 회사가 MS Word의 복제본을 개발했다고 가정 해 보겠습니다 (예를 들어). 사용 가능한 무한 현금과 Microsoft와 같은 조직이 …

7
재귀 —“분할 및 정복”또는“코드 재사용”
우리 모두가 알고 있듯이 재귀 는 그러한 문제 중 하나입니다. 머릿속을 감싸는 것은 프로그래밍 항해에서 "마일스톤"을 달성하는 것처럼 느껴집니다. 그러나 실제 문제에서 실제로 사용하는 경우 재귀의 메커니즘을 알면 충분하지 않습니다. 재귀가 가장 적합한 솔루션 인 문제의 본질도 이해해야합니다. 내 질문은 이것입니다 ... 재귀의 해결을 요구하는 "문제 패턴"은 무엇인가 재귀는 "분할 …
11 recursion 

8
프로젝트를 진행할 것인지 어떻게 결정합니까?
나는 상당히 새로운 개발자입니다. 전문적으로 저는 C #에서 2 년 동안 인턴으로, 6 개월은 주니어 개발자로 프로그램했습니다. 우리 가족의 친구는 VB.net으로 작성된 프로젝트에 도움이 필요합니다. VB.net을 사용한 적이 없으므로 조금 걱정됩니다. 그러나 실제 질문은 일단 프로젝트의 문서를 보았을 때 실제로 좋은 것이 아무것도 없다는 느낌이 들었습니다. 나는 그것이 내 인생에서 …
11 project  contract 

2
Visualstudio 데이터베이스 프로젝트를 데이터베이스와 동기화 상태로 유지하려면 어떻게해야합니까?
데이터베이스 스키마를 Visual Studio .dbproj 데이터베이스 프로젝트와 동기화하고 싶습니다. 지금은 대부분의 데이터베이스 개발 작업에 SSMS를 사용하고 있으며 db 스키마와 .dbproj를 동기화해야 할 때 Visual Studio의 스키마 비교 도구를 수동으로 사용해야합니다. 내가 왜 이것을 원 할까? 때문에 : 변경 사항을 체크인하는 유일한 방법입니다 변경 사항을 적용 할 수있는 유일한 방법입니다 그렇게하지 …

5
코드에서 런타임 예외를 처리하는 것이 좋지 않습니까?
Java 응용 프로그램에서 작업 중이며 런타임 예외가 여러 곳에서 처리되는 것을 볼 수 있습니다. 예를 들어 try { // do something } catch(NullPointerException e) { return null; } 내 질문은 언제 런타임 예외를 처리하는 것이 좋은 습관입니까? 예외는 언제 처리해야합니까?
11 java  exceptions 

4
왜 우리는 여전히 데스크탑 패러다임이 아닌 브라우저에서 DOM을 사용하고 있습니까?
내 이해에서 웹 인터페이스는 대역폭 제한 및 처리 능력으로 인해 Silverlight 및 Flash의 작동 방식과 같은 브라우저에서 데스크탑 스타일의 응용 프로그램을 시뮬레이트 할 수 없었기 때문에 HTML을 사용하도록 개발되었습니다. 과거에는 없었던 이유는 무엇이며 현재 Flash / Silverlight와 같은 기술에 대한 수용과 추진이 더 커졌습니까? 내 경험에 비추어 볼 때 (물론 …

9
체스의 규칙을 배우기
비슷한 질문은 컴퓨터 게임의 수천을 분석하여 체스에서 최적의 재생을 배울 수 있는지 여부를 묻는 메시지가 표시됩니다. 기계가 보드의 상태를 살펴볼 때마다 그리고 움직일 때마다 체스 게임 몇 개 (또는 체커 게임 몇 개)를 볼 수 있다면, 게임 규칙을 배우도록 프로그래밍 할 수 있습니까? 그것이 가능하다면 (예를 들어, 거세 나 승진을 …

4
이상적인 HTML5 웹 애플리케이션의 제한이 있습니까?
다음 두 가지 가정이 사실이라고 가정 해 봅시다. 전체 사용자층이 어디서나 광대역 액세스 가능 HTML5 및 WHATWG 그룹의 전체 초안 사양을 구현하는 가상 브라우저 X가 있으며 일관되게 모든 사용자가 브라우저 X를 사용합니다. 상용 공용 데스크탑 응용 프로그램이 필요한 상용 공용 HTML5 웹 응용 프로그램 의 본질적인 한계는 무엇입니까 ? 추가 …

4
게임을위한 행동 / 컴포넌트 기반 시스템 만들기
배경 저는 취미로 게임 개발을하고 있으며, 더 나은 방법으로 게임을 디자인하고 있습니다. 현재 표준 OOP 접근 방식을 사용하고 있습니다 (8 년 동안 엔터프라이즈 개발을 해왔 기 때문에 실제로 적용됩니다). 예를 들어 "바디" public class Baddie:AnimatedSprite //(or StaticSprite if needed, which inherit Sprite) { //sprite base will have things like what …

10
RDBMS를 어떻게 유행으로 간주 할 수 있습니까?
2003 년 Computing A-level을 완료하고 2007 년 Computing 학위를 취득하고 SQL 사용량이 많은 회사에서 무역을 배우면서 관계형 데이터베이스를 스토리지로 사용한다는 아이디어를 얻었습니다. 따라서 개발에 비교적 익숙하지 않았지만 나는 https://softwareengineering.stackexchange.com/q/89994/12436 에서 다음과 같은 의견을 읽었습니다 . [일부 개발자] [SQL]을 멸시하고 RDBMS가 유행이라고 생각 유능한 개발자는 올바른 작업에 적합한 도구를 사용하고 플랫 …

4
디자인이나 아키텍처에 대한 문서가없는 오픈 소스 프로젝트는 어떻게 성공할 수 있습니까?
유명한 오픈 소스 프로젝트를 연구하여 프로그래밍 기술을 향상시키고 싶지만 소스 코드를 뛰어 넘어 쉽게 길을 잃을 수 있습니다. 따라서 코드 구성에 대한 일반적인 아이디어를 얻기 위해 UML 다이어그램과 같은 설계 또는 아키텍처에 대한 설명서를 읽기로 결정했습니다. 그러나 놀랍게도 Hibernate, Spring, ASP.NET MVC, Rails 등과 같은 대규모 오픈 소스 프로젝트에 대한 …

1
회사에서 진행중인 프로젝트를 오픈 소스로 구할 수 있는지 고용주에게 문의
나는 여름 동안 회사에서 일하는 인턴입니다. 나는 따뜻하게 받아 들여졌으며 관리자에게 많은 감명을주었습니다 (그가 인터뷰 한 다른 사람들보다 더 경험이있는 것 같습니다). 최근에 나는 키오스크 타입의 어플리케이션을 개발하고 있는데 4 살짜리 텍스트 설정 파일에서 간단한 GUI 메뉴를 생성 할 수 있습니다. 나는 프로젝트를 좋아하고 내 아기가되었습니다. 그러나 회사 세계에서 고용주를 …

3
반복 버전이 더 오래 걸리는 이유는 무엇입니까?
나는 http://programming.lispdream.com/blog/2011/06/recursion-vs-iteration/ 을 살펴 보았고 그의 계승 함수의 재귀적이고 반복적 인 구현의 구현에서 반복이 실제로 더 오래 걸리는 것을 보았습니다. 주어진 n = 1,000. 나는 이유를 알 수 없다 (그는 설명하지는 않지만 독자를위한 운동이라고 말합니다). 이 모든 것에 대해 새로움을 드려 죄송합니다.

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