소프트웨어 공학

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


1
Clojure 데스크탑 앱 배송이 현실적인가요?
현재 데스크톱 Java 애플리케이션을 제공하고 있습니다. 평범한 오래된 Java 5 Java / Swing 앱이며 지금까지 모든 것이 훌륭하게 작동했습니다. 일부 사용자는 Java 6이없는 OS X 버전 / 컴퓨터를 사용했기 때문에 Java 5가 대상이되었습니다 (곧이 제한을 해제하고 새로운 Java로 전환하여 사용자가 Java 5를 고수하는 것을 포기 함). Clojure로 빠르게 속도를 높이고 …

4
API를 만들 때 작은 함수와 많은 호출 또는 몇 개의 호출과 큰 함수를 사용해야합니까?
유지 관리하는 레일 플랫폼이 있습니다. 그 위에 다양한 웹 응용 프로그램이 구축되어 있습니다. 그러나 이제 고객은 사이트에 사용자를 유지할 수는 있지만 자동화 된 일부 작업을 활용할 수 있도록 API를 요청하고 있습니다. 이 플랫폼은 보험 응용 프로그램을 작성하고 온라인으로 구매할 수있을뿐 아니라 정책과 관련된 문서를 다운로드 할 수있는 방법을 제공합니다. 따라서 …

1
C ++. Net은 광범위하게 사용됩니까?
나는 전통적으로 C ++ 코더입니다. 지난 12 개월 동안 저는 많은 C # 코딩 작업을 해왔으며 C #의 실용적인 접근 방식에 놀랐습니다 (한 번은 "가비지 수집 기능이있는 C ++"인 것처럼 코딩을 중단했습니다). 우리는 최근에 일부 졸업생을 보유하고 있으며 그중 한 명을 도울 때 C ++에서 .Net을 사용하고 있음을 깨달았습니다. 이유를 …
25 c++  .net 

5
여러 데이터베이스 액세스 또는 하나의 대규모 액세스?
만 필요, 또는 모든 정보를 보유하는 객체 검색하기 위해 하나의 액세스를 수행 할 때 필요한 정확한 정보를 얻을에 AJAX를 통해 데이터베이스 여러 번 접근 : 그것은 성능과 최적의 자원 활용에 관해서 어떻게 더 나은 방법입니다 수있는 필요를 실제로 모든 것이 필요 하지는 않을 가능성이 높은가 ? 실제 쿼리를 벤치마킹하는 방법을 …
25 performance  sql 

4
이 XOR 값 스왑 알고리즘이 여전히 사용 중이거나 유용합니까?
메인 프레임 어셈블러 프로그래머가 처음 작업을 시작했을 때 다음과 같은 전통적인 알고리즘을 사용하지 않고 값으로 바꾸는 방법을 보여주었습니다. a = 0xBABE b = 0xFADE temp = a a = b b = temp 비트에서 큰 버퍼로 두 값을 교환하는 데 사용 된 것은 다음과 같습니다. a = 0xBABE b = …
25 algorithms 


6
의존성 주입; 상용구 코드를 줄이기위한 모범 사례
나는 간단한 질문을 가지고 있으며 답이 확실하지 않지만 시도해 봅시다. C ++로 코딩하고 전역 상태를 피하기 위해 의존성 주입을 사용하고 있습니다. 이것은 꽤 잘 작동하며 예기치 않은 / 정의되지 않은 동작으로 자주 실행되지 않습니다. 그러나 프로젝트가 성장함에 따라 상용구로 간주되는 많은 코드를 작성하고 있음을 알고 있습니다. 최악의 경우 : 실제 …

1
박스 모델 : Internet Explorer와 W3C
오늘날 Internet Explorer Box Model 문제 는 대부분 문제 가 아닙니다. 대부분의 웹 개발자는 <!DOCTYPE>표준 준수를 시행하기 위해 태그를 배치하며 더 이상 Internet Explorer 5.5 지원에 관심이있는 사람은 없습니다. 그러나 일부 개발자 들은 IE 박스 모델을 방어 할 때 주관적이고 개념적 주장을 내놓았습니다. 그들은 W3C 모델 이 박스 의 내용 …

6
기본적으로 구조가없는 프로젝트를 수정하는 방법은 무엇입니까?
저는 5 년 넘게 주로 솔로로 소프트웨어 프로젝트를 진행하고 있습니다. 시작하는 것은 엉망이었습니다 (저는 작업하는 세 번째 또는 네 번째 개발자입니다). 엉망이 아니지만 지금은 여전히 ​​엉망입니다. 그것을 통제하는 과정의 진행률은 빙하 적이며 현재 상태에 대해 낙담하기 시작합니다. 어떻게 고치려면 어떻게해야합니까? 프로젝트 세부 사항 : MySQL 백엔드와 C #으로 작성된보고 엔진을 …

8
초보자에게 가장 적합한 C ++ 소스 코드는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . C ++ 소스 코드를 읽음으로써 C ++ 코딩 기술을 개선하려고합니다. 어떤 오픈 소스 프로젝트를 추천 하시겠습니까? Boost C …
25 c++  open-source 

5
애자일의 일부로 문서 디자인
직장에서는 "애자일"이 너무 자주 "모호한 요구 사항, 잘못된 수용 기준, 행운을 의미"한다는 의미에서 어려움에 직면합니다. 우리는 일반적인 개선 노력으로이를 해결하려고 노력하고 있습니다. 따라서 그 중 일부로서 사용자 스토리 수준 이상으로 시스템 내에서 주어진 기능의 영향에 대한 예비 조사 결과를 정확하게 반영하고 우리가 가진 질문에 대한 답변을 포함하는 디자인 문서를 생성 …

5
알고리즘이 O인지 확인 (log n)
CS 이론을 새로 고치고 있는데, 알고리즘 O (log n) 복잡성을 식별하는 방법을 알고 싶습니다. 구체적으로, 그것을 쉽게 식별 할 수있는 방법이 있습니까? 나는 O (n)으로 알고있다. 보통 단일 루프를 가진다. O (n ^ 2)는 이중 루프입니다. O (n ^ 3)은 트리플 루프 등입니다. O (log n)는 어떻습니까?

2
LGPL v3의 "배포"구성
LGPL 웹 응용 프로그램을 기반으로 새로운 소프트웨어를 제공하려고합니다. 이 새로운 소프트웨어를 사용하여 고용주를위한 하나의 웹 사이트를 만들고 싶습니다. 우리는 소프트웨어 자체를 다른 사람에게 판매하거나 배포하지 않습니다. LGPL 소프트웨어에서 웹 페이지를 게시하는 것이 라이센스에서 "배포"하는 것이므로 변경 사항을 LGPL 코드에도 게시해야합니까? 본인은 변호사가 아니므로 IANAL이 암시됨을 이해합니다. 또한 LGPL 소프트웨어 개발자에게 …

5
단순하지만 실제적인 웹 앱을 구축하기 위해 OOP 개념을 어떻게 적용 할 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 …

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