소프트웨어 공학

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

4
CPU 캐시를 최적화 할 때 무엇이 ​​중요합니까 (C)?
이 두 가지 질문을 읽으면 메모리에서 많은 양의 데이터를 처리 할 때 CPU 캐싱 동작을 이해하는 것이 중요 할 수 있습니다. 캐싱이 작동하여 최적화 도구 상자에 다른 도구를 추가하는 방법을 알고 싶습니다. CPU 캐시가 작동하는 방식에 대한 핵심 요점은 무엇입니까? 그래서 그것을 현명하게 사용하는 코드를 작성할 수 있습니까? 관련하여, 캐시 …

7
엔지니어가 아닌“소프트웨어 엔지니어”작업을 신청할 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 저는 "엔지니어"또는 "엔지니어링"이라는 단어의 사용이 법률에 의해 엄격하게 규제되는 국가 출신입니다. 즉, 공학 학위를 소지하고 엔지니어 전문 협회에 가입하여 제목을 사용하려면 시험을 …

3
도메인 기반 디자인의 도메인 개체는 쓰기 전용이어야합니까?
나는 거의 2 년 동안 Domain Driven Design에 대해 읽었으며, 일상 업무에 몇 가지 개념을 조심스럽게 소개하거나 최소한 Domain Driven Design 내에서 정기적으로 수행하는 작업에 대한 계획을 세우고 있습니다. 도메인 개체가 쓰기 목적으로 만 사용된다는 이벤트 소싱 및 CQRS (Command Query Responsibility Segregation)에 대한 자세한 내용을 읽은 결과로 특히 시작하기 …

2
배포 스크립트가 빌드의 인공물이어야합니까?
이것은 Java로 작성된 웹 프로젝트입니다. 그래서 빌드 및 배포 스크립트를 작성하고 있습니다. 빌드를 만들기 위해 개미를 사용했습니다. 지속적인 빌드는 Jenkins로 수행됩니다. 빌드는 3 가지 다른 아티팩트를 생성합니다. 전쟁 파일 레이아웃이있는 지퍼 이미지가 담긴 지퍼 지금까지는 훌륭했지만 이제는 배포 스크립트를 작성해야합니다. 서버 1 에서 실행중인 바람둥이에 전쟁 (아티팩트 1)을 배치하십시오. 서버 …

4
다중 테넌트 시스템에서 확장 성을 어떻게 관리합니까?
나는 지금 몇 가지 큰 웹 기반 멀티 테넌트 제품을 가지고 있으며, 곧 테넌트별로 많은 사용자 정의가 있음을 알 수 있습니다. 여기 또는 거기에 추가 필드, 워크 플로 중간에 추가 페이지 또는 추가 논리가있을 수 있습니다. 이러한 사용자 정의 중 일부는 핵심 제품에 적용 할 수 있으며 훌륭합니다. 그들 중 …

3
std :: string의 c_str ()에서 어떤 성능을 기대할 수 있습니까? 항상 일정한 시간?
최근에 몇 가지 필요한 최적화를 수행했습니다. 내가하고있는 한 가지는 ostringstreams-> sprintfs를 변경하는 것입니다. 나는 std :: strings를 ac 스타일 배열에 sprintf'ing하고있다. char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Microsoft의 std :: string :: c_str () 구현은 일정한 시간에 실행됩니다 (내부 포인터 만 반환합니다). libstdc ++는 동일한 작업을 수행하는 것으로 보입니다 . …

6
푸시의 최종 커밋이 작동하는 한 중간 커밋을 중단 한 것이 괜찮습니까?
관련 : 모든 자식 커밋이 프로젝트를 작업 상태로 유지해야합니까? 로컬로 다음 커밋을 수행한다고 가정 해보십시오. 데이터베이스 스키마를 수정하여 애플리케이션을 중단하십시오. 데이터베이스 스키마와 다시 호환되도록 애플리케이션을 업데이트하십시오. 두 커밋을 푸시 master하는 한 작동 상태로 유지됩니다. 그러나 기록 버전이 손상되었습니다. git rebase -i커밋을 함께 스쿼시하는 데 사용할 수 있다는 것을 알고 있습니다 …
13 git  dvcs 

