소프트웨어 공학

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

1
여러 저장소에 걸친 프로젝트를위한 GitHub 조직?
GitHub에 3 개 이상의 리포지토리가 포함 된 프로젝트를 시작했습니다. 리포지토리 중 하나는 일반적인 문서 및 예제 덤프이며 다른 두 개는 프로젝트의 백본을 구성하는 두 개의 프로그램 구현을 포함합니다. 그러한 구성을 처리하기 위해 GitHub 조직을 사용해야합니까? 아니면 전혀 관련이없는 12 개의 다른 리포지토리와 함께 내 계정으로 전부 버려야합니까?

2
SQL Server Data Tools & Entity Framework-여기에 시너지가 있습니까?
Linq2Sql을 사용하여 프로젝트에서 나오면 다음 (더 큰) 하나가 나를 Entity Framework의 팔로 밀어 넣을 것으로 의심됩니다. 나는 주제에 대해 약간의 독서를했지만, 내가 찾지 못한 것은 SQL Server Data Tools와 Entity Framework가 함께 사용되거나 어떻게 사용되어야하는지에 대한 일관된 이야기입니다. 그들은 완전히 별개로 고안되었고, 그것들을 함께 사용하는 것이 잘못된 길을 걷고 있습니까? …

3
.NET에서 CIL 및 CLR이 필요한 이유는 무엇입니까?
나는이 멋진 이미지를 여기에서 보았다 . .net 언어를 지원하는 모든 컴파일러가 소스 코드를 CIL형식으로 변환한다는 것을 알았습니다 . 이제 Microsoft는 .NET모든 운영 체제에 대해 CLR을 작성하여 모든 운영 체제를 도입하지 않습니다. 그렇다면 왜 그런 CIL을 실행하기 위해 중간 코드 형식과 CLR을 유지해야 하는가? 다루어야 할 두통이 아닙니다. Microsoft가 왜 이렇게 …
11 .net 

3
건축 적으로 말하면 Microsoft의 Entity Framework와 같은 데이터베이스 추상화 계층에서 별도의 데이터 액세스 계층이 필요하지 않습니까?
그것이 있었던 방식 몇 년 동안 저는 다음과 같은 소프트웨어 솔루션을 조직했습니다. 데이터 액세스 비즈니스를 추상화하기위한 DAL (Data Access Layer) 비즈니스 규칙을 데이터 세트에 적용하고 인증을 처리하는 BLL (Business Logic Layer) 유틸리티 (Util)는 시간이 지남에 따라 구축 한 일반적인 유틸리티 메소드의 라이브러리 일뿐입니다. 물론 웹, 데스크탑, 모바일 등 모든 것이 …

1
코드의 어떤 부분이 가장 자주 실행되는지 확인하는 방법은 무엇입니까?
수천 줄의 소스 코드에서 어떤 코드가 가장 자주 실행되고 가장 오래 걸리는지를보고 싶습니다. 이것의 목적은 최적화를위한 것입니다. 코드의 어떤 부분이 가장 자주 실행되는지 확인할 수있는 것이 최적화에 중요합니다. 그 부분은 속도 향상에 집중해야하기 때문입니다. 물론 일부 코드는 자주 실행되지만 시간이 거의 걸리지 않으므로 코드가 가장 오래 걸리는 것을 확인할 수 …

2
ORDER BY 절이없는 행은 어떤 순서로 페치됩니까?
한 프로그래머는 동일한 데이터베이스 구조를 사용하는 동일한 애플리케이션과 동일한 데이터를 두 개의 개별 데이터베이스 (Oracle 8 및 Oracle 9)에서만 테스트하고 비교합니다. 앱은 절 없이 쿼리를 실행합니다 ORDER BY. 그는 ORDER-BY-less 쿼리는 두 데이터베이스에서 동일한 순서로 행을 반환해야한다고 주장합니다. ORDER BY 절을 명시 적으로 제공하지 않으면 동일한 행 순서에 대해 보증하지 …
11 sql  oracle  rdbms 

3
프로그래밍 언어의 내부를 이해해야합니까?
나는 파이썬 초보자이며 지금까지 정말 좋아합니다. 내 생각에 매우 자주 떠오르는 질문 중 하나는 프로그래밍 언어의 내부를 이해해야하므로 (내 경우에는 파이썬) 아시다시피, 파이썬 자체는 C로 작성되었습니다. 그래서 내 질문은 :이 언어에 능숙하거나 유창하기 위해 프로그래밍 언어에 얼마나 깊이 빠져 들어야 하는가입니다. 이 질문을 "자연"언어와 비교합니다. 나는 모국어로 문법의 모든 세부 …

