소프트웨어 공학

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

3
데이터에서 미묘한 관계를 어떻게 표현합니까?
"A"는 "B"및 "C"와 관련이 있습니다. 이 맥락에서 "B"와 "C"도 관련이 있다는 것을 어떻게 알 수 있습니까? 예: 최근 브로드 웨이 경기에 대한 몇 가지 헤드 라인이 있습니다. Al Pacino 주연의 David Mamet의 Glengarry Glen Ross, 브로드 웨이에서 개장 'Glengarry Glen Ross'의 Al Pacino : 비평가들은 어떻게 생각 했습니까? Al Pacino, …

5
현대 도서관에서 OOP를 사용하지 않는 이유
저는 초급 C ++ 프로그래머이지만 언어의 개념을 상당히 잘 알고 있습니다. SDL과 같은 외부 C ++ 라이브러리를 배우기 시작했을 때 OpenGL (아마도 다른 것)은 놀랍게도 C ++ 개념을 전혀 사용하지 않는다는 것을 알게되었습니다. 예를 들어, SDL이나 OpenGL은 함수와 오류 코드를 선호하는 클래스 나 예외를 사용하지 않습니다. OpenGL에서 glVertex2f와 같은 함수를 …

4
오픈 소스 라이브러리, 프로젝트 소유자가 라이센스를보다 제한적으로 변경할 수 있습니까?
회사는 공개 소스 MIT 라이센스가있는 라이브러리를 릴리스합니다. 원하는 경우 경쟁 업체가 라이센스를 사용할 수 없도록 라이센스를 매우 제한적으로 변경할 수 있습니까? 이것이 이전 버전에 어떤 영향을 미칩니 까? 11 월 1 일에 다른 라이센스에 대해 매우 제한적이라면 11 월 1 일 이전의 모든 버전이 여전히 MIT에 있습니까?

4
클라이언트가 어쨌든 그것을 사용하기에 충분하지 않은 경우 REST API에서 '검색 가능성'이 필요한 이유는 무엇입니까?
내가 본 다양한 대화와 REST에서 스캔 한 튜토리얼은 '발견 성'이라는 것을 강조하는 것 같습니다. 제한적인 이해로,이 용어는 고객이 가서 할 http://URL수있는 일의 목록을 자동으로 얻을 수 있어야한다는 의미 인 것 같습니다 . 내가 이해하는 데 어려움을 겪고있는 것은 '소프트웨어 클라이언트'가 인간이 아니라는 것입니다. 제공된 링크로 정확히 무엇을해야하는지 이해하기위한 직관적 인 …
20 rest  api  hateoas 

7
“백 포트”라는 용어와 반대되는 개념이 있습니까?
내가 이해하는 바와 같이, "백 포팅"이라는 용어는 향후 버전에도 적용되는 수정 사항을 설명하는 데 사용됩니다. 위키피디아 정의 는 다음과 같습니다. 백 포트 는 특정 소프트웨어 수정 (패치)을 수행하여 처음 작성된 것보다 이전 버전의 소프트웨어에 적용하는 작업입니다. 소프트웨어 개발 프로세스에서 유지 관리 단계의 일부를 구성합니다 ... 예를 들면 다음과 같습니다. V2.0에서 …

4
JVM에서 힙 크기가 고정되는 이유는 무엇입니까?
JVM을 너무 많이 확인하지 않았지만 그렇게하지 않은 JVM을 고정 힙 크기로 실행 해야하는 이유를 누구나 설명 할 수 있습니까? 간단한 연속 힙으로 구현하는 것이 더 쉽다는 것을 알고 있지만 Sun JVM은 이제 10 년이 넘었으므로이를 개선 할 시간이 있었을 것으로 예상됩니다. 시작시 프로그램의 최대 메모리 크기를 정의 해야하는 것은 1960 …
20 java 

7
헤더 파일이 실제로 좋습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . C ++ 소스 파일을 탐색 할 때 클래스 파일의 모든 함수와 데이터 멤버에 대한 "요약"을 제공하기 때문에 …
20 c++ 

5
협회, 집계 및 구성의 사용은 무엇입니까?
캡슐화 란 무엇이며이를 구현하는 세 가지 기술 (협회, 집계 및 구성)에 대한 많은 이론을 살펴 보았습니다. 내가 찾은 것은 : 캡슐화 캡슐화는 클래스의 필드를 개인용으로 만들고 공용 메소드를 통해 필드에 대한 액세스를 제공하는 기술입니다. 필드가 개인용으로 선언되면 클래스 외부의 사용자가 필드에 액세스 할 수 없으므로 클래스 내의 필드가 숨겨집니다. 이러한 …

1
의사 결정 트리 대 신경망
이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 은행 등과 같은 금융 시스템에서 사기를 시도하고 예측하기 위해 기계 학습 구조를 구현하고 있습니다. 이는 모델을 훈련시키는 데 사용할 수있는 다양한 데이터가 있다는 것을 의미합니다. 카드 번호, 카드 소지자 이름, …

1
C 라이브러리가 같은 이름의 매크로와 함수를 사용하는 이유는 무엇입니까?
PJ Plauger의 'The Standard C Library'를 읽고 있습니다. 이 책은 라이브러리 사용 방법뿐만 아니라 구현 방법도 설명합니다. ctype.h섹션을 읽었으며 헤더에서 함수는 매크로 및 함수로 선언됩니다. 예를 들어 int isdigit(int); 뿐만 아니라 #define isdigit(c) (_Ctype[(int)(c)] & _DI) 두 가지를 모두 사용하는 이유를 모르겠습니다. 또한 자신의 사용자 정의 ctype헤더와 구현 을 다시 …
20 c  naming  functions  macros 


3
Clojure에는 연속 / 코 루틴 / 등이 있습니까?
파이썬으로 프로그래밍을 시작했고 코 루틴과 클로저 같은 개념에 혼란 스러웠습니다. 이제 나는 그것들을 어떤 피상적 인 수준에서 알고 있다고 생각하지만, 그 "깨달음"순간을 결코 느끼지 못했기 때문에 Clojure를 배우기로 결정했습니다. 나는 스튜어트 할로 웨이 (Stuart Halloway)가이 책을 샀다. 그러나 그것은 색인을 보았을 때 코 루틴이나 연속과 같은 단어는 없었다. 나는 그들을 …


3
단위 테스트 C ++ : 테스트 대상
TL; DR 훌륭하고 유용한 테스트를 작성하는 것은 어렵고 C ++에서는 비용이 많이 듭니다. 숙련 된 개발자가 무엇을 언제 테스트해야하는지에 대한 이론적 근거를 공유 할 수 있습니까? 긴 이야기 실제로 팀 전체에서 테스트 중심 개발을 수행했지만 실제로는 효과가 없었습니다. 우리는 많은 테스트를 가지고 있지만 실제 버그와 회귀가있는 경우를 다루지 않는 것 …

4
개인 Git 리포지토리를 어떻게 구성 할 수 있습니까?
다른 iOS 개발자들이 자유롭게 사용할 수있는 최근 iOS 프로젝트의 일부로 개발 한 라이브러리 쌍을 만들 계획으로 GitHub 계정을 설정하는 중입니다. 현재 대부분의 코드에 대한 오프 사이트 백업이 없으므로이 부분으로 원래 모든 개인 프로젝트 또는 적어도 모든 iOS 프로젝트를 개인 GitHub 호스팅 리포지토리에 업로드한다고 생각했습니다. . 그러나 나는 많은 프로젝트를 진행하고 …

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