소프트웨어 공학

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

6
결석 가능성을 설명하고 크루아상을 구매하는 사람이 누구인지 확인하십시오.
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 한 팀은 매일 아침 누군가를 위해 크루아상을 가져와야한다고 결정했습니다. 매번 같은 사람이되어서는 안되므로 다음 차례를 결정하는 시스템이 있어야합니다. 이 질문의 목적은 내일 크로와상을 가져올 차례를 결정할 알고리즘을 …

4
이러한 특정 테이블에 서로 게이트 키가 필요합니까?
배경 이 테이블이 있습니다 +-------------------------+ +------------------------+ |Airport | |Country | |-------------------------| |------------------------| |airport_code string (PK) | |country_code string (PK)| |address string | |name string | |name string | +------------------------+ +-------------------------+ +-------------------------+ |Currency | |-------------------------| |currency_code string (PK)| |name string | +-------------------------+ airport_code 는 IATA (International Air Transport Association) 공항 코드 …

2
스캐너리스 파싱은 "Dangling Else Problem"과 어떤 관련이 있습니까?
Dangling Else 문제에 대한 Wikipedia 기사 에서이 문장을 이해하지 못합니다 . [Dangling Else 문제]는 종종 컴파일러 구성, 특히 스캐너리스 구문 분석에서 발생하는 문제입니다. 스캐너리스 파싱 기술이 어떻게이 문제를 악화시킬 수 있는지 설명해 줄 수 있습니까? 문법에 문제가있는 것 같습니다. 모호하기 때문에 구문 분석 기술을 선택하는 것이 아닙니다. 내가 무엇을 놓치고 …

8
몇 년이 지난 후에도 직원이 계속 잘못된 코드를 작성해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . a) C ++ 프로그래머 만이 예제의 기술적 장점을 판단 할 수 있습니다. b) 프로그래머 만이 이와 같은 코드를 작성하는 다른 프로그래머의 기질을 …

2
누군가 같은 이름의 오픈 소스 프로젝트를 포크 할 때 어떻게해야합니까?
나는이 GPL 프로젝트를 가지고 있는데, 그것은 1 년 동안 붙어 있었고, 나는 정말로 아이디어를 좋아하고, 누군가가 그것을 포크하고 모든 것을 바꾸었지만 같은 이름을 사용했습니다. 그러나 나는 그 이름을 좋아한다. 이런 상황에 대한 에티켓은 무엇입니까? 이 프로젝트는 나에게 도움이 될 것이며, 나는 그것을 좋아하지만 이름은 팔리지 않았다. 편집 : 저자에게 연락하면 …

2
큰 프로젝트 레이아웃 : 여러 하위 프로젝트에 새로운 기능 추가
버전 관리 관리 시스템으로 많은 구성 요소로 큰 프로젝트를 관리하는 방법을 알고 싶습니다. 현재 프로젝트에는 4 가지 주요 부분이 있습니다. 편물 섬기는 사람 관리 콘솔 플랫폼. 웹 및 서버 부분은 내가 작성한 2 개의 라이브러리를 사용합니다. 총 5 개의 git 저장소와 1 개의 수은 저장소가 있습니다. 프로젝트 빌드 스크립트는 플랫폼 …

3
Java 기반 웹 애플리케이션과 독립형 Java 애플리케이션에서 멀티 스레딩이 어떻게 다른가
나는 Java를 처음 접했고 웹 컨테이너에서 실행되는 웹 기반 응용 프로그램 (제 경우 Jboss)으로 경험이 제한되어 있습니다. 웹 응용 프로그램의 경우 웹 컨테이너가 멀티 스레딩을 처리한다고 말하는 것이 맞습니까? 그렇다면 웹 기반 응용 프로그램에 새로운 트레드를 도입 할 수 있습니까? 그렇게 할 때 어떤 이점이 있습니까? 어떤 시나리오에서 그렇게해야합니까?

2
반응 형 웹 디자인 및 사용자 에이전트 스니핑
CSS3 media쿼리 기능은 다양한 화면 크기와 장치에 맞게 조정되는 웹 사이트 개발 측면에서 많은 흥미로운 가능성을 이끌어 냈습니다. 그러나 실제로 CSS3 media쿼리 기능과 전체 "응답 성 웹 디자인"움직임이 약속에 미치지 못할 수도 있다는 생각을하기 시작했습니다. 내가 보는 문제는 웹 개발자가 하루가 끝날 무렵 사용자가 데스크톱, 태블릿 또는 모바일 장치를 통해 …

