소프트웨어 공학

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

23
힘내가 왜 과대 광고를 했습니까? … 다른 사람들은 그렇지 않습니까? [닫은]
최근 몇 년 동안, Git 주변의 과대 광고가 크게 증가했습니다. 모두 Git에 대해 알고 있으며, 대안에 대해서는 아무도 모른다. Mercurial과 같은 다른 것들은 눈에 띄지 않는 것 같습니다. 둘 다 2005 년에 출시되었으며 유사한 기능을 제공합니다. 또한 Mercurial은 일반적으로 사용하기 쉽고 직관적이며 오랫동안 UI를 개선 한 것으로 간주됩니다. 따라서이 방법이 …

8
재귀 또는 while 루프
몇 가지 개발 인터뷰 관행, 특히 인터뷰에서 요청 된 기술 질문 및 테스트에 대해 읽었으며 장르의 말에 대해 몇 번이나 우연히 마쳤습니다. "Ok 루프로 문제를 해결했습니다. 이제 재귀 "또는"모두 100 줄 while 루프로이 문제를 해결할 수 있지만 5 줄 재귀 함수로 해결할 수 있습니까? " 기타 내 질문은 재귀가 if …

9
다중 상속을 싫어하는“실제”이유가 있습니까?
나는 언어에서 다중 상속을 지원한다는 아이디어를 항상 좋아했습니다. 대부분의 경우 의도적으로 무시되었지만 "교체"라고 생각되는 것은 인터페이스입니다. 인터페이스는 단순히 다중 상속이 수행하는 모든 동일한 접지를 다루지 않으며, 이러한 제한으로 인해 더 많은 상용구 코드가 생길 수 있습니다. 내가 들어 본 유일한 기본 이유는 기본 클래스 의 다이아몬드 문제 입니다. 나는 그것을 …

11
모두가 마스터 작업을 할 때 git pain을 최소화하려면 어떻게해야합니까?
최근 약 10 명으로 구성된 문서 팀이 SVN에서 Git으로 이동했습니다. SVN에서는 모두가 항상 싫어하는 모델 인 마스터 작업을 수행했지만 그 변화를 가져올 수 없었습니다. Git으로의 이동의 일환으로 우리는 그것을 고치기로 동의했지만 아직 할 수는 없습니다 (임의의 지점에서 빌드 할 수있는 빌드 변경을 기다리는 중). 한편 모두는 마스터 작업을하고 있습니다. 예, …
123 git  bitbucket 

14
이상적인 방법 길이는 얼마입니까? [닫은]
객체 지향 프로그래밍에서는 물론 메소드의 최대 길이에 대한 정확한 규칙은 없지만 여전히이 두 따옴표가 서로 약간 모순되는 것을 알았으므로 귀하의 생각을 듣고 싶습니다. 에서 클린 코드 : 애자일 소프트웨어 장인의 수첩 , 로버트 마틴은 말합니다 : 함수의 첫 번째 규칙은 작아야한다는 것입니다. 함수의 두 번째 규칙은 그보다 작아야한다는 것입니다. 기능은 …

30
ADD / ADHD를 사용한 프로그래밍 [닫기]
ADD를 진단했습니다. 작지만 내 작업에 영향을 줄만큼 충분합니다. 쉽게 산만 해지는 한 번에 하나의 프로젝트에만 집중할 수 없음 웹에 중독 지연 기타 보상하기 위해 어떤 전략을 사용합니까? 한 가지 설명 나는이 실제 담기. 나는 어렸을 때 진단을 받았으며 평생 동안 씨름했습니다. 미디어 과부하로 인한 인공 ADD 에 대해서는 이야기하지 않습니다 …

5
동일한 id 속성을 가진 두 개의 HTML 요소 : 실제로 얼마나 나쁩니 까?
Google지도 소스 코드를 탐색하면됩니다. 헤더에는 id = "search"인 2 개의 div가 있으며 하나는 다른 하나를 포함하고 jstrack = "1"속성도 있습니다. 다음과 같이 구분하는 양식이 있습니다. <div id="search" jstrack="1"> <form action="/maps" id="...rest isn't important"> ... <div id="search">... 이것은 Google이기 때문에 실수가 아니라고 가정합니다. 그렇다면이 규칙을 위반하는 것이 얼마나 나쁜가? CSS와 DOM …


