소프트웨어 공학

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

30
프로그래밍의 첫 번째 원칙을 무엇이라고 생각하십니까?
나는 항상 "이것의 첫 번째 원칙은 무엇입니까?" 기본적인 것 (예 : 프로그래밍)을 배운 후 영감을주는 질문 인 IMO는 무엇보다 배후에서 가장 중요한 원칙, 특히 프로그래밍과 같은 기술에 대해 생각하게 할 수 있습니다. 그렇다면 프로그래밍의 첫 번째 원칙은 무엇이라고 생각하십니까? 나중에 아래에 답변을 드리겠습니다.

17
블록-중괄호 아니면 아니오? [닫은]
어느 것이 더 낫고 더 일반적으로 받아 들여 집니까? 이: if(condition) { statement; } 또는: if(condition) statement; 나는 첫 번째 것을 선호하는 경향이 있습니다. 왜냐하면 실제로 if 블록에 속하는 것을 쉽게 알 수있게하고 나중에 다른 괄호를 추가하지 못하게하거나 잊어 버림으로써 버그를 만드는 것을 방지하고 모든 if 문을 만듭니다. 중괄호와 일부가없는 …

3
폴더 별 또는 기능별 폴더
AngularJS 스타일 가이드를 사용합니다. 이 안내서에는 folder-by-feature대신 이라는 스타일이 있으며 folder-by-type실제로 가장 좋은 방법이 무엇인지 궁금합니다 (이 예제에서는 Java의 경우). 서비스, ​​컨트롤러, 리포지토리 및 물론 도메인 개체를 사용하여 사용자 및 애완 동물을 검색 할 수있는 응용 프로그램이 있다고 가정 해 봅시다. 폴더별로 ..... 스타일을 취하면 포장 구조에 대한 두 가지 …

4
파서 조합기를 언제 사용해야합니까? 파서 생성기를 언제 사용합니까?
나는 최근에 나만의 프로그래밍 언어를 만들고 싶어 파서 세계에 대해 심도있게 뛰어 들었다. 그러나 파서 작성에는 두 가지 방법이 있습니다. 파서 생성기 및 파서 조합기. 흥미롭게도, 어떤 경우에 어떤 접근 방식이 더 나은지 설명하는 자료를 찾을 수 없었습니다. 오히려, 많은 자원 (과 사람들은) 나는 주제 만 설명하는 다른 방법을 알고하지 …

7
RESTFul : 상태 변경 조치
RESTfull API를 만들 계획이지만 내 머리에 문제를 일으키는 아키텍처 질문이 있습니다. 비즈니스 로직이 빠르게 변경 될 수있는 경우 여러 클라이언트 플랫폼을 업데이트하는 것은 실시간으로 유지하기 어렵 기 때문에 클라이언트에 백엔드 비즈니스 로직을 추가하는 것은 피하고 싶은 옵션입니다. 우리가 기사를 자원 (api / article)으로 가지고 있다고 가정 해 봅시다. 게시, 게시 …
59 api  rest 

12
C에서 goto의 적절한 사용 사례입니까?
"토론, 논쟁, 여론 조사, 또는 확장 된 토론을 모방하고 싶지는 않지만"C를 처음 사용하기 때문에 언어에 사용되는 일반적인 패턴에 대해 더 많은 통찰력을 얻고 싶어하기 때문에이 질문을하는 것이 주저합니다. 나는 최근에 goto명령에 대한 약간의 불쾌감을 들었지만 최근에는 그에 대한 적절한 사용 사례를 발견했습니다. 다음과 같은 코드 : error = function_that_could_fail_1(); if …

21
“어제 일하고 있었어요, 맹세 해요!”어떻게 할 수 있습니까? [닫은]
아침에 도착하면 어제 저녁에 떠났는데도 소프트웨어가 더 이상 작동하지 않는다는 것을 알게됩니다. 너 뭐하니? 먼저 무엇을 확인합니까? 화를 내지 않고 문제를 해결하기 위해 무엇을합니까? 당신은 당신의 동료를 비난하고 그들에게 직접 가나 요? 그러한 상황에 처하지 않도록 어떻게 할 수 있습니까?


