소프트웨어 공학

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

2
저장소는 실제로 무엇을해야합니까?
많은 리포지토리 패턴을 들었지만 리포지토리가 실제로 무엇을 해야하는지 이해하지 못했습니다. "리포지토리가 실제로 무엇을해야하는지"라고 말할 때 주로 어떤 방법을 제공해야하는지에 관심이 있습니다. 예를 들어, 저장소가 실제로 CRUD 메소드를 제공해야합니까, 아니면 다른 종류의 메소드를 제공해야합니까? 즉, 리포지토리에 비즈니스 로직이 포함되어야합니까, 아니면 단순히 데이터 저장소와 통신하고 저장 또는로드 할 엔터티를 관리하는 로직이 포함되어야합니까? …

6
“네임 스페이스 사용”오염이란 무엇입니까?
나는 구글 코딩 가이드를 찾고 있었어요 [여기] 그리고 그들은 하나가 사용하지 않는 것이 좋습니다 using namespace또는 namespace::function- 내가 잘못 해석하지 않은 경우. 이것도 std마찬가지입니까? cout<<그것 없이는 작동하지 않습니다. 이 책 은 같은 것을 권장합니다. 그렇다면 또는 cout<<없이 사용하는 방법은 무엇입니까?using namespace std;std::cout<< 권장되는 방법은 무엇입니까? std::cout<<? 대부분의 C ++ 교재는 …
15 c++  coding-style 

3
MVC : 모델과 서비스의 차이점은 무엇입니까?
왜 일부 프레임 워크에서는 논리 계층을 "모델"이라고하고 일부 프레임 워크는 "서비스"라고합니다. 명명 규칙에 따라 서로 다르거 나 다른가요? 업데이트 1 내가 묻는 이유는 고전적인 MVC 프레임 워크 인 Zend Framework에서 모두가 Model이라는 개념을 사용하기 때문입니다. 이제 AngularJS를 배우고 있는데 Model이라는 단어가 사라지고 service라는 단어로 대체 된 것 같습니다. 내가 알아 …
15 mvc  model  service 

4
MVC의 유틸리티 클래스-ASP.NET
그래서 오늘 궁금합니다. ASP.NET MVC 앱에서 유틸리티 클래스를 어디에 두겠습니까? 유틸리티 클래스 란 정적 일 수 있고 함수를 수행하는 데 사용되는 클래스를 의미합니다. 이메일 주소, 제목 및 본문을 인수로 사용하는 이메일을 보내는 클래스와 같습니다. 별도의 폴더와 네임 스페이스를 만드는 것이 충분할 것이라고 생각하지만 모든 사람의 의견을 얻고 싶었습니다.

