소프트웨어 공학

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

2
시스템의 Java 부분 외부에서 열거 형을 참조하기 위해 문자열 또는 int를 사용하는 것이 더 낫습니까?
우리는 Java에서 열거 형을 사용하는 것에 대해 내 작업에서 토론했습니다. 동료는 서버 측에서 열거 형을 사용할 때 필요할 때마다 문자열을 사용하여 참조 할 필요가 있다고 주장했습니다 (예 : JS에서 서버로 데이터를 보낼 때 또는 데이터베이스에 저장할 때). 또한 개발자에게는 오타가 있으면 빨리 실패 할 것이라고 주장했습니다. 나는이 경우 불변의 식별자 …

1
C ++에서 이동 의미론-로컬 변수의 이동 리턴
내 이해는 C ++ 11에서 값으로 함수에서 로컬 변수를 반환 할 때 컴파일러가 해당 변수를 r 값 참조로 취급하고 반환 할 함수에서 '이동'할 수 있다는 것입니다. 물론 RVO / NRVO는 발생하지 않습니다). 내 질문은 이것이 기존 코드를 깨뜨릴 수 없다는 것입니다. 다음 코드를 고려하십시오. #include <iostream> #include <string> struct bar …
11 c++  c++11 

1
GUI 업데이트 관리를위한 반응성 프로그래밍 및 MVVM 패턴
반응성 프로그래밍과 MVVM은 UI에서 도메인 계층을 분리하는 문제를 해결할 수있는 두 가지 접근 방식입니다. MVVM은 UI 구성 요소에 매핑 된 데이터 구조 인 뷰 모델을 정의하여이를 수행합니다. UI는 데이터를 표시하고 사용자가 발생할 때 업데이트 할 수 있습니다. 반응 형 프레임 워크는 일부 데이터가 변경되었음을 UI에 알리는 관찰 가능 그래프를 정의합니다. …
11 gui  mvvm  ui  reactive 

3
제 1 자와 제 2자는 누구입니까?
그래서 이것은 순수한 호기심입니다. "제 3 자 라이브러리"와 같이 제 3 자라는 용어를 꽤 오랫동안 들었습니다. 왜 우리가 두 번째 (또는 네 번째)가 아닌 세 번째라고 말합니까? 제 1 자와 제 2자는 누구이며 그 용어는 어디에서 왔습니까?


8
유익한 예외와 깨끗한 코드의 균형을 맞추는 좋은 방법은 무엇입니까?
공개 SDK를 사용하면 예외가 발생하는 이유에 대한 정보를 제공하는 경향이 있습니다. 예를 들면 다음과 같습니다. if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw new …


5
일련의 작업을위한 최고의 OOP 디자인 패턴
응용 프로그램을 개발 중이며 모듈은 다음과 같은 재무 작업을 순차적으로 수행합니다. 사용자가 특정 금액을 은행 계좌로 이체하도록 요청하는 경우 : 지금 거래가 가능한지 확인 하시겠습니까? (거래는 특정 기간에만 수행 할 수 있습니다) 사용자가 인출 할 최소 금액을 요청했는지 확인 사용자에게 기본 계정이 있는지 확인 위의 모든 작업 결과를 기록해야합니다. 위의 …

3
Git에서 테스트 브랜치 사용
우리는 새로운 기능과 버그 수정을 테스트하는 누군가를 테드라고 부릅니다. 우리는 Git 과 GitHub를 사용 하고 있습니다 . master항상 배포 가능해야하며 developmentTed에서 테스트 한 후에 만 ​​새 기능 또는 버그 수정을 커밋 / 병합합니다. 이 프로젝트는 PHP로되어 있습니다. 테스트 프로세스를 다음과 같이 진행하고 싶습니다. 그가 끌어 때문에 개발자는, (하자 테드 123은 …

4
SaaS 앱에서 사용자 세션 시간 초과 처리-몇 가지 접근 방식 논의
중복으로 표시 될 가능성이 높지만 원하는 것을 정확히 찾을 수 없습니다. 이것은 일반적인 문제이며 잘 정의 된 모범 사례 솔루션이 있다고 확신합니다. 배경 단일 페이지 SaaS 앱에는 많은 끌어서 놓기가 있으며 사용자는 일정 시간 동안 많은 서버 통신 없이도 상호 작용할 수 있습니다 서버 세션은 비 영구 세션 쿠키를 사용하여 …

3
숫자 65535에 특별한 것이 있습니까?
2¹⁶-1 & 2⁵ = 2⁵ (또는 분명히?) 개발자가 오늘 비트 단위 65535 & 32, 즉 2¹⁶-1 & 2⁵ =? 나는 처음에 자발적으로 32로 생각했지만 몇 분 동안 생각한 다음 32로 대답하는 것이 쉬워 보였습니다. 32는 정답이지만 어떻게 보입니까? 65535 = 2¹⁶-1 = 1111111111111111 (그러나이 이진수이기 때문에 모든 것이 -1 (?)이어야 …


2
스레드를 몇 개나 사용할 수 있습니까?
데스크탑 / 노트북 컴퓨터에서 큰 시스템을 재 구축 할 때 make다음과 같이 하나 이상의 스레드를 사용하여 컴파일 속도를 높이라고합니다. $ make -j$[ $K * $C ] 경우 $C의 수를 표시하도록되어 코어 동안 기계가있다 (우리는 하나의 숫자와 숫자로 가정 할 수있다) $K나는 다를 무언가 2에 4, 내 기분에 따라 달라집니다. 예를 …

3
C ++ 애플리케이션 코드를 난독 처리하는 것이 중요합니까?
Java 세계에서는 때때로 문제가되는 것처럼 보이지만 C ++는 어떻습니까? 다른 솔루션이 있습니까? 누군가 특정 OS의 C ++ 라이브러리를 동일한 라이브러리의 다른 버전으로 바꿀 수 있지만 내 코드의 기능을 이해하기 위해 디버그 기호로 가득 찬 사실에 대해 생각하고있었습니다. 표준 라이브러리 나 인기있는 라이브러리를 사용하는 것이 좋습니까? Windows의 일부 dll 라이브러리가 해당 …

3
해싱 성서는 무엇입니까?
해시와 해싱에 대한 코멘 같은 참조가 있습니까? 이 특정 구조는 어떤 이유로 CS 교육에서 거의 관심을 보지 못했지만 어디에나있는 것처럼 더 많이 배우고 싶습니다. 나는 Cormen이 그것을 알고 있지만 더 전문적이고 깊이있는 것을 찾고 있습니다.

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