1
읽을 수있는 Clojure 코드를 작성하는 방법?
Clojure를 처음 사용합니다. 작성한 코드를 이해할 수 있지만 나중에 이해하기가 너무 어려워집니다. 괄호를 일치시키기가 어렵습니다. 다양한 상황에서 명명 규칙 및 들여 쓰기와 관련하여 따라야 할 일반적인 규칙은 무엇입니까? 예를 들어 이해하기 위해 샘플 구조 해제 예제를 작성했지만 두 번째로 완전히 읽을 수없는 것처럼 보입니다. (defn f [{x :x y :y …

2
ASP.NET 응용 프로그램 배포를 자동화하는 Jenkins
Jenkins를 사용하여 ASP.NET 웹 응용 프로그램의 배포를 자동화 / 반 자동화 할 가능성이 있습니까? 통제되지 않은 사용자는 사용자 ID와 비밀번호를 입력해야하기 때문에 통제되거나 통제되지 않은 환경에있을 수 있습니다. 웹 팜 시나리오에서 파일을 대상에서 대상으로 복사하고 SQL 스크립트를 실행하는 방법을 찾고 있습니다. 편집 현재 bat 파일을 사용하여 응용 프로그램 풀 / …

1
개발 스택이란 무엇입니까?
나는 지금 대학을 졸업하려고 할 때 일자리를 찾는 과정에 있습니다. 한 인터뷰 담당자가 현재 '개발 스택'이 무엇인지 물어 보았습니다. 나는 이것이 아마도 기본적인 질문이라는 것을 안다. 그러나 누군가 '개발 스택'이 무엇인지 설명해 줄 수 있습니까? 학교에서 사용되는 용어가 아닙니다.

2
래퍼에 많은 통과 함수를 작성하지 않으려면 어떻게해야합니까?
공통 기본 유형의 다른 클래스를 래핑하는 클래스가 있습니다. 기본 유형 인터페이스가 상당히 크기 때문에 많은 통과 함수를 작성해야합니다. 나는 이것을 피할 수있는 방법을 찾고 있습니다. 예를 들어 보자. Car / \ Volvo VolvoWithTrailer 이제 VolvoWithTrailer의 자동차 인터페이스에서 각각의 모든 함수를 구현하고 더 낮은 값을 반환하는 GetMaxSpeed ​​()를 제외하고 래핑 된 …

3
Dependency Inversion Principle : 다른 사람에게“높은 수준의 정책”과“낮은 수준의 세부 사항”을 정의하는 방법은 무엇입니까?
나는 (주로 후배) 동료들에게 의존성 역전 원리를 설명하려고합니다. 소프트웨어에서 어떤 정책이 "고수준 정책"이고 어떤 정책이 "저수준 세부 사항"인지 어떻게 정의 할 수 있습니까? 예를 들어 소프트웨어가 여러 비즈니스 응용 프로그램의 워크 플로를 자동화하는 경우 워크 플로 자동화가 고급 정책이고 비즈니스 응용 프로그램이 세부 정보라고 말하는 이유는 무엇입니까?

1
모범 사례는 폴링하지 않는 것이지만 스레드가 wait ()를 호출 할 때 내부적으로 폴링이 발생하지 않습니까?
다른 스레드가 작업을 완료했을 때 확인하려는 스레드가 있다고 가정 해보십시오. 다른 스레드가 완료되었다는 알림을받을 때 까지이 스레드를 대기시키는 wait () 유형 함수를 호출해야한다는 것을 읽었습니다. 그리고 이것은 값 비싼 폴링을 수행하지 않음을 의미하기 때문에 좋습니다. 그러나 내부적으로 더 낮은 레벨에서 폴링이 발생하지 않습니까? 즉, 스레드를 wait ()로 만들면 다른 스레드가 …

3
컴파일러가 헤더 파일을 자체적으로 두 번 가져 오는 것을 피할 수없는 이유는 무엇입니까?
C ++가 처음입니다! 그래서 나는 이것을 읽고 있었다 : http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ 헤더 가드 헤더 파일에는 다른 헤더 파일이 포함될 수 있으므로 헤더 파일이 여러 번 포함되는 상황이 발생할 수 있습니다. 따라서이를 방지하기 위해 전 처리기 지시문을 만듭니다. 하지만 난 잘 모르겠어요 - 왜 컴파일러는 그냥 ... 할 수 없는 두 번 …
13 c++  compiler 

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