5
잠재적 이해 관계자가 너무 많은 경우 개발 프로젝트를 시작하는 방법
방금 (단독) 웹 응용 프로그램 개발자로 대학에서 새로운 직업을 시작했습니다. 이 대학에는 수많은 이질적인 시스템이 있지만 모두 잘못 코딩 된 레거시 시스템이 있습니다. 대부분 PHP로 작성되어 출석, 시험 결과, 표시 등을 처리합니다. 첫 번째 작업은이 많은 데이터를 통합하는 시스템을 구축하는 것입니다. 현재이 시스템은 친숙한 API없이 다양한 데이터베이스에 저장되어 있습니다 (기존 …

1
과학 컴퓨팅 라이브러리의 단위 테스트
나는 고전적인 소프트웨어 엔지니어링 프로젝트 (MVC), 사용자 GUI, 데이터베이스, 중간 계층의 비즈니스 로직 등 MVC와 같은 단위 테스트에 대해 약간의 경험을 가지고 있습니다. 저는 C #에서 과학 컴퓨팅 라이브러리를 작성하고 있습니다 (예, C #이 너무 느리다는 것을 알고 C를 사용하고 바퀴를 재발 명하지 마십시오. 그러나 C #의 교수진에서 과학 계산을하는 …
15 c#  unit-testing 

3
확장 가능한 블룸 필터는 어떻게 작동합니까?
확장 가능한 블룸 필터를 읽고 있었고 구성 블룸 필터가 채워질 때마다 더 큰 크기의 새로운 블룸 필터가 추가되는 방법을 이해할 수 없었습니다. 초기에 생성 된 필터에서 설정 비트에 기여한 요소는 존재 여부를 찾을 수 없습니다. 아마도 이것에 대한 이해가 틀렸습니까? 기본 블룸 필터를 이해합니다. 그러나 다이내믹 블룸 필터에 머리를 감쌀 …

7
x86 어셈블리의 NOP 명령어 및 align 문
내가 마지막으로 수업을한지 1 년이 지났다. 이 클래스에서는 Irvine 라이브러리와 함께 MASM을 사용하여보다 쉽게 ​​프로그래밍 할 수있었습니다. 우리는 대부분의 지시를 겪은 후 NOP 지시는 본질적으로 아무것도하지 않으며 그것을 사용하는 것에 대해 걱정할 필요가 없다고 말했다. 어쨌든, 그것은 중간 쯤 됐고 제대로 실행되지 않는 예제 코드가 있으므로 NOP 명령을 추가하라는 메시지가 …
15 assembly  x86 

5
일반 PHP를 사용하여 템플릿 시스템을 구성하는 방법은 무엇입니까?
나는 stackoverflow 에서이 질문을 읽고있었습니다. /programming/104516/calling-php-functions-within-heredoc-strings 받아 들여진 대답은 다음과 같은 일반 PHP 템플릿을 수행한다고 말합니다. template.php : <html> <헤드> <title> <? = $ title?> </ title> </ head> <본체> <? = getContent ()?> </ body> </ html> index.php : <? php $ title = '데모 타이틀'; getContent () 함수 …
15 php  templates 

4
여러 머신에서 Git으로 작업하기
조금 이상하게 들릴지 모르지만, 여러 방식으로 함께 연결된 여러 머신에서 Git에서 작업하는 좋은 방법이 궁금합니다. 두 가지 옵션이있는 것처럼 보이며 양쪽에서 이점을 볼 수 있습니다. 공유를 위해 git 자체를 사용하십시오. 각 머신에는 자체 저장소가 있으며 그들 사이를 가져와야합니다. 다른 컴퓨터가 오프라인 인 경우에도 두 컴퓨터에서 작업 할 수 있습니다. 이것 …
15 git  workflows  dvcs 

4
"국가"의 정의
상태 변수 나 상태 머신에서와 같이 새로운 (이전에는 아닌) 프로그래머에게 "상태"를 정의하는 좋은 방법은 무엇입니까? 이 개념이 소프트웨어 작성에 유용한 이유를 설명하는 좋은 방법은 무엇입니까? 국가의 개념은 프로그래밍 과정이나 서적을 처음 시작할 때 명시 적으로 가르쳐 집니까?

6
.NET에서 "문자열"과 "문자열"의 차이점은 무엇입니까?
.NET Framework에서는 최소한 C # 언어로, 문자열 유형의 두 가지 "버전"이 있습니다. "끈" "끈" 그들은 상호 교환 가능한 것처럼 보이지만 실제로는입니까? 상호 교환이 불가능한 경우 일반적으로 다른 것을 사용하는 것이 더 좋으며 어떤 상황에서 사용하는 것이 더 낫습니까?
15 c#  .net 

10
팀원이 TDD를 사용하도록 설득하는 방법 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 본인은 팀에서 TDD를 사용하는 유일한 사람입니다. 사용하려면 어떻게해야합니까? 내가 뽑을 때 누군가의 코드가 내 테스트를 중단하고 테스트 …

5
지연된 콜백이란 무엇입니까?
함수를 다른 함수에 전달하고 그 함수가 제공된 함수를 마음대로 사용하는 콜백 아이디어를 이해합니다. 인터넷 검색 후 지연된 콜백을 이해하는 데 어려움을 겪고 있습니다. 누군가 간단한 설명을 해 주시겠습니까? 나는 루비로 프로그래밍하지만 C / C ++도 조금 알고 있지만, 무엇보다도 숙련 된 어셈블리 언어 프로그래머였습니다. 그래서 콜백 주소 스택과 비슷한 것이 …
15 jquery  node.js 

9
if-else-clauses를 주석으로 처리하는 좋은 방법은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
15 comments 

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