소프트웨어 공학

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

3
소프트웨어 공학과 컴퓨터 과학은 별도의 전공이어야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 수십 년 동안 소프트웨어 개발자가되기 위해 받아 들인 학위는 "Compter Science"였습니다. 우리는 그 학위가 학생들이 소프트웨어를 개발할 수 있도록 실제로 준비시키는 …

8
매년 새로운 프로그래밍 언어를 배우려면, 그 목록은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

3
팀에서 상급 개발자와 후배 개발자의 이상적인 조합은 무엇입니까?
어느 팀에서나 더 칙칙한 회색 개발자와 어린 새끼 강아지가 필요합니다. 몇 가지 이유는 다음과 같습니다. 돈. 제공하는 데 동일한 수준의 경험이 필요하지 않은 작업이 종종 있으므로 이러한 작업을 수행하기 위해 최고 비용을 지불하지 않는 것이 좋습니다. 에너지. 새로운 사람들이 팀에 가져 와서 너무 노후되고 길을 잃는 것을 막을 수있는 에너지와 …

6
Sproutcore를 사용한 사람이 있습니까?
웹 애플리케이션에 Sproutcore를 사용한 사람이 있습니까? 그렇다면 귀하의 경험에 대해 설명해 주시겠습니까? 나는 현재 그것을 고려하고 있지만 몇 가지 우려가 있습니다. 첫째, 문서가 잘못되었거나 불완전하기 때문에 소스 코드를 통해 문제를 파악하거나 파헤치는 데 많은 시간을 할애하는 것이 두렵습니다. 또한, 나는 비교적 새로운 프로젝트를 사용하는 것이 약간 주저하고 중대한 변화를 겪을 …
19 javascript 

14
ORM에서 데이터베이스 추상화를 사용하면 어떤 이점이 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 9 년 …

1
왜 도트 대신에 이중 콜론?
초기 C ++ 구현에는 네임 스페이스 액세스를위한 도트 연산자 가 있다는 소문 이 있습니다. 현대의 이중 콜론 연산자보다 점이 더 편리하다는 의견이 있습니다. 이중 콜론을 도입 한 이유는 무엇입니까?

6
저장 프로시 저는 언제 사용해야합니까?
나는 내가 이동 좋을 것 (있는 경우) 어떤 상황에서 코드와 엔티티 프레임 워크의 메이크업 사용에 내 모든 비즈니스 로직을 가지고있는 경우 일부 저장 프로 시저에 비즈니스 로직을 대신 코드에서 모든 유지? 분명히 말하면, 현재 설정 (코드의 비즈니스 로직)과 함께가 아니라 의미합니다. 저장 프로 시저에서 모든 비즈니스 로직을 갖는 장단점을 묻는 …

1
Bertrand Meyer (/ did)가 왜 서브 클래 싱이 "클로즈드"모듈을 확장 할 수있는 유일한 방법이라고 생각합니까?
Meyer의 Object-Oriented Software Construction (1988)에서 개방 / 폐쇄 원칙 을 다음과 같이 정의합니다 . 확장이 가능한 모듈은 열려 있다고합니다. 예를 들어, 포함 된 데이터 구조에 필드를 추가하거나 수행하는 기능 세트에 새 요소를 추가 할 수 있어야합니다. 다른 모듈에서 사용할 수있는 모듈은 닫혀 있다고합니다. 이것은 모듈에 잘 정의되고 안정적인 설명이 제공되었다고 …

3
메소드 체인을 통해 컨텍스트를 전달하기위한 패턴
이것은 상당히 많은 것으로 보이는 디자인 결정입니다. 컨텍스트 를 필요로하지 않는 메소드를 통해 컨텍스트를 전달 하는 방법. 정답이 있거나 상황에 따라 달라 집니까? 솔루션이 필요한 샘플 코드 // needs the dependency function baz(session) { session('baz'); } // doesn't care about the dependency function bar() { baz(); } // needs the …

