소프트웨어 공학

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

4
Git에서 MySQL 데이터베이스를 백업하는 것이 좋은 생각입니까?
내 응용 프로그램의 백업 상황을 개선하려고합니다. Django 응용 프로그램과 MySQL 데이터베이스가 있습니다. Git에서 데이터베이스 백업을 제안하는 기사를 읽었습니다. 한편으로는 데이터와 코드의 사본을 동기화하여 유지하기 때문에 마음에 듭니다. 그러나 Git은 데이터가 아닌 코드를 위해 설계되었습니다. 따라서 커밋마다 MySQL 덤프를 비교하는 많은 추가 작업을 수행하므로 실제로는 필요하지 않습니다. 파일을 저장하기 전에 압축해도 …
57 database  git  mysql  django 

7
인공물은 무엇을 의미합니까?
사전은 이슈를 다음과 같이 정의합니다. 인공물, 인공물 [ˈɑːtɪˌfækt] n 도구 나 예술 작품과 같이 사람에 의해 만들어 지거나 주어진 것, 특히 고고 학적 관심의 대상 가짜 실험 결과와 같은 인공물 (생명 과학 및 관련 응용 프로그램 / 생물학) 세포학 사망, 고정, 염색 등 조직에서 일반적으로 존재하지 않는 조직에서 볼 수있는 …

3
MIT 라이센스로 배포 된 코드를 변경하고 GPL 라이센스로 다시 배포 할 수 있습니까? [닫은]
2008 년 7 월에 릴리스 된 Chili plugin 코드를 변경하고 MIT 라이센스에 따라 라이센스를받은 후 GPL에 따라 라이센스를 부여 할 수 있습니까? 지금까지 알 수 있듯이 동일한 코드에 따라 라이센스가 부여 된 새 코드에 대한 제한은 없습니다. 정말입니까, 아니면 최소한의 변경 사항이 있습니까? 필자의 경우 CMS에서 실행되는 일반 Javascript 코드에서 …

5
매개 변수가 구문 적으로 정확하지만 비즈니스 규칙을 위반하는 경우 HTTP 400 (잘못된 요청) 상태를 리턴해야합니까?
정수를 매개 변수로 사용하는 REST 끝 점이 있다고 가정 해보십시오. /makeWaffles?numberOfWaffles=3 이 경우 음수의 와플을 만들 수 없으므로 숫자가 양수가되기를 원합니다 (0 와플을 요청하는 것은 시간 낭비입니다). 따라서 양의 정수를 포함하지 않는 요청을 거부하고 싶습니다. 또한 최대 정수를 초과하는 요청을 거부하고 싶습니다 (MAX_INTEGER라고 가정 해 봅시다). 누군가 양수가 아닌 와플을 …
56 api-design  http 

7
“nor”에 대한 키워드 또는 연산자가 있습니까?
nor 와 동등한 연산자가 있습니까? 예를 들어, 내가 가장 좋아하는 색은 녹색이나 파란색이 아닙니다. 코드는 다음과 같습니다. // example one if (color!="green" && color!="blue") { } // example two if (x nor y) { // x is false and y is false }
56 operators 

4
64 비트 컴퓨터에서 64 비트 대신 32 비트 소프트웨어를 실행해야 할 이유가 있습니까?
최신 데스크톱 컴퓨터를 대상으로 64 비트 하드웨어에서 최신 64 비트 운영 체제를 실행하는 소프트웨어의 64 비트 버전과 함께 32 비트 버전을 제공해야 할 이유가 있습니까? 64 비트 소프트웨어가 더 효율적이고 필요한 경우 더 높은 메모리 사용을 허용하는 것처럼 보입니다. Apple은 1-2GB의 RAM 만 있어도 4GB 이하의 전화에도 64 비트 프로세서를 …

6
불법 코드 복제
일반적인 본능은 코드에 표시되는 코드 중복을 제거하는 것입니다. 그러나 나는 복제가 환상적 인 상황에서 나 자신을 발견했다 . 상황을 더 자세히 설명하려면 웹 응용 프로그램을 개발 중이며 대부분의보기는 기본적으로 동일합니다. 사용자가 스크롤하고 선택할 수있는 항목 목록, 선택한 항목이 포함 된 두 번째 목록 및 "저장" "버튼을 눌러 새 목록을 저장하십시오. …

