소프트웨어 공학

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

5
구현에 무관심한 가치가 있습니까?
현재 Tomcat, Spring 4, Spring Security, MySQL 및 JPA w / Hibernate를 사용하여 작업중 인 프로젝트가 있습니다. 나는 ORM 제공자의 기본 구현을 매끄럽게 또는 최소한 덜 고통스럽게 만드는 것으로 생각한다는 관점에서 JPA를 선택했습니다. 이것이 자바 구현 커뮤니티의 기본 관점 인 구현에 대한 스펙 (JAX-RS)을 정신적으로 사용하고 있다고 말하고 싶습니다. 이것이 …

2
ASP.NET MVC 응용 프로그램에서 Entity Framework를 모델로 직접 사용해야합니까?
Visual Studio 2013 (MVC 5)에서 첫 번째 MVC 응용 프로그램을 작성 중이며 모델을 설정하는 가장 좋은 방법이 명확하지 않습니다. 기존 데이터베이스에서 코드 우선을 사용하여 엔티티 프레임 워크 모델을 생성했습니다. 첫 번째 본능은 뷰에서 사용되는 모델이 될 중간 클래스를 만들고 해당 클래스가 엔터티 프레임 워크 클래스와 작동하도록하는 것입니다. 중개 클래스를 작성할 …

2
Haskell에서 오류를보고하는 가장 깨끗한 방법
나는 Haskell을 배우기 위해 노력하고 있으며 내가 작성한 함수의 오류를 처리하는 세 가지 방법을 발견했습니다. 간단히 쓸 수 있습니다 error "Some error message.". 예외가 발생합니다. Maybe SomeType반환하려는 것을 반환하거나 반환하지 못할 수있는 return 함수를 가질 수 있습니다 . 내 함수 return을 Either String SomeType사용하여 오류 메시지 또는 처음에 반환하라는 메시지를 …

4
단위 테스트와 TDD를 사용하여 주로 데이터베이스 CRUD 작업에 의존하는 앱을 테스트하려면 어떻게해야합니까?
직장에서 내 프로젝트 중 하나는 주로 외부 클라이언트에서 전달 된 데이터를 가져 와서 데이터베이스에 유지하는 것입니다. JPA를 사용하는 Java 엔터프라이즈 응용 프로그램이며 대부분의 논리는 CRUD 작업을 중심으로 이루어집니다. 대부분의 버그는 JPA와 관련이 있습니다. 예 1 : 저장 단추를 두 번 클릭하면 JPA가 동일한 엔티티를 데이터베이스에 두 번 삽입하려고 시도하여 기본 …
22 java  unit-testing  tdd  jpa 

7
동일한 스프린트에서 코딩 및 테스트
스프린트가 끝날 때까지 모든 또는 대부분의 코딩이 수행되지 않으면 테스트는 코딩과 동일한 스프린트 내에서 어떻게 처리됩니까? (스프린트 내에서 단일 PBI의 "너트 간"개발 및 테스트를 언급하고있다.) 온라인에서 본 대부분의 답변에는 QA 자동화가 포함되어 있지만 자동화 된 테스트를 기록하거나 작성하려면 일반적으로 기능적인 UI가 필요하기 때문에 실제로는 불가능합니다. 기능을 개발하고 새로운 요구 사항을 …

3
가중 셔플을 구현하는 방법
최근에 비효율적이라고 생각되는 코드를 작성했지만 몇 가지 값만 포함했기 때문에 승인했습니다. 그러나 여전히 다음과 같은 더 나은 알고리즘에 관심이 있습니다. X 객체의 목록. 각 객체에는 "무게"가 할당됩니다. 무게 요약 0에서 합계까지 난수 생성 합계가 양수가 아닌 때까지 합계에서 가중치를 빼고 객체를 반복합니다. 목록에서 개체를 제거한 다음 새 목록의 끝에 추가하십시오. …
22 algorithms 


