소프트웨어 공학

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

1
게임 테스트 전략
나는 웹 기반의 교육 게임을 물려 받았습니다. 지난 한 해 동안 코드를 안정화하고 새로운 기능을 추가하기 위해 노력했습니다. 대부분의 논리는 프론트 엔드에 있으므로 백엔드 단위 테스트는 도움이 되더라도 적은 비율의 코드를 커버합니다. 게임은 점점 복잡해지기 시작했다. 각 게임마다 두 가지 모드가 있으며 게임은 모드에 따라 다르게 작동합니다. 게임 플레이에 영향을주는 …

2
Python GIL을 조기에 제거하려고하면 성능이 저하되었습니다. 왜 그렇습니까?
Python 제작자 인 Guido Van Rossum 의이 게시물 은 Python에서 GIL을 제거하려는 초기 시도를 언급합니다. 이것은 실망스런 결과와 함께 이전에 시도되었으므로 직접 노력하기를 꺼려합니다. 1999 년 그레그 스타 인 (Mark Hammond?)은 GIL을 제거하는 파이썬 포크 (1.5)를 만들어 모든 가변 데이터 구조에 대한 세밀한 잠금으로 대체했습니다. 또한 글로벌 가변 데이터 구조에 …
13 python 

6
C 배열의 길이가 0이 아닌 이유는 무엇입니까?
C11 표준에 따르면 크기와 가변 길이가 모두 "0보다 큰 값을 갖습니다." 길이가 0을 허용하지 않는 이유는 무엇입니까? 특히 가변 길이 배열의 경우 가끔씩 0의 크기를 갖는 것이 완벽합니다. 또한 정적 배열의 크기가 매크로 또는 빌드 구성 옵션 인 경우에도 유용합니다. 흥미롭게도 GCC (및 clang)는 길이가 0 인 배열을 허용하는 확장을 …
13 c  array 

6
의존성 주입 프레임 워크에 대한 논쟁 중 하나에 의문을 제기하는 이유 : 왜 객체 그래프를 만드는 것이 어려운가?
Google Guice와 같은 종속성 주입 프레임 워크는 사용법에 대한 다음 동기 ( source )를 제공합니다. 객체를 구성하려면 먼저 해당 객체의 종속성을 작성하십시오. 그러나 각 종속성을 빌드하려면 해당 종속성 등이 필요합니다. 따라서 객체를 만들 때 실제로 객체 그래프를 만들어야합니다. 손으로 객체 그래프를 작성하는 것은 노동 집약적이며 (...) 테스트를 어렵게 만듭니다. 그러나 …

3
의존성 주입 프레임 워크는 의존성 위험을 야기합니까?
의존성 주입을 사용하기 위해 기존 시스템을 리팩토링했으며 그 작업이 순조롭게 진행되었습니다. 얼마 후 많은 사내 라이브러리가 내가 사용한 DI 프레임 워크에 의존한다는 것을 알았습니다. 결과적으로 전체 프로젝트는 이제이 타사 프레임 워크에 의존합니다. 나는 모든 의존성을 공유 라이브러리에 의존 시켜서 모든 의존성을 분리하는 데 아이러니를 보았습니다. 첫 번째 반응은 종속성 프레임 …

2
데이터 구조와 알고리즘의 관계는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 데이터 구조에서 좋은 온라인 코스를 찾고 있지만 Google은 알고리즘 코스에 대한 결과도 반환한다는 것을 발견했습니다. 이 과정에서는 …

6
함수를 호출 할 때 함수의 매개 변수 이름을 모르는 경우
여기 당신의 생각을 듣고 싶은 프로그래밍 / 언어 문제가 있습니다. 우리는 언어 구문의 일부가 아니지만 코드를 더 읽기 쉽게 만드는 역할을하는 대부분의 프로그래머가 따라야하는 규칙을 개발했습니다. 물론 이것들은 항상 논쟁의 여지가 있지만, 대부분의 프로그래머들이 동의할만한 핵심 개념이 적어도 있습니다. 변수의 이름을 적절하게 지정하고, 일반적으로 이름을 지정하고, 긴 함수, 캡슐화 등을 …

