소프트웨어 공학

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

7
데이터베이스에서 매우 큰 문자열 / 레코드 목록을 빠르게 검색하는 방법
다음과 같은 문제가 있습니다. 2 백만 개 이상의 레코드가 포함 된 데이터베이스가 있습니다. 각 레코드에는 문자열 필드 X가 있으며 필드 X에 특정 문자열이 포함 된 레코드 목록을 표시하려고합니다. 각 레코드의 크기는 약 500 바이트입니다. 좀 더 구체적으로 : 응용 프로그램의 GUI에는 문자열을 입력 할 수있는 텍스트 필드가 있습니다. 텍스트 필드 …

5
자바 스크립트 모듈성, 서버 기반 MVC 및 비즈니스 현실
나는 이것이 매우 광범위한 질문 이라는 것을 이해 하지만이 문제의 다양한 측면을 개별적으로 다루었 고 모든 개념과 기술을 하나로 모으는 데 어려움을 겪고 있습니다. 답변에 다음 기술이 포함되도록 지정하고 싶습니다. 기음# 면도기 포함 MVC 3 자바 스크립트 w / jQuery Backbone.js , Entity Framework 등과 같은 것을 넘어 서면 다음과 …

19
실제 응용 프로그램에 128 비트 플랫 주소 공간이 필요합니까?
이것은 "1 메가 바이트이면 누구에게나 충분해야한다"는 것이지만 ... 64 비트 플랫 주소 공간은 32 비트 주소 공간보다 최대 45 억 배 더 많은 공간을 허용합니다. 17,179,869,184 GiB입니다. 분명히 8 비트에서 16 비트로의 전환은 매우 빨랐습니다 (80 년대 동안 물건을 보았습니다. 엘리트 포트를 실행할 수 없기 때문에 모든 메인 프레임과 미니를 …

6
애자일은 XP와 어떻게 다릅니 까?
웹에서 기사를 읽고 Agile, XP, Scrum, 페어 프로그래밍이 서로 어떻게 다른지 / 서로 관련되어 있으며 다음 줄을 얻었습니다. 스크럼과 XP는 거의 동일합니다. XP는 스크럼보다 릴리스 기간이 짧습니다 페어 프로그래밍은 애자일 및 XP 방법론에 모두 사용됩니다. 그러나 민첩성이 XP와 어떻게 다른지 알 수 없었습니다. URL을 제공하는 것 외에도 이에 대한 귀하의 …

2
소프트웨어가 Win32 이름을 사용하는 이유는 무엇입니까?
소프트웨어 / 라이브러리가 Windows 플랫폼을 지원하는 경우 거의 항상 디렉토리와 변수의 이름을로 지정 win32합니다. 이것은 C / C ++ 프로젝트에서 가장 많이 사용됩니다. 심지어 는 MinGW의 프로젝트의 목표 트리플 사용 win32. 이것에 대한 이유가 있습니까? 왜 Windows 나 Microsoft Windows와 같은 올바른 이름을 사용하지 않습니까? 네이밍 선택에 법적인 걸림돌이 있습니까? …

8
내 경우에 반올림 오류가 발생하지 않더라도 float 숫자의 동등성을 비교하면 주니어 개발자가 오도합니까?
예를 들어 0,0.5, ... 5의 버튼 목록을 표시하고 각 0.5마다 점프합니다. for 루프를 사용하여 STANDARD_LINE 버튼에서 다른 색상을 사용합니다. var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } 이 경우 각 값이 IEEE 754에서 정확하므로 반올림 오류가 없어야하지만 부동 소수점 동등성 비교를 피하기 위해 값을 변경 …

2
풀 스택 자바 스크립트로 프론트 엔드와 백 엔드를 분리하는 방법은 무엇입니까?
앵귤러, 그런트 및 바우어를 사용하여 작성된 단일 페이지 응용 프로그램 인 프론트 엔드가 있다고 가정하십시오. 그리고 백엔드가 있다고 가정합니다. 주로 ORM 위에있는 REST API이며 grunt, express 및 sequelize와 같은 것을 사용하여 데이터베이스에서 객체를 저장 / 검색합니다. 앵귤러 어플리케이션은 사용자가 보는 모든 시각적 인 것들을 수행하지만, 백엔드가 제공하는 서비스를 GUI로하여 그렇게합니다. …



1
“StringBuilder”는 Builder Design Pattern의 응용 프로그램입니까?
"빌더"패턴은 "텔레 스코핑 생성자"반 패턴을 다루는 것으로 제한됩니까, 아니면 불변 개체의 복잡한 생성에 대한보다 일반적인 문제를 해결한다고 할 수 있습니까? 이 StringBuilder클래스에는 이름에 "builder"라는 단어가 있지만 텔레 스코핑 생성자와는 아무런 관련이 없으며 변경 불가능한 객체의 생성자에 전달하는 데 필요한 모든 데이터를 수집하는 데 도움이됩니다. 나에게 그것은 대답이 매우 "예"인 것처럼 …


5
중앙 데이터베이스가 없습니다
매우 민감한 데이터를 처리하는 웹 사이트 / 모바일 앱 / 데스크톱 앱을 만들려고하는 클라이언트가 있습니다 (은행 / 카드 세부 사항보다 더 민감합니다). 데이터의 민감한 특성으로 인해 데이터를 중앙 데이터베이스에 저장하고 싶지 않지만 여전히 앱이 동기화되기를 원합니다 (일부 데이터를 모바일 앱에 추가 한 다음 데스크톱 앱과 동일한 데이터 참조). 나는 이것을하는 …

7
80 년대와 90 년대의 마이크로 컴퓨터에서 버전 관리는 어떻게 작동 했습니까?
프로그래머 팀이 일반적으로 80 년대와 90 년대 초반에 소프트웨어 개발을 어떻게 관리했는지 알고 싶습니다. 모든 소스 코드가 모든 사람이 작업하는 하나의 컴퓨터에 단순히 저장되었거나 소스가 플로피를 통해 수동으로 복사 및 복사되어 수동으로 병합되었거나 실제로 우리가하는 것처럼 네트워크 (예 : CVS)를 통해 수정 제어 시스템을 사용 했습니까? 지금? 아니면 오프라인 CVS와 …

6
REST API 호출에 비밀번호 넣기
암호를 설정 / 재설정하는 데 사용되는 REST API가 있다고 가정하십시오. 이것이 HTTPS 연결을 통해 작동한다고 가정합시다. 이 암호를 호출 경로에 넣지 말아야 할 충분한 이유가 있습니까? 또한 BASE64로 암호화한다고 가정 해 봅시다. 예를 들어 다음과 같이 비밀번호를 재설정합니다. http://www.example.com/user/joe/resetpassword/OLDPASSWD/NEWPASSWD BASE64는 암호화가 아니라는 것을 알고 있지만이 경우에는 숄더 서핑의 비밀번호 만 …
31 rest  passwords 

6
다른 문제에 대한 더 쉬운 해결책을 인정하면 코드 냄새가 나는 것이 괜찮습니까? [닫은]
친구 그룹과 나는 과거에 한동안 프로젝트를 진행해 왔으며, 우리는 우리 제품과 관련된 시나리오를 표현하는 멋진 OOP 방식을 발명하고자했습니다. 기본적으로 우리는 동방 스타일의 총알 지옥 게임을 진행 하고 있으며 , 우리가 상상할 수있는 총알의 가능한 행동을 쉽게 표현할 수있는 시스템을 만들고 싶었습니다. 이것이 바로 우리가 한 일입니다. 우리는 유니티의 컴포넌트 시스템 …

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