소프트웨어 공학

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

4
면접관이 신청자에게 코드를 읽도록 요청하지 않는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 내 인생에서 12 번의 인터뷰를 가졌고 (나는 졸업하려고한다) 왜 한 번만 코드를 읽고 설명하도록 요청 받았는지 …

3
코드 관리자의 역할을 어떻게 벗어나나요? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

6
모든 프로그래밍 문제가 알고리즘 문제입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 Cormen et al.의 "알고리즘 소개"를 좋아한다. 지식을 전달합니다. 한 가지 이유는 모든 것이 프로그래밍 문제와 관련이 있고 …
13 algorithms 

6
컬렉션 요청에 항목이 없을 때 예상되는 동작
다음과 같은 것들이 있다고 가정 해 봅시다. List<Thing> theThings = fubar.Things.All(); 반환 할 것이 없다면 fubar.Things.All ()이 무엇을 반환 할 것입니까? 편집 : 의견 주셔서 감사합니다. 조금 기다렸다가 가장 많은 항목을 수락합니다. 나는 지금까지의 답변, 특히 빈 컬렉션을 제안하는 답변에 동의합니다. 공급 업체는 위 예제와 유사한 여러 호출을 API에 제공했습니다. …
13 java  c# 

3
Google지도의 '길 찾기'기능을 어떻게 테스트 하시겠습니까?
(나는 이것이 좋은 인터뷰 질문 일 것이라고 생각 하지만, 제 경우에는 그보다 실용적입니다.) 우리는 수십 가지 화학 성분 사이에서 매우 길고 정교한 화학 반응 과정을 모델링 하는 크고 복잡한 응용 프로그램 을 보유하고 있습니다. 우리는 응용 프로그램에 대한 합격 시험을 설계하는 단계에 있지만, 테스트 할 수있는 수 많은 경로에 다소 …

4
C ++ 및 Java의 추상 클래스 / 인터페이스에 대한 다른 사용 근거가 있습니까?
Herb Sutter에 따르면 구현을 가능한 한 분리하기 위해 C ++의 클래스를 추상화하는 추상 인터페이스 (모든 순수 가상 함수)를 선호해야합니다. 개인적으로이 규칙이 매우 유용하다고 생각하지만 최근에는 많은 Java 프로그래머와 함께 팀에 합류했으며 Java 코드에는이 지침이 존재하지 않는 것 같습니다. 함수와 그 구현은 종종 추상 클래스에 있습니다. 그래서 C ++에서도 Herb Sutter가 …

3
쉘 스크립트의 사용자 구성. 모범 사례?
사용자가 구성 해야하는 몇 가지 변수가있는 쉘 스크립트를 작성 중입니다. 스크립트를 다운로드하고 구성하기위한 설치 프로그램이있을 것입니다. 일련의 질문을 할 수도 있습니다. 문제의 스크립트는 다른 개발자를 대상으로합니다. 여러 가지 방법으로 구현할 수 있습니다. 스크립트 자체에서 자리 표시자를 사용 sed하고 설치 중에이를 대체하는 데 사용 하십시오 ( /programming/415677/how-to-replace-placeholders-in-a-text-file ) 장점 : 모든 …

4
디자인 패턴이 올바르게 구현되었는지 확인하는 방법은 무엇입니까?
문서화 된 디자인 패턴을 사용하지 않은 모든 이전 응용 프로그램을 성공적으로 확장 할 수 있습니다. 그것이 무엇인지 모르는 것입니다. 대체로 간단한 OOP 개념 만 사용해야한다는 느낌이 들었습니다. 디자인 패턴 개념은 복잡하고 이해하기 어렵습니다. 구현할 때 구현이 올바른지 여부와 응용 프로그램이 실제로 느슨한 결합을 가지고 있는지 확인하는 방법은 무엇입니까?

2
Git에서 커밋 데이터를 확인하는 올바른 방법은 무엇입니까?
내 목표는 특정 요구 사항을 충족하지 않는 커밋 데이터를 확인한 다음 커밋이 생성되거나 원격 저장소로 푸시되는 것을 거부하는 것입니다. 사전 커미트 후크를 수행하는 문제는 사전 커미트 후크 파일을 수동으로 업데이트해야하는 많은 사람들에게 배치하기 어렵다는 것입니다. 또한 Git을 사용하면 배포가 쉽지만 .git 폴더에 하위 모듈을 가질 수 없습니다. 내가 보는 다른 …
13 git 


3
상각 된 일정한 시간에 배열을 초기화합니다.이 트릭은 무엇입니까?
이 데이터 구조는 배열 액세스 성능을 지우는 동안 반복해야 할 필요성에 대비하여 거래합니다. 각 항목마다 생성 카운터와 글로벌 생성 카운터를 유지합니다. "클리어"조작은 생성 카운터를 증가시킵니다. 각 액세스에서 로컬 및 글로벌 세대 카운터를 비교합니다. 서로 다른 경우 값은 "깨끗한"것으로 처리됩니다. 이것은 최근 Stack Overflow 의이 답변에서 나왔지만이 트릭의 공식 이름이 있는지 …

11
CS 필드에없는 사람에게 [분산] 버전 제어 시스템을 사용하는 것의 중요성을 어떻게 설명합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 그 설명에 맞는 사람의 좋은 예는 프로젝트 관리자 일 수 있습니다. 나는 다른 날 상사에게 물었다. "이 Github가 …
13 dvcs 

2
WCF에서 NserviceBus로 교체해야합니까
다양한 위치의 클라이언트 네트워크에있는 여러 PC에서 메시지를 보내고받는 중앙 서버가 있습니다. 이를 위해 현재 인증서로 보안 된 이중 통신을 사용하여 TCPNetBindings와 함께 WCF를 사용하고 있습니다. 이제이 문제와 관련하여 여러 가지 문제가 있습니다. 주로 "연결 끊김 모드"를 지원하라는 요청을받습니다 (내결함성이 있어야 함). 내가 아는 바로는 WCF 스택을 사용하여이를 수행하는 간단한 방법이 …

5
데이터 유효성 검사를 지원하는 ORM의 경우 데이터베이스에도 제약 조건이 적용되어야합니까?
내 (ActiveRecord) 모델 외에도 데이터베이스 수준에서 제약 조건을 항상 적용했습니다. 그러나 이것이 정말로 필요한지 궁금합니다. 작은 배경 최근에 모델에 대한 기본 자동 타임 스탬프 생성 방법을 단위 테스트해야했습니다. 일반적으로 테스트는 모델의 인스턴스를 작성하고 유효성 검증없이 저장합니다. 그러나 테이블 정의에서 null을 허용하지 않는 다른 필수 필드가 있으므로 ActiveRecord 유효성 검사를 건너 …
13 database  orm  validation  dry 

5
Go-like 언어에 비해 클래식 OOP의 장점
언어 디자인과 "이상적인"프로그래밍 언어에 필요한 요소에 대해 많은 생각을 해왔으며 Google의 Go를 연구하면서 일반적인 지식에 대해 의문을 갖게되었습니다. 특히, Go는 실제로 객체 지향 언어 의 구조 를 갖지 않고 객체 지향 프로그래밍의 흥미로운 이점을 모두 가지고있는 것 같습니다 . 클래스는없고 구조 만 있습니다. 클래스 / 구조 상속이없고 구조 임베딩 만 …

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