5
주로 문제를 파악하는 작업의 시간을 어떻게 추정 할 수 있습니까?
숙련 된 개발자가 패턴과 문제를 해결할 때 코드를 구현하는 데 걸리는 시간을 추정하는 것이 상대적으로 가능하지만, 최종 목표를 잘 이해하고있을 때 어떻게 예측할 수 있습니까? 구현은 95 % 이론 / 문제 해결이며 구현 량이 매우 적습니까? 저의 작업은 종종 잘 정의 된 목표를 달성하기위한 작업으로 구성되지만, 그 목표를 달성 할 …

5
리버스 디버깅이 거의 사용되지 않는 이유는 무엇입니까? [닫은]
gdb 는 2009 년에 gdb 7.0으로 리버스 디버깅 을 지원했습니다 . 2012 년까지는 들어 본 적이 없습니다. 이제 특정 유형의 디버깅 문제에 매우 유용합니다. 나는 전에 그것을 들었 으면 좋겠다. 내가 틀렸다면 저를 수정하십시오. 제 인상은 기술이 여전히 거의 사용되지 않고 대부분의 사람들이 그 기술이 존재한다는 것을 모른다는 것입니다. 왜? …
56 debugging 

6
.Net에서 약한 참조를 언제 사용합니까?
나는 개인적으로 .Net에서 WeakReference 유형을 사용해야하는 상황을 직접 보지 못했지만 캐시에서 사용해야한다고 생각합니다. Jon Harrop 박사는 이 질문 에 대한 답변 에서 캐시에서 WeakReferences를 사용하는 것에 대해 매우 좋은 사례를 제시 했습니다 . 또한 AS3 개발자가 메모리 공간을 절약하기 위해 약한 참조를 사용하는 것에 대해 이야기하지만 종종 의도 한 목표를 …

14
프로그래밍 언어와의 호환성 유지 및 결함 수정
먼저, 어떤 맥락 (대부분 당신이 알고있는 것들) : Java 5, 6, 7 등, PHP 5.1, 5.2, 5.3 등이 있습니다. 새로운 버전을 출시하면 새로운 API를 사용할 수 있고 버그를 수정하며 추가 할 수 있습니다. 새로운 기능, 새로운 프레임 워크 등. 그러나 언어 (또는 플랫폼) 문제는 어떻습니까? 언어에 문제가있는 경우 개발자는 언어를 …

5
jQuery는“신 객체”반 패턴의 예입니까?
묻고 싶습니다 – jQuery를 천천히 배우고 있습니다. 내가 보는 것은 God Object anti-pattern 의 정확한 예 입니다 . 기본적으로 모든 것이 기능에 관계없이 기능에 적용됩니다.$ 내가 옳고 jQuery가 실제로이 안티 패턴의 예입니까?

8
“신의 대상”이 잘못되었다는 것을 어떻게 증명하거나 반증합니까?
문제 요약 : 간단히 말해서, 나는 코드베이스와 개발 팀을 물려 받았으며 대체 할 수 없으며 God Objects의 사용은 큰 문제입니다. 계속해서, 나는 우리가 일을 리팩토링하기를 원하지만 "더 쉬워지기 때문에"God Objects로 모든 것을하고 싶은 팀으로부터 푸시 백을 받고 있습니다. 이것은 리팩토링을 할 수 없다는 것을 의미합니다. 나는 수년간의 개발 경험을 인용하면서, …

7
std :: string 앞에 왜 많은 문자열 클래스가 있습니까?
많은 더 큰 C ++ 라이브러리가 결국 자체 문자열 유형을 만드는 것으로 보입니다. 클라이언트 코드에서는 (라이브러리에서 하나를 사용해야 하나 QString, CString, fbstring또는 대부분의 시간이 포함 된 (표준 타입과 일 사이에서 라이브러리 사용을 변환 유지, 나는 사람이 몇 이름을 지정할 수 있습니다 확신 등) 적어도 하나의 사본). 그렇다면 의미론이 나쁜 std::string것처럼 …
56 c++ 

9
인텔 컴파일러는 Microsoft 컴파일러보다 정말 낫습니까? [닫은]
몇 년 전 인텔이 Visual Studio 호환 컴파일러를 판매한다는 사실을 알게되었을 때 놀랐습니다. 환상적인 진단 도구뿐만 아니라 특히 C / C ++에서 시도했습니다. 그러나 코드는 그 차이를 알아 차리기 위해 계산 집약적이지 않았습니다. 유일한 인상은 : 인텔이 지금 당장 나를 위해 해냈 는가, 나노초 해상도의 놀라운 툴, 믿을 수 없을 …
56 compiler 

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