소프트웨어 공학

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

2
Git의 변경 사항 (삽입 및 삭제) 요약 [닫기]
시간이 지남에 따라 코드 기반이 어떻게 성장했는지 살펴보고 싶습니다. GitHub는 +/-체크인 목록을 따라 멋진 표시를합니다. Google 코드 호스팅 리포지토리 또는 오프라인에서 사용할 수있는 비슷한 기능이 있습니까?
47 git 

8
타입 시스템의 안전 이점은 무엇입니까?
에서 자바 스크립트 : 좋은 부품 더글러스 크록 포드에 의해, 그는 자신의 상속 장에서 언급 클래식 상속의 또 다른 이점은 형식 시스템의 사양을 포함한다는 것입니다. 이것은 대부분 프로그래머가 명시적인 캐스팅 작업을 작성하지 않아도되는데, 캐스팅 할 때 타입 시스템의 안전 이점이 없어지기 때문에 매우 좋습니다. 우선, 실제로 안전이란 무엇입니까? 데이터 손상, …

5
통합 테스트가 이미있는 경우 단위 테스트가 필요합니까?
이미 내 프로그램에 대한 통합 테스트를 받았고 모두 통과 한 경우 제대로 작동한다고 생각합니다. 그렇다면 단위 테스트를 작성 / 추가해야하는 이유는 무엇입니까? 어쨌든 통합 테스트를 작성해야하므로 통합 테스트에서 다루지 않는 부분에 대해서만 단위 테스트를 작성하려고합니다. 통합 테스트에 대한 단위 테스트의 이점은 작고 빠른 실행 (그러나 무언가를 테스트하기 위해 새 유닛을 …

1
왜 .Net 세계가 정적으로 유형이 지정된 대안 대신 마술 문자열을 사용하는 것처럼 보입니까?
그래서 저는 .Net에서 일합니다. .Net에서 오픈 소스 프로젝트를 만듭니다. 내 가장 큰 문제 중 하나는 .Net의 필요성이 아니라 주변의 커뮤니티 및 프레임 워크입니다. 마법의 이름 지정 체계와 문자열이 모든 것을 수행하는 가장 좋은 방법으로 취급되는 것처럼 보입니다. 대담한 진술이지만 살펴보십시오. ASP.Net MVC : 안녕하세요 세계 노선 : routes.MapRoute( "Default", // …

9
"get"과 "find"접두사를 사용하여 이름 지정 방법을 결정하는 방법과 이유
getSomethingvs로 시작하는 특정 방법의 이름을 지정 해야하는지 항상 알아내는 데 어려움이 있습니다 findSomething. 문제는 잘못 설계된 API를위한 헬퍼 를 작성하는 데 있습니다 . 일반적으로 객체에서 데이터를 가져올 때 발생하며,이 경우 객체를 매개 변수로 사용해야합니다. 다음은 간단한 예입니다. public String getRevision(Item item) { service.load(item, "revision"); // there is usually more work …
47 naming  methods 

14
업계의 문서화에 대한 혐오감은 무엇입니까?
가장 기본적인 문서조차 작성하는 데 혐오감이 있습니다. 우리의 프로젝트 README는 상대적으로 적습니다. 문서에 업데이트 된 종속성 목록도 없습니다. 프로그래머가 문서 작성을 싫어하게 만드는 업계에서 알지 못하는 것이 있습니까? 필요한 경우 문서의 단락을 입력 할 수 있는데 다른 사람들이 왜 그렇게 반대합니까? 더 중요한 것은, 문서 작성이 미래에 시간과 좌절을 덜어 …

3
임시 위치에 기록한 다음 원하는 위치에 복사하면 어떤 이점이 있습니까?
위성 이미지로 작동하는 응용 프로그램을 작성 중이며 상사는 일부 상업용 응용 프로그램을보고 작동 방식을 확인하도록 요청했습니다. 이상한 동작을 발견 한 후 다른 표준 응용 프로그램에서도 발견했습니다. 이러한 프로그램은 먼저 temp 폴더에 쓴 다음 원하는 대상으로 복사합니다. 예 : 7zip은 먼저 temp 폴더로 추출한 다음 추출 된 데이터를 데이터 추출을 요청한 …

3
생성자 주입이란 무엇입니까?
(서비스 로케이터) 디자인 패턴에 대한 기사를 살펴보면서 생성자 주입 및 종속성 주입이라는 용어를 살펴 보았습니다. 생성자 주입에 대해봤을 때 결과가 명확하지 않아 여기에서 체크인하라는 메시지가 표시되었습니다. 생성자 주입이란 무엇입니까? 이것은 특정 유형의 의존성 주입입니까? 표준적인 예가 큰 도움이 될 것입니다! 편집하다 일주일이 지난 후에이 질문을 다시 보았을 때, 나는 어떻게 …

5
하스켈에 단점이나 문제가 있습니까?
다음 (상대적으로는) 개인 프로젝트를 위해 Haskell에 뛰어 들기를보고 있습니다. 내가 Haskell을 다루는 이유는 다음과 같습니다. 순전히 기능적인 언어로 머리를 숙여 라 속도. 나는 이것이 논쟁의 여지가 있다고 확신하지만, 손톱 Haskell을 C ++에 가깝게 보았습니다 (Erlang보다 약간 빠릅니다). 속도. 워프 웹 서버는 사실상 다른 모든 것에 비해 미친 것처럼 보입니다 . …
47 haskell 

3
C 및 C ++를 사용한 Android 개발
저는 C, C ++ 개발자입니다. 모바일 개발에 관심이 있습니다. 나는 C와 C ++를 사용하여 안드로이드 애플리케이션을 개발할 수있는 방법을 알고 싶어요, 나는 한 읽어 들이는 C, C ++ 개발자를위한 키트를 제공하고 있지만, 자바 키트의 모든 기능을 가지고 있지 않습니다. C / C ++ 개발 키트를 사용해야합니까? 아니면 향후 모든 기능을 …
47 c++  c  android 

4
코드 난독 화의 경우?
코드를 개발하는 사람들과 해당 코드를 실행하는 비즈니스 (문제의 코드가 실제로 상용 코드 인 경우)에게 실질적인 이익이라는 측면에서 난독 화 된 코드를 작성해야하는 가장 큰 이유는 무엇입니까? 난독 화가 나쁜 것보다 더 좋은시기를 설명하는 문서화 된 사례 (일부 지역에서 온라인으로 제공)가 있습니까? 예를 들어, 난독 화가 악의적 인 제 3자가 코드를 …

4
#include <iostream.h>가 왜 나쁜가요?
나는 남자가 초보자를위한 C ++ 책에 대해 물었던 또 다른 스레드를 읽고 있었고 , 프로그래머 중 한 명이 이것을 썼습니다. 몇 가지 경고 : "hello world"를 나타내는 모든 책을 피하십시오 #include &lt;iostream.h&gt; 나는 C ++ 책을 열었고 위의 예와 같이 iostream 헤더가 충분히 포함되어 있는지 확인하십시오. 왜 나쁜가요? C ++을 …

3
클래스 기반 OOP에 비해 프로토 타입 기반 OOP의 장점은 무엇입니까?
클래스 기반 언어와 관련하여 주로 OOP를 처리 한 후 Javascript 프로그래밍을 처음 시작했을 때 프로토 타입 기반 OOP가 클래스 기반 OOP보다 선호되는 이유에 대해 혼란스러워했습니다. 프로토 타입 기반 OOP를 사용하는 경우 구조적 이점은 무엇입니까? (예를 들어 특정 응용 프로그램에서 더 빠르거나 적은 메모리 집약적이라고 생각합니까?) 코더의 관점에서 장점은 무엇입니까? (예 …

9
진정한 난수 생성이 왜 불가능합니까?
백만 개의 난수 생성이 필요한 취미 문제를 해결하려고했습니다. 그러나 나는 그것들을 독특하게 만드는 것이 어려워지고 있다는 것을 빨리 깨달았습니다. 난수 생성에 대해 읽으려면 알고리즘 디자인 매뉴얼 을 선택했습니다 . 나는 완전히 이해할 수없는 다음 단락이 있습니다. 불행히도 난수 생성은 실제보다 훨씬 쉽습니다. 실제로 모든 결정 론적 장치에서 진정한 난수를 생성하는 …

17
계승, 피보나치 수 등이없는 재귀
재귀에 대해 찾을 수있는 거의 모든 기사에는 다음과 같은 계승 또는 피보나치 수의 예가 포함됩니다. 수학 실생활에서 쓸모없는 재귀를 가르치는 흥미로운 수학 이외의 코드 예제가 있습니까? 분할 및 정복 알고리즘을 생각하고 있지만 일반적으로 복잡한 데이터 구조가 필요합니다.
47 recursion 

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