4
Chrome V8은 어떻게 작동합니까? 그리고 왜 JavaScript가 JIT 컴파일되지 않았습니까?
인터프리터 / 컴파일러를 연구 한 후 JIT 컴파일, 특히 Chrome의 V8 Javascript 엔진을 우연히 발견했습니다. 내 질문은- 표준 통역보다 어떻게 더 빠를 수 있습니까? JIT 컴파일이 왜 처음에는 사용되지 않았습니까? 나의 현재 이해 모든 Javascript 프로그램은 소스 코드 로 시작하여 실행 방법에 관계없이 궁극적으로 기계 코드 로 변환됩니다 . JIT …

6
구현 옆에 로깅이 SRP 위반입니까?
민첩한 소프트웨어 개발과 모든 원칙 (SRP, OCP 등)을 생각할 때 로깅 처리 방법을 스스로에게 묻습니다. 구현 옆에 로깅이 SRP 위반입니까? yes로깅없이 구현을 실행할 수도 있기 때문에 말할 것 입니다. 어떻게 로깅을 더 나은 방법으로 구현할 수 있습니까? 몇 가지 패턴을 확인하고 사용자 정의 방식으로 원칙을 위반하지 않는 가장 좋은 방법은 …

7
코딩 스타일 문제 : 매개 변수를 가져 와서 수정 한 다음 해당 매개 변수를 반환하는 함수가 있어야합니까?
나는이 두 가지 관행이 같은 동전의 양면인지 아니면 어느 쪽이 더 좋은지에 대해 친구와 약간의 논쟁을 벌이고 있습니다. 매개 변수를 가져 와서 멤버를 채우고 반환하는 함수가 있습니다. Item predictPrice(Item item) 전달 된 동일한 객체 에서 작동 하므로 항목을 반환 할 필요가 없다고 생각합니다. 실제로, 발신자의 관점에서 볼 때, 새 항목 …

1
누군가 V Model 프로세스를 설명 할 수 있습니까? 폭포수 모델과 다른 이유는 무엇입니까?
V 모델은 폭포의 아래쪽 절반이 V를 형성하기 위해 위쪽으로 구부러진 폭포 모델 일뿐입니다. 새로운 것이 어떻게 추가되는지 알 수 없습니다. 다이어그램에서 나는 흐름을 이해하지 못합니다. 모든 방향을 가리키는 화살표가 있으며 무엇이 먼저 나오는지 이해할 수 없습니다. 왼쪽 상단에서 하단 중앙으로 V를 따라 오른쪽 상단으로 다시 이동합니까? 아니면 항목을 낮추기 전에 …

3
재귀를 사용하지 않고 나무를 횡단하는 방법은 무엇입니까?
메모리 노드 트리가 매우 커서 트리를 통과해야합니다. 각 자식 노드의 반환 값을 부모 노드로 전달합니다. 모든 노드가 루트 노드까지 데이터 버블을 가질 때까지이 작업을 수행해야합니다. 순회는 이와 같이 작동합니다. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; for(int i=0; i < pNode.Children.Count; i++) { values[i] = Execute(pNode.Children[i]); // …
19 c#  optimization  trees 

4
인스턴스 필드에 의존하지 않는 메소드를 정적으로 만드십시오.
최근에 Java 프로젝트를 위해 통합 테스트 프레임 워크를 위해 Groovy에서 프로그래밍을 시작했습니다. Groovy 플러그인과 함께 Intellij IDEA를 사용하며 정적이 아니며 인스턴스 필드에 의존하지 않는 모든 메소드에 대한 경고로 놀랍습니다. 그러나 Java에서는 이것이 문제가 아닙니다 (적어도 IDE의 관점에서). 인스턴스 필드에 의존하지 않는 모든 메소드를 정적 함수로 변환해야합니까? 사실 인 경우, Groovy에만 …

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