소프트웨어 공학

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

3
C에서 다른 행에 함수 유형 및 메소드 이름을 배치하는 이유
방금 회사에서 시작했으며 첫 번째 코드 검토에서 스타일 설명 중 하나는 반환 유형과 메서드 이름이 다른 줄에 있어야한다는 것입니다. 예를 들어 void foo() { } 이것이어야한다 void foo() { } 나는 항상 첫 번째 스타일을 사용해 왔으며 사람들이 왜 두 번째 스타일을 사용하는지 개인 취향 이외의 다른 이유가 있는지 궁금했습니다. …
16 c  coding-style 

2
XML 주석에 두 개의 하이픈이 포함될 수없는 이유
XmlParser가 XML 주석에 두 개의 하이픈 ( --)이 허용되지 않는다고 보고했을 때 구성 파일의 XML 주석에 마크 다운 주석을 적용하고 있었습니다. XML 사양을 확인하면 xml 주석이 SGML 파서와의 호환성을 위해 두 개의 하이픈을 포함하도록 설계되지 않은 것으로 보입니다. SGML 파서가 주석에서 이중 하이픈을 허용하지 않는 이유는 무엇입니까?
16 xml  sgml 

4
일부 프로그래머는 왜 C, Python, C ++를 다르게 분류합니까? -레벨에 대하여
저는 파이썬에 대한 입문 과정을 밟고 있으며 강사는 파이썬이 고급 언어이고 C 및 C ++가 저급 언어라고 말합니다. 혼란 스럽습니다. C, C ++, Python, Java 등은 모두 고급 언어라고 생각했습니다. C, C ++ 등에서 stackoverflow에서 질문을 읽고 있었으며 모두 해당 언어를 높은 수준으로 지칭하는 것으로 보입니다. 일부 프로그래머는 이러한 용어를 …

6
호출자의 입력 매개 변수 유효성 검사 : 코드 복제?
함수의 입력 매개 변수를 확인하는 가장 좋은 곳은 어디입니까? 코딩 스타일을 개선하고 싶을 때이 문제에 대한 모범 사례 또는 일부 규칙을 찾으려고 노력합니다. 언제 그리고 무엇이 더 낫습니다. 이전 프로젝트에서는 함수 내부의 모든 입력 매개 변수를 확인하고 처리했습니다 (예 : null이 아닌 경우). 이제 여기에 일부 답변과 Pragmatic Programmer 책에서 …

2
선언적 UI 란 무엇입니까?
프레임 워크에 대한 블로그에서이 용어가 계속 사용됩니다. 선언적 프로그래밍과 명령 적 프로그래밍의 차이점을 이해하지만 UI에 특별히 어떻게 적용됩니까? 특별한 용어가있는 이유는 무엇입니까? 이것들은 다른 '것들'입니까? 그렇다면 선언적 UI의 대안은 무엇이며 왜 사용해야합니까?
16 frameworks  ui 


4
ctor 또는 메소드별로 의존성을 주입해야합니까?
치다: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } 에 맞서: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …

5
DevOps와 소프트웨어 구성 관리의 차이점
개발 운영과 소프트웨어 구성 관리의 차이점은 무엇입니까? 저에게는 DevOps와 Software Configuration Management가 다음에 중점을 둔다면 같은 것 같습니다. 구축 개발 인프라 - 버전을 담당하고있는 관리, 빌드 관리, 배포 관리, 의존성 관리, 지속적인 통합 및 전달 등 개발자 환경 구성을위한 모범 사례 사용 . 개발 프로세스의 품질 보증 -개발 효과의 메트릭 …

2
IETF는 W3C와 어떻게 다릅니 까?
나는이 조직들 (기관, 단체 등)을 3 개월 가까이 따라 왔으며, 둘 다 인터넷을 더 나은 곳으로 만들기 위해 노력하고 있다고 주장했다. 그들은 RFC (IETF의 경우)와 Recommendation (W3C의 경우)이라는 이름으로 다른 사람들을 안내하는 문서를 만들고 있습니다. 그러나 WHATWG라는 또 다른 조직은 웹을 개발하기위한 또 다른 길을 시작했으며 인터넷 커뮤니티라는 제목으로 다른 …

19
프로그래머에게는 좋은 기억력이 필요합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
16 learning 

7
현대 운영 체제에 SSL / TLS가 내장되어 있지 않은 이유는 무엇입니까?
인터넷 인프라를 구성하는 많은 기본 네트워크 프로토콜이 대부분의 주요 운영 체제에 내장되어 있습니다. 예를 들어 TCP, UDP 및 DNS는 모두 Linux, UNIX 및 Windows에 내장되어 있으며 저수준 시스템 API를 통해 프로그래머가 사용할 수 있습니다. 그러나 SSL 또는 TLS와 관련하여 OpenSSL 또는 Mozilla NSS와 같은 타사 라이브러리를 사용해야합니다. SSL은 비교적 오래된 …

7
장기 계획과 민첩성?
우리 팀은 최근 우리의 작업에 대한 거의 1 년 계획을 세우는 과정을 밟았습니다. 계획을 세 단계로 나누었습니다. 각 단계에는 몇 가지 발사가 포함됩니다. 민첩한 점에서 이것이 잘못 되었습니까? 우리는 처음 몇 단계를 제외하고 아무것도 디자인하는 데 너무 많은 시간을 소비하지 않았기 때문에 나쁜 생각이 아니라고 생각합니다. 방향을 바꿀 수 있습니다. …

11
기술 수준이 다른 팀을 어떻게 관리해야합니까?
나는 내 친구들과 소프트웨어 프로젝트를 진행할 것이며 기술 책임자로 임명되었습니다. 이 사람들 중 어느 것도 나쁜 프로그래머는 아니지만 나는 그들보다 훨씬 더 많은 경험을 가지고 있습니다. 팀원 모두에게 작업을 배포 할 수 있어야하며, 우리가 서로의 발가락을 밟지 않도록해야합니다. 그들이 약속 한 모든 것을 검토 할 필요없이이 프로젝트를 성공적으로 수행하는 데 …

10
복사 / 붙여 넣기 패턴을 수정하는 방법?
내가 일하는 곳에서 사람들 (컨설턴트)은 가능한 빨리 기능을 릴리스하라는 압박감을 느낍니다. 따라서 올바른 방식으로 작업을 수행하는 방법에 대해 생각하는 데 너무 많은 시간을 소비하거나 무언가를 중단하고 싶지 않기 때문에 코드가 다른 모듈에서 복사되어 수정됩니다. 코드 기반이 회사 전체에 공개되어 있으므로이를 방지하기가 쉽지 않습니다. 많은 사람들이이 일을합니다. 이제 엉망이 이미 존재하므로, …

22
어느 시점에서 성능에 대해 생각해야합니까?
응용 프로그램을 구축 할 때 이것이 특정 기능을 수행하거나 구현하는 가장 좋은 방법인지 끊임없이 묻습니다. 종종 스택 오버 플로우 또는 피드백을 원하는 다른 포럼에 질문을 게시하여 성능과 관련하여 "마차 앞에 카트를 넣지 않는"방법에 대한 의견을받습니다. 대부분의 프로그래머는 응용 프로그램이 끝날 때까지 성능에 대해 생각하지 않거나 성능이 절대적으로 허용되지 않습니까? 개발 …

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