소프트웨어 공학

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

4
서버에서 생성 된 프런트 엔드 응용 프로그램과 달리 웹 응용 프로그램에서 클라이언트 / 서버 아키텍처의 장점은 무엇입니까?
우리 회사에서는 임베디드 Linux 플랫폼에 웹 인터페이스를 구축해야합니다. 나는 2 가지 옵션을 볼 수 있습니다 : 당신은 HTML과 JavaScript가 서버 측에서 생성되는 기술 (JSP, Grails를 생각하지만 C ++을 사용하고 HTML / JavaScript를 생성하는 것입니다)을 사용하거나 HTML5 '클라이언트'를 생성합니다 백엔드를 생성하는 JSON 또는 XML과 통신하는 애플리케이션. 나는 웹 응용 프로그램이 현재 …

4
데이터베이스 히스토리 테이블 / 트래킹 테이블
현재 다음과 같이 추적 / 기록 테이블을 구성하고 싶습니다. 기본 키-ID OtherTableId-fk fieldName-추적하는 필드 이름 OldValue NewValue 사용자 이름 CreateDateTime 기본적으로 다른 테이블 기록을 추적하고 변경된 필드의 열 이름을 새 값과 이전 값으로 저장하는 테이블을 만들고 싶습니다. 내 질문은 누구나 이것에 구멍을 뚫을 수 있습니까? 또한 추적하는 테이블의 열 이름 …
13 database  sql  tracking 

2
멀티 코어 프로세서에서 스레드 할당을 프로그래밍하는 방법은 무엇입니까?
예를 들어, 두 개의 다른 프로세서 코어에서 실행되는 두 개의 다른 스레드를 사용하는 프로그램을 작성하기 위해 멀티 코어 프로세서에서 스레드를 실험하고 싶습니다. 그러나 스레드가 다른 코어에 할당되는 수준은 분명하지 않습니다. 운영 체제 및 프로그래밍 언어 구현에 따라 다음과 같은 시나리오를 상상할 수 있습니다. 스레드 할당은 운영 체제에서 관리합니다. 스레드는 OS …

2
상용 웹 사이트에서 GPL 라이센스 JavaScript를 사용할 수 있습니까?
개발중인 웹 사이트의 일부 업로드 기능에 대한 plupload를 찾고 있습니다. 이제 plupload는 GNU GPLv2 라이센스를 획득했으며 모든 파생 소프트웨어도 GPL 라이센스를 취득해야 함을 의미합니다 (맞습니까?). 따라서 축소기를 통해 plupload를 실행하면 축소 된 단일 js 파일이 라이센스를 위반하며 요청시 페이지의 모든 소스를 사용할 수 있어야합니다 (오른쪽?). 궁금합니다 : 코드를 오픈 소스하지 …
13 licensing 

