소프트웨어 공학

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


14
"코드에서 SQL 서버를 효과적으로 활용할 수있는 방법을 절대로 사용하지 마십시오"-이것은 나쁜 설계를위한 레시피입니까?
소수의 장소에서 반복해서 들었던 아이디어입니다. SQL에서 순수하게 문제를 해결하려고 시도하면 특정 수준의 복잡성을 초과한다는 사실을 어느 정도 인정하는 것이 실제로 코드에서 처리해야한다는 것입니다. 아이디어의 논리는 대부분의 경우 데이터베이스 엔진이 코드에서 할 수있는 것보다 작업을 완료하는 가장 효율적인 방법을 찾는 데 더 나은 작업을 수행한다는 것입니다. 특히 데이터에서 수행되는 작업에 대해 …


4
상용 응용 프로그램에서 GPL 소프트웨어를 사용할 수 있습니까
GPL에 대한 세 가지 질문이 있습니다. 응용 프로그램에서 GPL 소프트웨어를 사용하지만 수정하거나 배포하지 않으면 GPL에서 응용 프로그램을 해제해야합니까? 내 응용 프로그램에서 사용하는 일부 소프트웨어를 수정하면 어떻게됩니까? 그런 다음 GPL에 따라 응용 프로그램을 릴리스해야합니까, 아니면 GPL 약관에 따라 수정 된 소프트웨어를 제공 할 수 있습니다. GPL 소프트웨어를 사용하지만 수정하지 않으면 어떻게 …

10
실제로 MVC 란 무엇입니까?
심각한 프로그래머로서 MVC 란 무엇입니까? 내 생각에 MVC는 일종의 끔찍한 주제입니다. 따라서 청중이 학습자라면 논란의 여지가없는 일반적인 용어로 자유롭게 설명 할 수 있습니다. 그러나 당신이 지식이 풍부한 청중, 특히 면접관에게 말하고 있다면, 나는 "잘 옳지 않다!" 우리는 모두 실제 경험이 다르며 동일한 MVC 구현 패턴을 두 번 충족시키지 못했습니다. 구체적으로, …

14
Qt로 더 많은 데스크탑 앱이 작성되지 않는 이유는 무엇입니까? [닫은]
Qt에 대한 경험을 알고 이해 한 한, 매우 훌륭하고 배우기 쉬운 라이브러리입니다. API는 매우 잘 디자인되어 있으며 크로스 플랫폼이며,이 기능은 매력적인 여러 기능 중 두 가지에 불과합니다. 더 많은 프로그래머가 Qt를 사용하지 않는 이유를 알고 싶습니다. 그것에 대해 말하는 결함이 있습니까? Qt보다 다른 라이브러리를 더 잘 만드는 기능은 무엇입니까? 라이센스 …
202 api  libraries  qt 


10
이미지를 git 저장소에 저장해야합니까?
Git 및 Github를 버전 제어로 사용하는 분산 팀의 경우 이미지도 git 저장소에 저장해야합니까? 대부분의 경우 이미지는 변경되지 않습니다. 이미지가 추가되면 폴더가 포함 된 폴더의 크기 만 커집니다. 큰 이미지 또는 많은 이미지의 조합으로 인해 이미지 폴더가 시간이 지남에 따라 큰 크기로 커질 수 있습니다. 이것이 모범 사례로 간주됩니까? 분산 된 …

30
아빠는 프로그램을 배우는 속도에 초조합니다. 어떻게해야합니까? [닫은]
그래서 아빠는 한 달 전에 프로그래밍 (C ++, Java, PHP, Javascript, Android)에 관한 5 권의 책을 샀습니다. 그는 건축가이며 프로그래밍에 대해 전혀 아는 것이 없습니다. 프로그래밍이 재미 있었고 배우고 싶었 기 때문에 저를 사주었습니다. 아시다시피, 아이가되고 (14 세) 둔한 책에서 프로그래밍을 배우라는 말을 듣는 것이 가장 쉬운 방법은 아닙니다. 나는 …
200 java  learning  c++ 

6
왜 squash git이 pull 요청을 커밋합니까?
모든 심각한 Github 저장소는 왜 커밋을 단일 커밋으로 스쿼시하기를 원합니까? 나는 git log가 거기에 있다고 생각했기 때문에 모든 기록을 검사하고 어떤 변화가 어디서 발생했는지 정확하게 볼 수 있지만 그것을 스쿼시하면 기록에서 꺼내어 하나의 커밋으로 묶습니다. 요점이 뭐야? 이것은 또한 "미리 커밋하고 자주 저지르는"진언에 위배되는 것으로 보인다.

30
프로그래머가 비공개 소스 애플리케이션을 작성한 다음 무료로 만드는 이유는 무엇입니까? [닫은]
소프트웨어 작성 및 판매를 통해 생계를 유지하는 기업가 / 프로그래머로서 개발자가 응용 프로그램을 작성한 다음 인터넷에 무료로 올리는 이유에 대해 멍청하게 생각합니다. 당신은 세계에서 가장 유리한 분야 중 하나에 자신을 발견했습니다. 실제 제품이 없지만 가격을 지정할 수있는 99 %의 이윤을 가진 사업. 버그가있는 제품을 배송 할 수 있으며 고객이 계속 …
199 pricing  freeware 


16
단일 책임 원칙을 사용할 때 "책임"은 무엇입니까?
"단일 책임 원칙"이 "한 가지 일만"을 의미하는 것은 아님이 분명합니다. 그것이 방법에 대한 것입니다. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } 밥 마틴은 "수업은 변화해야 할 단 하나의 이유가 있어야한다"고 말했다. 그러나 SOLID를 처음 사용하는 프로그래머라면 …

20
작성한 모든 코드의 사본을 보관해야합니까? [닫은]
나는 당신이 일하는 회사가 코드를 소유하고 있다는 것을 알고 있으며, 당신이 그것을 판매하려고하면 분명히 체포 될 것입니다. 그러나 개발자가 작성한 코드의 사본을 보관하는 것은 드문 일입니까 (나중에 참조하기 위해)? 분명히이 사람 은 소스 코드를 복사하기 위해 감옥으로 보내졌습니다.
197 legal 

1
기본 ES6 약속이 블루 버드보다 느리고 메모리를 많이 사용하는 이유는 무엇입니까?
에서 이 벤치 마크 , 스위트 블루 버드 약속에 비해 ES6의 약속으로 완료하는 데 4 시간 이상 소요되며, 메모리의 3.6 배를 사용합니다. JavaScript 라이브러리가 C로 작성된 v8의 기본 구현보다 훨씬 빠르고 가벼운 방법은 무엇입니까? 블루 버드 약속은 기본 ES6 약속과 정확히 동일한 API (및 추가 유틸리티 메소드)를 갖습니다. 기본 구현이 …

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