8
왜 div를 사용해야합니까?
오늘 아침에 html과 haml을 작성하면서 div가 사용되는 방식이 어리 석다는 생각이 들었습니다. div가 암시되지 않는 이유는 무엇입니까? 이 경우를 상상해보십시오. <div class="hero-img"> <img src="http://whatever.com/this.jpg"> </div> 이것이었다 : <hero-img> <img src="http://whatever.com/this.jpg"> </hero-img> 요소의 "div class"부분이 가정되면 HTML은 더 의미적이고 일치하는 닫는 태그로 훨씬 더 읽기 쉽습니다! 이것은 다음과 같은 HAML과 유사합니다. …
13 html  html5 

3
가비지 콜렉션에 해시 테이블을 사용하면 마크 및 스윕의 세계 문제를 해결할 수 있습니까?
mark-sweep-compact 가비지 수집 알고리즘에서는 참조 그래프가 일치하지 않고 객체를 가리키는 모든 참조의 값을 바꿔야하므로 객체를 재배치 할 때 세계를 멈춰야합니다. 그러나 객체 ID가 키이고 포인터가 값으로 해시 테이블이 있고 참조가 객체 주소 대신 해당 ID를 가리키는 경우 참조를 수정하면 하나의 값만 변경하고 객체가 필요한 경우에만 일시 중지해야합니다 복사하는 동안 작성하려고합니다 …

9
일반적인 면접 질문에 사용 된 기술은 실제 업무에 어떻게 적용됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . SQL 및 C # 앱 개발 작업의 경우 인터뷰 담당자는 일반적으로 순수 C 및 포인터를 사용하여 트리, 그래프 …
13 interview 

2
"계산 된"값을 속성 또는 메서드로 노출해야합니까?
웹 콘텐츠 관리 시스템의 콘텐츠 유형을 나타내는 C # 클래스가 있습니다. 웹 컨텐츠 편집기가 오브젝트 표시 방법에 대한 HTML 템플리트를 입력 할 수있는 필드가 있습니다. 기본적으로 객체 속성 값을 HTML 문자열로 대체하기 위해 핸들 바 구문을 사용합니다. <h1>{{Title}}</h1><p>{{Message}}</p> 클래스 디자인 관점에서 형식화 된 HTML 문자열 (대체 포함)을 속성 또는 메서드 …

5
유용성에 따른 단위 테스트 유형
가치 관점에서 볼 때 연습에서 두 그룹의 단위 테스트를 봅니다. 사소한 논리를 테스트하는 테스트. 그것들을 (구현 전 또는 후에) 작성하면 몇 가지 문제 / 잠재적 인 버그가 드러나고 나중에 논리가 변경 될 경우 확신을 가질 수 있습니다. 아주 사소한 논리를 테스트하는 테스트. 이러한 테스트는 테스트하는 것보다 문서 코드 (일반적으로 모의 …
13 unit-testing  tdd 

8
스프린트를 앞서가는 UX 디자이너
우리의 UX 디자이너는 보통 Sprint X에서 개발자가 Sprint X + 1에서 구현할 이야기를 가지고 있습니다 (UX 디자이너와 개발자 / 테스터는 한 팀에 있습니다). 스크린 모형과 명확한 사양이 없으면 스프린트 계획 중에 실제로 작업을 추정 할 수 없기 때문에 이것이 의미가 있다고 생각합니다. 그러나 Scrum에서는 사용자에게 가치를 제공하는 사용자 스토리 만 …

5
JSON 및 엔티티의 순환 참조 문제를 해결하는 방법
프레젠테이션 레이어에 JSON과 MVC를 활용하고 데이터 모델 / 데이터베이스에 대한 엔티티 프레임 워크를 활용하는 웹 사이트를 만드는 실험을 해왔습니다. 내 문제는 Model 객체를 JSON으로 직렬화하는 것과 관련이 있습니다. 코드 우선 방법을 사용하여 데이터베이스를 만듭니다. 코드 첫 번째 방법을 수행 할 때 일대 다 관계 (부모 / 자식)는 자식에게 부모에 대한 …

2
여분의 열이있는 단일 테이블 대 스키마를 복제하는 여러 테이블
어느 시점에서 데이터베이스에서 모든 레코드가 사용하지 않는 여러 열이있는 단일 테이블이나 스키마가 중복 된 여러 테이블이 있는지 여부를 결정 해야하는 프로젝트를 진행하고 있습니다. 여러 스포츠를 처리 할 수있는 스포츠 정보 응용 프로그램을 만들고 있습니다. 우리는 예를 들어 NBA, NHL, MLB, NFL을 처리 할 수 ​​있습니다. 각 스포츠는 팀, 일정, 부상, …

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