3
오픈 소스 프로젝트에서 기밀 데이터를 숨기려면 어떻게해야합니까?
여러 파일 호스트 중 DropBox에 파일을 업로드하는 오픈 소스 프로젝트가 있습니다. 지금은 DropBox의 화면 스크래핑입니다. API를 사용하려면 OAuth 인증을 위해 제공 한 보안 키를 하드 코딩해야합니다. 그러나 누군가가 볼 수 있도록 키가 명확하게 보이는 경우 키가 비밀로 유지되지 않을까 걱정됩니다. 악의적 인 누군가가 내 키를 사용하여 PC (데스크톱 동기화가 활성화 …

7
모든 보안 위협이 소프트웨어 버그로 인해 발생합니까?
내가 들었던 대부분의 보안 위협은 소프트웨어의 버그로 인해 발생했습니다 (예 : 모든 입력이 제대로 점검되지 않았는지, 스택 오버플로 등). 따라서 모든 소셜 해킹을 제외하면 버그로 인한 모든 보안 위협이 있습니까? 다시 말해, 버그가 없다면 보안 위협이 없을 것입니다 (비밀번호 공개 등과 같은 사람의 결함을 제외하고)? 아니면 버그로 인한 것이 아닌 …
13 security  bug  hacking 

4
소프트웨어 파이프 라인에서 공유 데이터를 캡슐화하기위한 우수한 구현 전략
기존 웹 서비스의 특정 측면을 리팩토링하려고 노력하고 있습니다. 서비스 API가 구현되는 방식은 일종의 "프로세싱 파이프 라인"을 갖는 것입니다. 여기서는 작업이 순서대로 수행됩니다. 당연히, 나중의 작업에는 이전 작업에 의해 계산 된 정보가 필요할 수 있으며 현재이 방법은 "파이프 라인 상태"클래스에 필드를 추가하는 것입니다. 나는 zillion 필드가있는 데이터 객체를 갖는 것보다 파이프 …

3
프로그래밍 언어의 구문이 유용성을 테스트 했습니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 일반인에게 공개되기 전에 프로그래밍 언어의 구문이 사용성 테스트를 거쳤습니까? 그렇다면 어떤 종류의 테스트가 수행되었으며 결과는 어떤 것이며 테스트 결과는 언어 디자인에 어떤 영향을 미쳤습니까?

2
클래스를 통해 모든 코드를 구조화하고 Java와 같은 클래스로 컴파일 할 때의 장단점
편집 : 내 언어는 Java와 달리 다중 상속을 허용합니다. 교육, 레크리에이션 및 잠재적으로 유용한 목적을 위해 자체 프로그래밍 언어를 디자인하고 개발하기 시작했습니다. 처음에는 Java를 기반으로하기로 결정했습니다. 이것은 모든 코드가 클래스 형식으로 작성되고 해당 코드가 VM에 의해로드되는 클래스로 컴파일됨을 의미합니다. 그러나 인터페이스 및 추상 클래스와 같은 기능은 필요하지 않기 때문에 제외했습니다. …

3
템플릿 작업시 점점 더 긴 컴파일 시간을 어떻게 처리합니까?
Visual Studio 2012를 사용하고 있으며 "심점"을 도입하기 위해 템플릿 매개 변수를 클래스 "just"에 추가하여 단위 테스트에서 해당 부분을 모의 객체로 바꿀 수있는 경우가 있습니다. C ++에서 일반적으로 심 포인트를 어떻게 도입합니까? 템플릿 매개 변수를 사용하여 인터페이스를 사용하거나 암묵적 인터페이스와 일부 기준을 기반으로 혼합하는 방법은 무엇입니까? 한 가지 C ++ 파일 …
13 c++  tdd  templates 

1
일반 프로그래밍 언어 인 스칼라
Garcia et al.의“일반 프로그래밍을위한 언어 지원에 대한 확장 비교 연구”논문에서. 일반 프로그래밍을위한 프로그래밍 언어 기능의 흥미로운 비교가 제공됩니다. 용어에 대한 간단한 설명과 함께 : 누구나이 프레임 워크 내에서 일반 프로그래밍에 대한 스칼라 지원을 테스트 할 수 있습니까? 즉, 가능한 경우 설명과 함께 첫 번째 테이블에 열을 추가하십시오.


1
타사 코드를 포장하여 소비자를 단위 테스트하는 유일한 솔루션입니까?
단위 테스트를 수행하고 있으며 클래스 중 하나에서 메소드 중 하나에서 메일을 보내야하므로 생성자 주입을 사용하여 Zend_MailZend 프레임 워크 에있는 클래스 인스턴스를 주입합니다 . 이제 일부 사람들은 라이브러리가 충분히 안정적이며 자주 변경되지 않으면 랩핑 할 필요가 없다고 주장합니다. 따라서 그것이 Zend_Mail안정적이며 변경되지 않고 내 요구에 완전히 부합 한다고 가정하면 래퍼가 필요하지 …

2
인라인 코드 주석에 가장 적합한 방법은 무엇입니까?
우리는 20 년 된 레거시 코드베이스로 리팩토링을하고 있으며 코드의 주석 형식 (plsql, java)에 대해 동료와 토론하고 있습니다. 주석의 기본 형식은 없지만 대부분의 경우 주석에서 다음과 같은 작업을 수행합니다. // date (year, year-month, yyyy-mm-dd, dd/mm/yyyy), (author id, author name, author nickname) and comment 내가 원하는 미래 및 과거 의견에 대한 제안 …

5
회사의 기밀 연구 코드에서 오픈 소스 코드 릴리스를 관리하는 가장 좋은 방법은 무엇입니까?
내 회사 (Acme Technology라고 함)에는 Acme Labs 연구 그룹에서 유래 한 약 1,000 개의 소스 파일 라이브러리가 있으며 개발 그룹에서 몇 년 동안 인큐베이션되었으며 최근에는 소수의 고객에게 제공되었습니다. 비공개. Acme는 코드의 75 %를 오픈 소스 커뮤니티에 공개 할 준비를하고 있습니다. 나머지 25 %는 나중에 출시되지만 현재는 고객이 사용할 준비가되지 않았거나 …

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