소프트웨어 공학

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

2
Maven을위한 Git 저장소를 구성하는 가장 좋은 방법
Git에서 프로젝트를 구성하는 방법에 대한 조언이 필요합니다. 우리는 Java를 사용하고 Maven은 빌드 도구입니다. Maven kinda는 모든 프로젝트가 결국 공통 조상을 가지고 있다고 가정합니다. Maven은 Apache 재단이 프로젝트를 설정하는 방식 대로 설정되지 않은 경우 진정한 드라마 여왕이 될 수 있습니다 (릴리스 플러그인을 사용하는 사람은 아마도 내가 말하는 것을 알고있을 것입니다). 플러그인 …

4
C / C ++에서 함수 호출의 스택 프레임을 이해하고 있습니까?
스택 프레임이 어떻게 작성되고 어떤 변수 (매개 변수)가 어떤 순서로 쌓 이도록 푸시되는지 이해하려고합니까? 일부 검색 결과에 따르면 C / C ++ 컴파일러는 함수 내에서 수행 된 작업을 기반으로 결정합니다. 예를 들어, 함수가 전달 된 int 값을 1 (++ 연산자와 유사)만큼 증가시키고 리턴하면 함수의 모든 매개 변수와 로컬 변수를 레지스터에 …
19 c++  c  compiler  stack 

4
비동기 키워드가 필요한 이유는 무엇입니까?
방금 .Net 4.5에서 async / await로 놀기 시작했습니다. 내가 처음 궁금한 점은 왜 비동기 키워드가 필요한가? 내가 읽은 설명은 마커가 마커이므로 메소드가 무언가를 기다리는 것을 알고 있습니다. 그러나 컴파일러는 키워드없이 이것을 알아낼 수 있어야합니다. 그럼 또 뭐 해요?
19 c#  .net 

7
데이터 전송 객체를위한 인터페이스를 만들어야합니까?
데이터 전송 개체에 대한 인터페이스를 만드는 것이 좋은 생각입니까? 객체가 일반적으로 변경 가능한 것으로 가정합니다. 내 예제는 Java로되어 있지만 유사한 개념을 가진 다른 언어에도 적용 할 수 있어야합니다. interface DataTransferObject { String getName(); void setName(String name); } class RealDataTransferObject implements DataTransferObject { String name; String getName() { return name; } …

6
전자 상거래 웹 사이트에서 동시성을 바구니로 관리하는 가장 좋은 방법
두 고객이 동시에 재고가 1 인 제품을 추가하는 경우를 관리하는 가장 좋은 방법은 무엇입니까? 이 두 고객 중 한 명이 동일한 제품을 추가하지 않도록 바구니 코드를 확인해야합니까? 또는 예를 들어 관련 제품이 아직 재고가 있는지 확인하기위한 두 번째 쿼리 (동시 고객이 아직 구매하지 않은 의미)를 수행 할 때 지불 단계에서이 …

6
정말로 단위 테스트 프레임 워크가 필요합니까?
현재는 C ++ 애플리케이션을위한 대규모 단위 테스트 스위트를 사용하고 있습니다. 그러나 단위 테스트 프레임 워크는 사용하지 않습니다. 그들은 기본적으로 어설 션과 cout을 감싸는 C 매크로를 사용합니다. 다음과 같은 것 : VERIFY(cond) if (!(cond)) {std::cout << "unit test failed at " << __FILE__ << "," << __LINE__; asserst(false)} 그런 다음 각 …

8
C ++ 친구에게 또는 친구에게
이번 학기에는 C ++ 과정을 사용한 객체 지향 프로그래밍이 있으며 친구 기능에 대해 배우고있었습니다. Encapsulation 및 Data hide가 제공하는 보안을 우회하는 능력으로 본능적으로 싫어했습니다. 인터넷에서 몇 가지 기사를 읽었으며 일부 사람들은 합법적 인 용도로 좋은 아이디어라고 생각했습니다. O ++ 전문가가 C ++의 친구 기능에 대해 무엇을 말합니까? 그냥 넘어 가야합니까, …

4
왜 대부분의 언어가 max-heap 구현 대신 min-heap을 제공합니까?
방금 무언가를 발견했고 그 이유가 있는지 궁금합니다. C ++ (std :: priority_queue는 최대 힙임)을 제외하고는 최대 힙을 제공하는 다른 언어를 모릅니다. Python의 heapq 모듈은 목록 위에 이진 최소 힙을 구현합니다. Java의 라이브러리에는 최소 우선 순위 큐를 구현하는 PriorityQueue 클래스가 포함되어 있습니다. Go 라이브러리에는 호환 가능한 데이터 구조 위에 최소 힙을 …

8
첫 번째 오류 이후 C 또는 C ++ 컴파일 오류를 읽습니까?
C 및 C ++ 컴파일러가 오류를 복구하고 구문 분석을 계속 시도하는 이유를 이해하지 못했습니다. 거의 항상, 첫 번째 오류는 첫 번째 오류가 수정 되 자마자 사라지는 가짜 오류 스트림을 생성합니다. 수년간의 경험을 쌓은 후, 나는 모든 파일 중 첫 번째 파일을 제외한 모든 오류를 보는 것을 중단했습니다. 컴파일러를 다시 실행 …


17
왜 모두 모델 중심 개발을하지 않습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

4
C #에서 포인터를 실제로 사용합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 포인터를 사용하는 것이 좋거나 필요한 옵션 인 C #으로 코딩하는 동안 상황은 무엇입니까? 안전하지 않은 포인터 에 대해 …
19 c#  pointers 

6
비트 단위 연산을 사용하면 어떤 이점이 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 최신 CodeProject 뉴스 레터를 읽은 후 비트 연산에 대한이 기사를 보았습니다 . 흥미로운 독서가 가능하며 정수가 짝수인지 홀수인지 …

5
Aspect 지향 프로그래밍 이외의 교차 절단 문제에 대한 대안은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . Aspect 지향 프로그래밍은 교차 절단 문제를 다룰 것을 약속하지만 아직 완전히 팔리지는 않았습니다. 이 문제를 해결하려는 다른 시도가 …

3
Docker 이미지에 테스트를 포함시켜야합니까?
테스트와 관련하여 두 가지 옵션을 생각할 수 있습니다. 하나의 이미지에 테스트와 응용 프로그램을 모두 넣습니다. 이미지에는 응용 프로그램 코드 만 포함하십시오. 기본 이미지 다음에 빌드하고 일부 레이어 (테스트 코드, 종속성 등)를 추가하는 테스트 특정 컨테이너를 작성하십시오. 첫 번째 옵션으로 컨테이너를 테스트하고 테스트 한 그대로 배송 할 수 있습니다. 명백한 단점은 …

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