3
시작 및 끝 문자가 일치하는 가장 긴 단어 목록
내 친구는 나에게 그가 쉽다고 말하는 문제를 주었지만, 그것을 사용하기 위해 좋은 알고리즘을 알아낼 수는 없습니다. 100 개의 임의 영어 단어가 입력되었습니다. 한 단어의 마지막 문자가 다음 단어의 첫 번째 문자와 일치하는 가장 긴 단어 문자열을 찾아야합니다. 각 단어는 한 번만 사용할 수 있습니다. 예를 들어, "cat", "dog", "that"이라는 단어가 …
11 algorithms 

2
“청결 법”관행이 실제로 깨끗하고 유용합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 현재 대기업에서 인턴십을하고 있으며 소프트웨어 제공 구조에 많은 변화가 있습니다 (Agile로 이동). 지난 몇 달 동안 나는 …

2
Haskell 메모리 효율성-더 나은 방법은 무엇입니까?
우리는 수정 된 2 차원 문법 구문에 기초하여 행렬 압축 라이브러리를 구현하고 있습니다. 이제 데이터 유형에 대한 두 가지 접근 방식이 있습니다. 메모리 사용시 어떤 것이 더 좋을까요? (우리는 무언가를 압축하고 싶다). 문법에는 정확히 4 개의 프로덕션이있는 비 터미널 또는 오른쪽에 터미널이 포함되어 있습니다. 평등 확인 및 문법 최소화를 위해서는 …

6
스크럼 스프린트에서 추가 미용 기능을 어떻게 처리해야합니까?
나는 Scrum 문서를 읽고 있었고 Sprint의 작업은 "잠재적으로 배송 가능해야한다"고 말합니다. 이것이 무엇을 의미하는지 혼동됩니다. Sprint 1에서 목표가 "사용자 등록 양식"이라고 가정합니다. 배송 할 준비가 되려면 세부 정보를 얼마나 추가해야합니까? 예를 들면 다음과 같습니다. 멋진 스타일링없이 필드가있는 간단한 양식을 표시하고 완료로 표시 할 수 있습니다. 클라이언트 측 유효성 검사를 완료로 …

3
왜 우리는 Enum, Abstract 클래스 및 Structs를 접두어로 사용하지 않습니까?
C # 커뮤니티는 "I"접두어를 아주 보편적으로 사용하여 가장 경험이없는 프로그래머조차도 사용하는 인터페이스를 나타냅니다. 그렇다면 왜 열거 형, 추상 클래스 또는 구조체 (각각 "E", "A"및 "S")를 접두어로 사용하지 않습니까? 예를 들어, 모든 추상 클래스에 "A"를 표시 한 경우 유추 할 수 있지만 즉시 명백하지 않은 해당 유형에 대한 유용한 정보를 제공합니다. …


1
마이그레이션 또는 SQL Server 데이터 도구를 사용한 코드 우선이 더 적합합니까?
새 MVC4 웹 사이트를 만들라는 사양이 주어졌지만 처음에는 너무 큰 프로젝트는 아니지만 비즈니스가 새로운 아이디어를 얻음에 따라 커질 것이라고 생각합니다. .NET 4.5 ASP.NET MVC4 및 EF 사용 데이터베이스를 처리하기 위해 마이그레이션 할 코드 우선 또는 SQL Server Data Tools (SSDT) ​​중에서 선택해야합니다. SSDT를 사용하면 솔루션의 일부로 프로젝트에서 데이터베이스를 제어하고 dacpac …

3
CI (Continuous Integration)에 통합 테스트가 포함되어야합니까?
웹 응용 프로그램을 개발 중이고 Hudson은 컴파일, 단위 테스트 및 정적 코드 분석과 같은 일반적인 작업을 수행한다고 가정합니다. 그러나 까다로운 부분은 다음 과 같습니다. Hudson 은 이전 작업이 완료되면 응용 프로그램 서버를 배포하고 시작하여 통합 테스트를 수행합니다. 이는 데이터베이스 연결, 3 부 응용 프로그램 연결, 소켓 포트 수신, 환경 변수, …

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