소프트웨어 공학

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

7
언제 float를 사용하고 double을 언제 사용합니까
프로그래밍 경험에서 자주 실수에 실수를 사용할지 두 배를 사용해야하는지 결정해야합니다. 때때로 나는 떠 다니고, 때로는 두 배로 간다. 그러나 이것은 실제로 더 주관적으로 느낀다. 내 결정을 변호하기 위해 직면한다면, 나는 정당한 이유를주지 않을 것입니다. 언제 float를 사용하고 언제 double을 사용합니까? 메모리 제약 조건이있는 경우에만 항상 double을 사용합니까? 또는 정밀도 요구 …
194 c++  c  floating-point  numbers 

15
동작을 결정하기 위해 부울 매개 변수를 사용하는 것이 잘못 되었습니까?
나는 때때로“느끼는”느낌이 드는 관행을 보았지만, 그것에 대해 무엇이 잘못되었는지 분명히 말할 수는 없다. 아니면 내 편견 일 수도 있습니다. 간다 : 개발자는 부울을 매개 변수 중 하나로 사용하여 메서드를 정의하고 해당 메서드는 다른 메서드 등을 호출하며 결국 부울이 사용되어 특정 작업을 수행할지 여부를 결정합니다. 예를 들어 사용자에게 특정 권한이 있거나 …

13
데이터를 디스크에 저장하는 대신 데이터베이스를 사용해야하는 이유는 무엇입니까?
데이터베이스 대신 데이터를 JSON으로 직렬화하여 필요할 때 디스크에 저장하고로드합니다. 모든 데이터 관리는 프로그램 자체에서 이루어 지므로 SQL 쿼리를 사용하는 것보다 빠르고 쉽습니다. 이런 이유로 나는 데이터베이스가 왜 필요한지 전혀 모른다. 데이터를 디스크에 저장하는 대신 데이터베이스를 사용해야하는 이유는 무엇입니까?
193 database  sql  mysql  nosql 

17
항상 자동 증분 정수 기본 키를 사용하는 것이 좋습니다?
내 데이터베이스에서는 id특정 행에 대해 고유 한 조회를 할 수 있도록 모든 테이블 의 이름으로 자동 증가 정수 기본 키를 사용하는 습관을들이는 경향이 있습니다. 이것은 나쁜 생각으로 간주됩니까? 이런 식으로하는 데 단점이 있습니까? 때로는 고유 식별자가있는 id, profile_id, subscriptions위치 , 테이블 외부 에 대한 링크 등과 같은 여러 인덱스 id가 …

20
`break`와`continue`는 나쁜 프로그래밍 관행입니까?
상사는 나쁜 프로그래머가 사용 break하고 반복적으로 사용한다는 것을 무의식적으로 언급합니다 continue. 나는 그들이 이해하기 때문에 항상 사용합니다. 영감을 보여 드리겠습니다. function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } 여기서 중요한 것은 먼저 함수가 조건이 올바른지 …

5
커맨드 라인 인수를 디자인하는 좋은 습관은 무엇입니까?
응용 프로그램을 개발하는 동안 궁금해지기 시작했습니다. 명령 줄 인수를 어떻게 디자인해야합니까? 프로그램의 많은이 같은 공식 사용 -argument value또는 /argument value. 내 마음에 온 해결책은 argument:value입니다. 공백이 없으면 값과 인수를 엉망으로 만들 수있는 방법이 없기 때문에 나는 그것이 좋다고 생각했습니다. 또한 왼쪽 :문자 에서 처음에 문자열을 두 개로 나누는 것이 쉽습니다 …
190 design  parameters  cli 

8
PHP에서 <? = 태그를 사용하는 것은 나쁜 습관입니까?
&lt;?= ?&gt;최근 에이 PHP 태그 를 발견했으며 사용하기를 꺼려하지만 너무 열심히 가려서 사용하고 싶습니다. 짧은 태그를 사용하는 것은 좋지 않으며 대신 &lt;? ?&gt;전체 태그 &lt;?php ?&gt;를 사용해야한다는 것을 알고 있습니다 &lt;?= ?&gt;. 일부 타이핑을 저장하고 코드 가독성, IMO에 더 좋습니다. 그래서 이것 대신에 : &lt;input name="someVar" value="&lt;?php echo $someVar; ?&gt;"&gt; …
189 php  shortcuts 