3
버그 추적 / 문제 추적 소프트웨어를 사용하여 설계 질문, 새로운 도구 등 논의
버그질라, 사마귀 또는 JIRA와 같은 버그 추적 / 문제 추적 소프트웨어를 버그 나 작업에 사용할뿐만 아니라 결국 결정으로 이어지는 토론을 시작하고 유지하는 경험이 있습니까? 예를 들어, 개발자는 모든 보호 된 필드를 폐지하고 액세스하는 보호 된 메소드를 사용하여 개인 필드로 변경해야한다고 생각합니다. 그것은 그의 부름이 아니며, 그것을 논의하고 싶습니다. 일반적으로 그는 …

3
코드에서 단순성을 어떻게 정의하고 측정 할 수 있습니까?
코드의 단순성에 대한 나의 정의와 이해가 틀렸을 가능성을 이해하는 데 도움이 되는 가독성과 관련된 단순성 에 대한 이전 질문에는 많은 답변이 있습니다 . 코드에서 단순성을 어떻게 정의 할 수 있습니까? 코드 단순성을 측정하기 위해 어떤 소프트웨어 측정 및 메트릭을 사용할 수 있습니까?

5
크로스 플랫폼 게임에는 Java가 적합합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . Java로 게임을 만들고 Windows, Linux 및 Mac에서 작동하도록하고 싶습니다. C #이 이것에 대한 나쁜 선택이라고 확신하며 C 또는 C ++에 대한 경험이 …

8
단일 책임 원칙-과도하게 사용합니까?
참조를 위해-http: //en.wikipedia.org/wiki/Single_responsibility_principle 하나의 응용 프로그램 모듈에서 원장 항목을 생성하는 테스트 시나리오가 있습니다. 수행 할 수있는 세 가지 기본 작업이 있습니다- 기존 원장 항목을 테이블 형식으로 봅니다. 작성 단추를 사용하여 새 원장 항목을 작성하십시오. 표에서 원장 항목 (첫 번째 포인터 참조)을 클릭하고 다음 페이지에서 세부 사항을보십시오. 이 페이지에서 원장 항목을 …

3
보간 검색 대 이진 검색
이진 검색 대신 보간 검색을 언제 사용해야합니까? 예를 들어 정렬 된 데이터 집합이 있는데, 어떤 상황에서 이진 검색을 사용하여이 데이터 집합에서 항목을 찾거나 어떤 상황에서 보간 검색을 사용해야합니까? 데이터 셋의 어떤 속성이 결정 요인이 될까요?
13 algorithms 

1
Acid3 테스트는 더 이상 중요하며 대체해야 할 것은 무엇입니까?
브라우저에 대한 최신 표준 지원에 대한 기본 안내서는 오랫동안 Acid 3 Test 였습니다. 방금 Chrome 15.0, Firefox 7.0, Safari 5.1 및 IE 9.0의 경우 Windows 7 (x64)에서이 기능을 실행했으며 모두 100 점을 받았습니다. 일부 애니메이션은 더 매끄럽지 만 전체적으로 크게 구별 할 수는 없습니다. 그런 다음 html5test.com 의 점수를 살펴보면 …

4
나의 "교육"역 추적 [닫힘]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 얼마 전에 저는 프로그래밍을 시작하기로 결정했습니다. 나는 정말로 언어 (Perl)로 뛰어 들어갔습니다. 내가 후회하는 것은 내가 뛰어 들었다는 것입니다. 나는 기본을 …

4
Spring, Ruby, Python, PHP는 어떻게 관리합니까?
필자는 부수 프로젝트를 위해 회사 Java 애플리케이션 및 웹 서비스 ( Spring , Hibernate, Maven, RESTEasy) 및 PHP (CakePHP) 및 Python (Django)을 작성합니다. Spring이 가져 오는 Inversion of Control, Aspect Oriented Programming 등의 가치를 알지만 Java 스택에없는 대규모 웹 응용 프로그램이 Spring과 같은 프레임 워크없이 어떻게 관리되는지 확실하지 않습니다. 따라서 …

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