소프트웨어 공학

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

2
SQL Server와 Mongo를 함께 사용할 수 있습니까?
웹 트래픽이 많은 대형 뉴스 중심 사이트가 있습니다. 아키텍처는 종종 DB-Repo Layer-Services Layer-Asp.Net MVC입니다. 우리가 본 문제는 읽기 성능과 관련이 있습니다. 이론상으로이 모든 DDD 도메인 객체는 훌륭하지만 비즈니스 성능을 높이는 데 어려움을 겪는 것으로 나타났습니다. 해결책으로, noSQL을 사용하는 완전히 새로운 것을 고려하고 있습니다. 웹 사이트에 표시되는 데이터에 noSQL 데이터베이스를 사용하고 …
14 sql-server  nosql  cqrs  mongo 

1
다중 디스패치 및 함수 오버로딩
둘 사이의 차이점 (있는 경우)을 이해하려고합니다. Multiple Dispatch의 Wikipedia 페이지에 따르면 Function Overloading과 동의어이지만 나중에는 다음과 같이 말합니다. Java와 같은 단일 디스패치 만있는 언어에서 […] Java는 함수 오버로드를 지원하기 때문에 모순처럼 보입니다. 그래서 어느 것입니까? Multiple Dispatch가 Function Overloading과 다른가요, 아니면 Java가 Multible Dispatch를 지원하지 않는다고 주장하는 기사가 잘못 되었습니까?

3
Perl과 Java의 유사점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 제 2 언어로 Java를 배우고 있다고 생각했습니다 (Perl 개발자입니다). 그러나 온라인 자습서를 조금만 읽으면 둘 사이의 …
14 java  perl 

16
컴퓨터 공학 대학에 다니기 전에 프로그래밍 언어를 배워야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 휴일 3 년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 나는 C ++ 프로그래밍에서 내 발가락을 담그지 만 실제로는 깊이 파고 들지 않았다. 컴퓨터 공학을 …


10
알려진 버그가 해결 될 때 다른 곳에 새로운 버그가 나타나는 원인은 무엇입니까?
토론 중 동료 중 한 명이 버그를 해결하려고 시도하는 동안 현재 프로젝트에 어려움이 있다고 말했습니다. "내가 하나의 버그를 해결하면 다른 곳에서는 작동하지 않는다"고 말했다. 나는 이것이 어떻게 일어날 수 있는지에 대해 생각하기 시작했지만 그것을 이해할 수는 없습니다. 너무 피곤하거나 졸려서 작업을 올바르게 하고 작업중 인 코드 부분을 전체적으로 볼 수 …

5
VARCHAR 크기를 128/256/4096 바이트 오프셋으로 반올림해야하는 이유가 있습니까?
데이터베이스 스키마에서 VARCHAR 크기가 바이트 오프셋 128/256 또는 4096으로 반올림되는 경우가 종종 있습니다. 이전에도 해봤으며 그 뒤에있는 아이디어는 아마도 효율적인 것입니다. 그러나 오늘날에도 그렇게 할만한 정당한 이유가 있습니까? 요즘에는 VARCHAR 크기로 '50', '100'또는 '200'을 사용하는 경우가 많습니다. 더 자연스럽고 일반적으로 사용자에게 유효성 검사를 표시하기 때문입니다.

10
객체 지향이 실제로 알고리즘 성능에 영향을 줍니까?
객체 지향은 많은 알고리즘을 구현하는 데 많은 도움이되었습니다. 그러나 객체 지향 언어는 때때로 "직접적인"접근 방식을 안내하며이 접근 방식이 항상 좋은지 의심 스럽습니다. OO는 알고리즘을 빠르고 쉽게 코딩하는 데 실제로 도움이됩니다. 그러나이 OOP는 성능에 기반한 소프트웨어 즉, 프로그램이 얼마나 빨리 실행되는지에 대한 단점이 될 수 있습니까? 예를 들어, 데이터 구조에 그래프 …

2
jQuery는 JavaScriptMVC, BackboneJS, SproutCore 및 Knockout과 같은 프레임 워크에 어디에 적합합니까?
나는 지난 2 년 동안 JQuery 를 행복하게 사용 했으며 정말 멋진 기능을 만드는 데 성공했습니다 ... 그래서 매우 편안합니다. 또한 웹의 미래가 현재 클라이언트 쪽 경로에서 계속 될 것이라고 믿습니다. 하나... 다음 도전은 KnockoutJS , BackboneJS , SproutCore , JavaScriptMVC (목록에 있음) 와 같은 다양한 컨트롤러 프레임 워크의 형태로 …

10
Fortran 77 코드를 C #으로 변환
Fortan77 프로그램을 C #으로 변환하려고합니다. 나는 약 650 줄의 코드와 끔찍한 GOTO 문을 가진 서브 루틴을 가지고 있습니다. 서브 루틴의 흐름을 시각화하여 그것이 무엇을하는지 파악하기 시작하기까지 많은 어려움을 겪고 있습니다. 이 서브 루틴에 대한 개요를 얻는 방법에 대한 조언을 해 줄 수있는 이런 종류의 경험이있는 사람이 있습니까? 이러한 유형의 변환을 …
14 c#  fortran 

13
MVC의 M은 어디에 있습니까?
내 응용 프로그램을 MVC로 리팩토링하려고하지만 M 부분에 붙어 있습니다. 데이터베이스 기반 앱에서 모델은 앱 코드로 구현됩니다. 그러나 데이터베이스에 무엇이 있는가? 그것은 모델이 아닌가? (데이터베이스를 단순한 객체 저장소로 사용하지 않습니다. DB의 데이터는 엔터프라이즈 자산입니다).

3
함수형 프로그래밍으로 관리 가능한 코드를 작성하는 방법은 무엇입니까?
방금 함수 프로그래밍 (JavaScript 및 Node.js 사용)으로 시작했으며 작성중인 코드가 일종의 객체 지향 패러다임. OOP를 사용하면 코드를 쉽게 관리하고 확장 할 수있는 방법에 익숙합니다. 그러나 함수형 프로그래밍과 비슷한 규칙을 확신 할 수는 없습니다.


4
C 포인터에서 우선 순위는 어떻게 결정됩니까?
이해하기 어려운 두 가지 포인터 선언을 보았습니다. 우선 순위 규칙에 대한 나의 이해는 다음과 같습니다. Operator Precedence Associativity (), [ ] 1 Left to Right *, identifier 2 Right to Left Data type 3 그러나 이것조차도 다음 예제를 올바르게 평가하는 방법을 알 수없는 것 같습니다. 첫 번째 예 float * …
14 c  pointers 

5
단위 테스트-시작
방금 단위 테스트를 시작했지만 그 점을 실제로 이해하고 있는지 확실하지 않습니다. 튜토리얼과 책을 모두 읽었지만 두 가지 간단한 질문이 있습니다. 단위 테스트의 목적은 실제로 작성한 코드를 테스트하는 것이라고 생각했습니다. 그러나 테스트를 실행하려면 원래 코드를 변경해야합니다.이 시점에서 실제로 작성한 코드를 테스트하는 것이 아니라 테스트를 위해 작성한 코드를 테스트해야합니다. 우리 코드의 대부분은 …

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