6
CSV는 XML과 JSON의 좋은 대안입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 가 CSV가 에 대한 좋은 옵션으로 간주 XML 및 JSON 언어 프로그래밍을? 일반적으로 XML 및 JSON (또는 일반 …

7
전파 패턴은 개체 모델을 변경합니다 ..?
여기에 내가 다루기가 항상 좌절하는 일반적인 시나리오가 있습니다. 부모 개체가있는 개체 모델이 있습니다. 부모는 자식 개체를 포함합니다. 이 같은. public class Zoo { public List<Animal> Animals { get; set; } public bool IsDirty { get; set; } } 각 자식 개체에는 다양한 데이터와 메서드가 있습니다 public class Animal { public …

2
테스트 수정이 우선적으로 고려되는 환경을 만들려면 어떻게해야합니까?
저는 중소 기업의 소프트웨어 엔지니어입니다. 우리는 TeamCity에서 상당히 강력한 테스트 플랫폼을 운영하고 있습니다. 체크인 할 때마다 단위 테스트를 수행하고 매일 단위 테스트 / BVT를 실행합니다. 문제는-우리는 많은 부서진 단위 테스트를 가지고 있습니다. 단위 테스트가 지속적으로 중단되고 유지되지 않는 경우 종종 무의미 함을 드러냅니다. 변경으로 인해 회귀가 발생했는지 확인할 수 없으면 …

5
로컬 컴퓨터에서만 git을 사용하는 것이 합리적입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 로컬에서만 git을 사용하는 것이 괜찮습니까? 개인 저장소 (예 : Github)를 제공하는 서비스에 대해 비용을 지불하고 싶지 않지만 …

2
두 개의 파이썬 프로세스가있는 SQLite : 하나의 읽기, 하나의 쓰기
두 가지 구성 요소가있는 작은 시스템을 개발 중입니다. 하나는 인터넷 리소스에서 데이터를 폴링하고 로컬로 유지하기 위해 SQL 데이터로 변환합니다. 두 번째는 로컬 인스턴스에서 해당 SQL 데이터를 읽고 json과 편안한 API를 통해 제공합니다. 원래 postgresql을 사용하여 데이터를 유지하려고 계획했지만 응용 프로그램에 저장할 데이터 및 트래픽 양이 매우 적기 때문에 과잉이라고 생각했습니다. …

9
코드를 읽을 수 있지만 주로 코드를 작성하는 데 어려움을 겪고 있음
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 최근에 첫 번째 프로그래밍 시험을 보았습니다 ... 그리고 꽤 많이 퍼졌습니다. 전혀 대단하지 않았다. 나는 대학 밖에서 나 자신을 비난 할 …

7
애자일의 첫 번째 반복에서 무엇을 제공합니까?
내가 이해하는 바와 같이, Agile 방법론의 아이디어는 기능적인 것을 제공하고 자주 제공한다는 것입니다. 응용 프로그램은 증분 후 최종 모양 증분에 들어갑니다. 그러나 초기 반복에서는 응용 프로그램이 서있는 프레임 워크 또는 기초를 구축하여 중요하지만 사용자에게는 보이지 않습니다. 이 첫 번째 반복에서 고객에게 무엇이 전달됩니까? 스캐 폴딩 코드를 빌드 할 때 올바른 …

3
기능 브랜치에서 마스터로 병합하기 전에 코드 검토 전략
나와 팀은 기능 분기 (git와 함께)를 사용합니다. 마스터로 병합하기 전에 코드 검토에 가장 적합한 전략이 무엇인지 궁금합니다. 마스터에서 새 브랜치를 체크 아웃하고 fb_ # 1이라고 부를 수 있습니다. 몇 번 커밋하고 다시 마스터로 병합하고 싶습니다. 내가 병합하기 전에 누군가가 코드를 검토해야합니다 이제 두 가지 가능성이 있습니다. 1 일 나는 병합 …

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