19
MVC보다 ASP.NET WebForms를 선호하는시기
Microsoft가 말한 것을 알고 있습니다 ASP.NET MVC는 WebForms를 대체하지 않습니다. 그리고 일부 개발자들은 WebForms가 MVC보다 개발 속도가 더 빠르다고 말합니다. 그러나 코딩 속도는 기술과 함께 편안함 수준으로 떨어 지므로 그 정답에 대한 답변을 원하지 않습니다. ASP.NET MVC가 개발자에게 응용 프로그램을보다 강력하게 제어 할 수 있다는 점에서 WebForms가 더 이상 사용되지 …

2
AGPL-할 수있는 것과 할 수없는 것
AGPL은 GPL-over-networks를위한 상당히 새로운 라이센스입니다. 그러나 변호사가 아니고 실제로 전체 라이센스를 읽지 않은 경우, 정확하게 자유롭게 할 수있는 것과 AGPL로 할 수없는 것을 이해할 수 없습니다. 내 불확실성은 MongoDB (AGPL)에 대한 이 게시물 과 더 많은 의견에 의해 제공됩니다. 의견을 따르면 라이브러리를 수정하지 않는 한 폐쇄 소스의 상용 서버 측 …
188 licensing  agpl 

22
가능성이 거의없는 사례에 대한 코드 검토에서 의견 불일치를 어떻게 처리합니까?
경로 적용 팀에서 로봇 공학 스타트 업에서 일하고 있으며 풀 요청을 제출하면 코드가 검토됩니다. 1 년 이상 팀에 근무한 팀원은 내가 필요하다고 생각하는 것보다 훨씬 더 많은 작업을 수행 할 것을 제안하는 내 코드에 몇 가지 의견을 제시했습니다. 아니요, 저는 게으른 개발자가 아닙니다. 나는 좋은 주석, 변수 이름, 들여 쓰기가 …

12
데이터베이스에 큰 파일 (10MB)을 저장하는 것은 나쁜 습관입니까?
현재 사용자가 1MB-10MB 크기의 파일을 저장하고 공유 할 수있는 웹 응용 프로그램을 만들고 있습니다. 데이터베이스에 파일을 저장하면 데이터베이스 액세스가 상당히 느려질 것 같습니다. 이것이 유효한 관심사입니까? 파일을 파일 시스템에 저장하고 파일 이름과 경로를 데이터베이스에 저장하는 것이 더 낫습니까? 데이터베이스 작업시 파일 저장과 관련된 모범 사례가 있습니까? 이 프로젝트를 위해 PHP와 …

21
내 코드의 대부분에는 주요 디자인 결함이 있습니다. 끝내거나 지금 고치세요? [닫은]
저는 저와 같은 기술 수준을 가진 제 친구와 함께 C # 프로젝트를 진행하는 고등학생입니다. 지금까지 100 개의 커밋 범위에서 약 3,000 줄의 코드와 250 줄의 테스트 코드를 작성했습니다. 학교 때문에 몇 달 동안 프로젝트를 연기했으며 최근에 다시 프로젝트를 다시 시작할 수있었습니다. 내가 그것을 백업 할 때, 내가 작성한 코드는 렌더러에 …

15
프로그램의 크기가 왜 그렇게 큰가요?
빈티지 프로그램 인 Netscape Navigator 또는 초기 버전의 Microsoft Word를 보면 이러한 프로그램의 크기는 50MB 미만입니다. 이제 Google 크롬을 설치할 때 200MB이고 데스크톱 버전의 Slack은 300MB입니다. 프로그램이 사용 가능한 모든 메모리를 얼마나 많이 사용하든 그 이유는 무엇인지에 대한 규칙을 읽었습니다. 현재의 프로그램 크기가 10 년 또는 15 년 전에 비해 …


20
코드 검토에서 긍정적 인 것을 찾는 방법은 무엇입니까?
작년에 심각한 품질 문제가 발생한 후 회사에서 최근 코드 검토를 도입했습니다. 가이드 라인이나 어떤 종류의 체크리스트없이 코드 검토 프로세스가 빠르게 도입되었습니다. 다른 개발자와 나는 시스템에 대한 모든 변경 사항을 트렁크에 병합하기 전에 검토하기로 결정했습니다. 우리는 또한 "기술 리드"로 선정되었습니다. 이는 코드 품질에 대한 책임이 있지만 프로세스 변경을 구현하거나 개발자를 재 …
184 code-reviews 

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