14
자동으로 C ++ 코드를 이해하기 어렵습니까?
나는 모든 C ++ 프로그래머가 사용하도록 장려하는 Herb Sutter의 컨퍼런스를 보았다 auto. 얼마 전에 C # 코드를 읽어야했던 곳 var에서 광범위하게 사용되었으며 코드를 이해하기가 매우 어려웠습니다 var. 잠시 후 변수 유형을 잊어 버렸기 때문에 때로는 두 번 이상! 나는 컴파일러가 유형을 알고 있다는 것을 알고 있으며 그것을 쓸 필요는 없지만 …
122 c++  c++11 

15
“소프트웨어 개발자”는“소프트웨어 컨설턴트”와 어떻게 다릅니 까? 컨설턴트는 무엇입니까?
나는 스스로 "소프트웨어 컨설턴트"라고 주장하는 많은 사람들을 보았다. 이 컨설턴트들은 일반적인 소프트웨어 개발자가하는 일을하고, 코드를 작성하고, 작업을 평가하고, 버그를 수정하고, 회의에 참석합니다. 재무의 유일한 차이점은 컨설턴트가 더 많은 돈을 버는 것입니다. 그렇다면 소프트웨어 개발자는 "컨설턴트"와 어떻게 다릅니 까? 주요 질문 외에도 소프트웨어 개발자가 컨설턴트가 될 수있는 방법을 알고 싶습니다. 컨설턴트를위한 …
122 terminology 

7
단위 테스트로 무엇을 테스트해야합니까?
나는 대학에서 신입생이고 다음 주 어딘가에 대학을 시작합니다. 우리는 단위 테스트를 보았지만 많이 사용하지는 않았습니다. 모두가 그들에 대해 이야기하기 때문에 아마도 내가해야 할 일이라고 생각했습니다. 문제는 무엇 을 테스트 해야할지 모르겠다는 것 입니다. 일반적인 경우를 테스트해야합니까? 가장자리 사건? 기능이 적절하게 적용되었다는 것을 어떻게 알 수 있습니까? 나는 항상 테스트가 어떤 …

14
오픈 소스 프로젝트의 모든 라인을 약간 다른 방식으로 다시 작성하여 폐쇄 소스 프로젝트에서 사용할 수 있습니까?
iPhone 프로젝트에 사용하려고하는 GPL 또는 LGPL 코드가 있습니다 . 해당 코드 (JavaScript)를 가져 와서 iPhone에서 사용하기 위해 다른 언어로 다시 작성하면 법적 문제입니까? 이론상으로 일어난 과정은 프로젝트의 각 라인을 겪어 가고있는 것을 배우고 새로운 언어로 아이디어를 다시 구현하는 것입니다. 나에게 이것은 무언가를 구현하는 방법을 배우고 원래 라이센스와 별도로 구현하는 것과 …

30
여전히 프로그래밍 방법을 알 수 없습니까?
Java, Python, C 등 다양한 프로그래밍 언어에 대한 책을 많이 읽었습니다. 언어의 모든 기본 사항을 이해하고 알고리즘과 데이터 구조를 이해합니다. (2 년간의 컴퓨터 과학 수업에 해당) 그러나 여전히 유용한 프로그램을 작성하는 방법을 알 수는 없습니다. 모든 프로그래밍 책은 언어를 작성하는 방법을 보여 주지만 사용하는 방법은 아닙니다! 프로그래밍 예제는 라이브러리 또는 …
122 untagged 


6
소켓과 포트의 차이점
누군가 포트와 소켓의 차이점을 명확하게 설명해 주시겠습니까? 포트가 응용 프로그램 프로세스의 네트워크에 대한 문 역할을하고 응용 프로그램 프로세스가 주어진 포트 번호에 대한 소켓 연결을 사용하여 네트워크 통신을 처리한다는 것을 알고 있지만 단일 포트 번호에서 여러 프로세스가 수신 대기하는 경우 소켓과 포트의 차이점과 이들이 서로 어떻게 맞는지 이해하기가 어렵습니다.

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