6
CPU 캐시 메모리가 왜 그렇게 빠릅니까?
CPU 캐시 메모리가 주 메모리보다 훨씬 더 빠른 이유는 무엇입니까? 계층 형 캐시 시스템에서 이점을 볼 수 있습니다. 캐시가 작을수록 검색 속도가 더 빠릅니다. 그러나 더 많은 것이 있어야합니다.
58 memory  caching 

5
akka / erlang에서 액터를 사용하는 것이 좋지 않은 경우는 언제입니까?
나는 지금 매일 7-8 개월 동안 akka와 일하고있다. 시작했을 때 응용 프로그램을 작업하고 액터가 기본적으로 액터 시스템 내부에서 기본적으로 한 번만 사용되어 대부분의 객체 사이에서 통신한다는 것을 알았습니다. 그래서 나는 똑같이했습니다-x / y / z에 대한 다른 액터를 회전시킵니다. 나에게는 이것이 너무 무차별 적 일 수 있으며 필요하지 않은 곳에 …

4
변수 키워드에 대해 const 키워드를 언제 그리고 어떤 목적으로 C에서 사용해야합니까?
여기 에서 내 코드를 검토 하는 동안 const키워드 사용 문제 가 발생했습니다. 변수에서 읽기 전용 동작을 구현하는 데 사용된다는 것을 알고 있습니다. 유용 할 수있는 다양한 상황이 무엇인지 혼란 스럽습니다. 함수 프로토 타입에서 명확성을 위해 사용해야합니까? 코드 개발시 보안 수단으로 사용해야합니까? 런타임 상수를 선언하기 위해 다양한 함수 범위에서 사용해야합니까? 전혀 …

4
유료 기술직이 더 높다는 것은 더 이상 코딩을 할 수 없다는 것을 의미합니까? [닫은]
저는 기술 담당자가 대략 다음 범주 중 하나에 해당하는 대기업에서 근무합니다. 단일 제품을 위해 개발하고 제품과 밀접한 관련이있는 다른 팀과 협력하는 스크럼 팀 의 개발자 . 건축가 여러 팀 (5-6)에 컨설턴트의 이상 및 라이브러리로 추상화 할 수있는 팀의 노력 사이의 공통점을 인식하려고 (건축가 그러나 라이브러리 코드를 작성하지 않습니다). 이 건축가는 …

10
프로그램이 클로저를 사용하는 이유는 무엇입니까?
클로저를 설명하는 많은 게시물을 읽은 후에도 여전히 핵심 개념이 누락되었습니다. 왜 클로저를 작성합니까? 클로저가 가장 잘 수행 할 수있는 프로그래머가 수행해야 할 특정 작업은 무엇입니까? Swift에서 폐쇄의 예는 NSUrl에 액세스하고 리버스 지오 코더를 사용하는 것입니다. 다음은 그러한 예입니다. 불행히도, 이러한 과정은 막을 내립니다. 코드 솔루션이 클로저로 작성된 이유를 설명하지 않습니다. …

5
모든 것을 공개하고 조롱하는 단위 테스트 포인트가 있습니까?
단위 테스트를 "적절한"방법으로 수행 할 때, 즉 모든 공중 전화를 스터 빙하고 사전 설정 값 또는 모의를 반환하면 실제로 아무것도 테스트하지 않는 것 같습니다. 말 그대로 내 코드를보고 공개 메소드를 통한 논리 흐름을 기반으로 예제를 작성하고 있습니다. 그리고 구현이 바뀔 때마다 나는 그 테스트를 다시 바꿔야합니다. 실제로 유용한 것을 성취하고 …

8
API에서 HTTP 상태 코드 404를 사용하는 경우
나는 프로젝트를 진행 중이며 약 1 시간 이상 직장에서 사람들과 논쟁을 벌이고 있습니다. 나는 스택 교환 사람들이 무엇을 말할지 알기로 결정했습니다. 우리는 시스템에 대한 API를 작성 중입니다. 조직 트리 또는 목표 트리를 반환 해야하는 쿼리가 있습니다. 조직 트리는 사용자가있는 조직입니다. 즉,이 트리는 항상 존재해야합니다. 조직에는 항상 목표 트리가 있어야합니다. (논쟁이 …

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