소프트웨어 공학

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

4
언제 릴리스 빌드로 전환해야합니까?
Jez Humble의 Continuous Delivery 에 설정된 관행 중 하나는 하나의 패키지를 구축 한 후 배포 한 각 환경에 배포해야 배포 및 아티팩트가 프로덕션으로 이동하기 전에 여러 번 테스트 된 것입니다. 나는이 아이디어를 전적으로지지한다. 반면에 라인 번호가있는 스택 추적을 제공하는 디버그 모드 빌드는 원격 디버그 기능과 마찬가지로 테스트 환경에서 매우 유용합니다. …

5
모든 버전을 관리 할 수있는 버전 관리 시스템은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 몇 달 전에 나는 Subversion과 GIT를 파고 실망했습니다. 그들은 소스 코드를 잘 처리하지만 다른 측면은 다루지 않습니다. 예를 들어, 버전 제어하에있는 웹 …

5
페어 프로그래밍 중에 흐름을 어떻게 달성하고 유지할 수 있습니까?
흐름 은 Mihaly Csikszentmihalyi가 도입 한 개념입니다. 즉, "영역"에 들어가는 것을 의미합니다. 당신은 당신의 임무에 몰입하고 집중되어 있습니다. 작업은 어려울 수 있지만 동시에 어려울 수 있습니다. 사람들이 흐름을 달성하면 생산성이 향상됩니다. 프로그래밍은 종종 한 번에 여러 가지 생각을 저글링해야하기 때문에 많은 정신적 집중이 필요합니다. 많은 사람들이 조용한 환경에서 작업에 전념 …

2
추상 예외 슈퍼 타입
던지기 System.Exception가 그렇게 나쁘다고 여겨 지면 왜 처음부터 Exception만들어 지지 않았 abstract습니까? 그렇게하면 전화를 걸 수 없습니다. throw new Exception("Error occurred."); 이렇게하면 파생 된 예외를 사용하여 발생한 오류에 대한 자세한 정보가 제공됩니다. 예를 들어 라이브러리에 사용자 정의 예외 계층을 제공하려는 경우 일반적으로 예외에 대한 추상 기본 클래스를 선언합니다. public abstract …

2
DDD-Lite는 의존성 주입을위한 패턴 언어입니까?
나는 7 시 20 분에 DDD-Lite라고 불리는 것을 언급하면서 DDD 프로젝트가 실패한 7 가지 이유에 대해 Greg Young의 이야기를 우연히 발견 했습니다. 요약하면, 그는 기본적으로 DDD를 DDD와 관련된 다른 작업을 수행하지 않고 패턴 언어 (엔터티, 리포지토리, 가치 객체, 서비스 등)로 사용한다고 말합니다. 그는 .Net의 도메인 모델 중 60 % 이상이 …

8
임베디드 장치에서 TDD를 어떻게 수행합니까?
나는 프로그래밍에 익숙하지 않고 AVR에서 일부 저수준 C 및 ASM과 함께 일했지만 실제로 대규모 임베디드 C 프로젝트를 할 수는 없습니다. Ruby의 TDD / BDD 철학에 의해 퇴보되어 사람들이 이와 같은 코드를 작성하고 테스트하는 방법을 이해할 수 없습니다. 나는 그것이 나쁜 코드라고 말하지 않고, 이것이 어떻게 작동하는지 이해하지 못합니다. 나는 저수준 …

5
대규모 응용 프로그램을 코딩 할 때 Vim 사용
Vim을 배우기 시작했고 여기에 stackexchange에서 제공되는 조언 중 일부를 따르십시오. 나는 일부 장난감 프로젝트에서 그것을 사용하기 시작했고 나는 그것을 좋아합니다. 그러나 나는 클래스의 이름이 어떻게 다른지, 다른 매크로에 포함 된 매크로 등을 알기 위해 항상 다른 파일을 열지 않고도 생산성을 높일 수있는 방법을 궁금해하기 시작했습니다. 당신이 줄 수있는 일반적인 조언은 …

3
아마추어로서 오픈 소스 프로젝트에 참여하는 것이 나쁜가요?
나는 Objective-C에서 기술을 연마하기 위해 오픈 소스 iPhone 또는 iPad 프로젝트에 참여해야한다고 약 6 개월 동안 생각했지만, 내가 갈 때마다 거대한 프로젝트에서 수천 줄의 코드를 보게됩니다. 내가 결코 이해하지 못할 자신을 설득. 나는 항상 내 커밋이 프로젝트 관리자와 더 많은 고위 기고자들에게 번거 로움이 될 것이라고 생각하므로 항상 마지막 순간에 …

2
Windows Phone 7 앱 개발-그만한 가치가 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 영국에서 매우 사랑받는 병기 조사지도를 표시하기 위해 Windows Phone 7 응용 프로그램을 작성했습니다 (아무도 아직이 작업을 수행 한 …

5
서비스가 SOA에서 데이터베이스를 공유하는 것은 나쁜 습관입니까?
나는 최근 Hohpe와 Woolf의 엔터프라이즈 통합 패턴, SOA에 대한 Thomas Erl의 저서 중 일부를 읽고 Udi Dahan et al.의 다양한 비디오와 팟 캐스트를보고 있습니다. CQRS 및 이벤트 구동 시스템. 작업장의 시스템은 높은 커플 링으로 인해 어려움을 겪습니다. 각 시스템에는 이론적으로 자체 데이터베이스가 있지만 시스템 간에는 많은 조인이 있습니다. 실제로 이것은 …

13
반복되는 코드를 쉽게 입력 할 수 있도록 #define을 적절하게 사용합니까?
코딩 단순화를 위해 전체 코드 줄을 정의하기 위해 #define을 사용하는 것이 좋은지 나쁜 프로그래밍 관행인지에 대한 견해가 있습니까? 예를 들어, 여러 단어를 함께 인쇄해야한다면 입력에 짜증이납니다 << " " << cout 문에서 단어 사이에 공백을 삽입합니다. 그냥 할 수있어 #define pSpace << " " << 그리고 유형 cout << word1 …


7
Linq와 가장 적합한 Java는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . Linq의 기능을 제공하는 것에 가까운 Java 라이브러리가 있습니까?
17 java  linq 

7
동시 프로그래밍을 알아야하는 이유는 무엇입니까?
동시 프로그래밍은 매우 어렵습니다. 기본 슬라이드를 보더라도 나에게는 어려운 것 같습니다. 너무 추상적 인 것 같습니다. 동시 프로그래밍 개념을 잘 알고 있으면 어떤 이점이 있습니까? 정기적이고 순차적 인 프로그래밍에 도움이됩니까? 프로그램이 어떻게 작동하는지 이해하는 데 만족한다는 것을 알고 있습니다.

8
초보자에게 공통적 인 데이터 구조에 문제가 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Java에 대한 두 번째 코스를 밟고 있습니다. 우리는 데이터 구조에 들어가고 있습니다. 나는 링크 된 목록에서 과제를 …

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