소프트웨어 공학

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

2
Haskell의 인 메모리 데이터 스토어
Haskell에서 웹 서비스에 대한 메모리 내 데이터 저장소를 구현하고 싶습니다. STM모나드 에서 트랜잭션을 실행하고 싶습니다 . Google 해시 테이블 스팀 Haskell을 얻을 때 나는 이것을 얻습니다 : Data. BTree. HashTable. STM.모듈 이름과 복잡성은 이것이 트리로 구현되었음을 제안합니다. 가변 해시 테이블에 대해 배열이 더 효율적이어야한다고 생각합니다. STM해시 테이블에 배열을 사용하지 않는 …

2
DDD를 수행 할 때 엔티티와 값 객체를 조롱해야합니까?
읽은 후 몇 기사 에 대한 Newable을 대 주 사용 목적 및 방법이 개념은 DDD의 서비스 엔티티와 값 객체와 관련, 나는 특히 내 단위 테스트에 내 코드에서 newables를 사용하는 방법에 대한 몇 가지 의문이 남겨졌다. Newables의 주요 후보는 Entities 및 Value 객체로, 이러한 종속성을 다른 객체에 주입하는 대신 new이러한 객체의 …

3
파일에서 설정을로드하고 저장하는 위치는 어디입니까?
이 질문은 파일에서 설정을로드하는 대부분의 프로그램에 적용되어야한다고 생각합니다. 내 질문은 프로그래밍 관점에서 왔으며 실제로 다른 클래스와 접근성 측면에서 파일의 설정로드를 처리하는 방법입니다. 예를 들어 : 프로그램에 간단한 settings.ini파일 이 있다면 그 내용을 load()클래스 의 메소드 또는 생성자에 로드해야 합니까? 값을 public static변수에 저장해야합니까 , 아니면 static속성을 가져오고 설정하는 방법이 있습니까? …

4
"TODO 자동 생성 방법 스텁"이란 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 안드로이드 프로그래밍을 위해 일식을 사용하고 있으며, 여기저기서 "TODO 자동 생성 메소드 스텁"이라는 문장이 있습니다. 이 메소드는 클래스 및 기타 트리거 활동 …

4
List 인터페이스가 유출되는 추상화입니까?
내가 포함하는 변수가 있다면 또는 List다른 유형의 많은 객체를 포함 할 수 있습니다 . a 와 an 의 차이 는 꽤 큽니다. 방법의 큰 O 행동은 크게 다릅니다. 예를 들어를 정렬 한 다음 이진 검색을 수행하여 사용하는 것은 완벽 하지만 괜찮 습니다 .ArrayListLinkedListLinkedListArrayListListArrayListLinkedList

2
스칼라 문장을 구분하기 위해 세미콜론을 사용해야합니까?
Java에서 세미콜론으로 명령문을 구분하는 데 사용되므로 자연스럽게 스칼라 코드에서도 수행합니다. 또한 한 문장이 끝나고 다른 문장이 시작되는 곳이 분명하기 때문에 코드를 읽기가 쉽다고 생각합니다. 그러나 여러 번 스칼라 ​​코드를 SO에 게시하면 세미콜론을 제거하기 위해 코드가 편집됩니다. 세미콜론을 사용해야합니까? "공식적인"지침 또는 코딩 스타일이 있습니까? 세미콜론이 필요한 경우가 있습니까? 그렇지 않으면 코드가 …

5
단일 백 로그로 이동하는 여러 스크럼 팀
우리는 현재 작년에 자체 제품 백 로그를 해결하는 5 개의 스크럼 팀을 보유하고 있습니다. 각 팀은 자체 전용 시스템에서 작업하지만 기본 기술은 동일합니다. 단일 백 로그를 수행하는 기능 기반 팀으로 이동하는 것에 대해 많은 토론이있었습니다. 그 이유는 우리의 주요 시스템 중 하나에 상당한 양의 작업이 있으며 올해의 모든 작업을 수행하기에 …
9 agile  scrum 

2
암호화를 되돌릴 수 없습니까?
암호화 된 문자열을 해독 할 수 없으므로 원래 값이 영원히 손실된다는 인상을 받았습니다. 그러나 다음 문자열이 항상 "dominic"(내 이름)과 같으면이 를 뒤집는 논리적 방법이 없습니다. 무작위가 아니고 날짜 / 시간을 기준으로하지는 않지만 논리적 인 방법이 있습니까? 0WrtCkg6IdaV/l4hDaYq3seMIWMbW+X/g36fvt8uYkE= "dominic"(문자열)을 몇 번이나 암호화하더라도 항상 위와 같습니다. 따라서 문자열을 해독하는 방법이 없어야합니까? 내가 …

3
Quicksort는 왜“Quicksort”입니까?
이 질문의 요점은 다른 정렬 알고리즘에 대해 이것의 장점을 논하지 않는 것입니다. 확실히 이것을하는 다른 많은 질문이 있습니다. 이 질문은 이름에 관한 것입니다. Quicksort가 "Quicksort"라고 불리는 이유는 무엇입니까? 물론, 그것은 "빠른"것이지만 항상 그런 것은 아닙니다. O (N ^ 2) 로의 변성 가능성은 잘 알려져있다. 이 문제를 완화하기 위해 Quicksort에 대한 …

1
다른 프로그래밍 언어의 대부분의 기능과 사용법을 설명하는 일종의 프로그램이 있습니까?
우리 모두는 인쇄 및 글꼴의 벤치 마크로 사용되는“빠른 갈색 여우가 게으른 개를 뛰어 넘습니다.” 프로그래밍 언어에 비슷한 "게으른 개"가 있는지 궁금합니다. 모든 종류의 기능과 구문이 비슷하거나 다른 프로그래밍 언어가 너무 많습니다. 문제는 다른 언어를 동시에 사용할 때 사용자가 혼란스러워한다는 것입니다. 서로 다른 언어들 사이에 많은 차이점이 있지만, 공통적 인 것, …

1
Jekyll + Bootstrap + Git 사이트를 가장 잘 구성하려면 어떻게해야합니까?
그래서 수년 동안 사이트를 처음부터 구축하고 많은 노력을 기울인 후 몇 년 동안 피하고 있던 부트 스트랩과 Jekyll이라는 두 가지 프로젝트에 발가락을 담았습니다. 디자인은 LESS를 파헤쳐 야하는 매우 커스터마이즈 된 작업으로, Bootstrap 소스 파일, 소스 자산 및 해당 디렉토리 내에 빌드 디렉토리가 있습니다. 그리고 지킬 쪽이 있습니다. 그것은 자체 구조를 …

2
Haskell 함수 구성이 파이프 및 필터 아키텍처 패턴의 인스턴스입니까?
파이프 및 필터 아키텍처 패턴은 일련의 처리 요소 로 정의되며 각 요소의 출력이 다음 요소의 입력이되도록 배열 됩니다. 모든 예제는 일종의 공유 버퍼를 통해 수행되는 프로세스 간 또는 스레드 간 연결을 고려하는 것 같습니다. 나에게 Haskell 함수 구성 이 동일한 작업을 수행하는 것 같습니다. 함수 순서에 관한 것이고 파이프로 명시 …

4
거짓말하는 코드를 찾아야합니까?
이것은 답변에 대한 토론 과이 질문에 대한 의견을 말하고 있습니다 : 업계의 문서화를 혐오하는 것은 무엇입니까? . 그 대답은 "코드는 거짓말을 할 수 없다"고 주장했기 때문에 문서 대신 이동해야 할 위치에 있어야합니다. 몇몇 의견은 "코드가 거짓말을 할 수있다"고 지적했다. 문서화가 부적절하고 부적절하게 처리되기 때문에 양쪽에 진실이 있습니다. 거짓말하는 코드를 찾아 …

3
HTML5 및 JS 앱이 기본 앱만큼 성능을 ​​발휘하지 못하게하는 요인은 무엇입니까?
내가 이해 한 것에서 HTML은 마크 업 언어이므로 XAML, XIB 및 Android에서 사용하는 모든 내용 및 기타 기본 UI 개발 프레임 워크도 포함됩니다. JavaScript는 이벤트 처리, 클라이언트 측 유효성 검사 및 C #, Java, Objective-C 또는 C ++ 등 다양한 프레임 워크에서 수행하는 모든 것을 포함하는 클라이언트 측 스크립팅을 처리하기 …

3
의존성 주입은 어떻게 복잡성을 별도의 클래스로 옮기는 것이 아닙니까?
이번 주에 의존성 주입에 Typhoon 프레임 워크를 사용하는 방법을 조사했습니다. 객체 구성을 분리하면 단위 테스트 중에 임의의 구성 요소를 모의 객체로 대체하는 데 도움이되며 지금까지 이것만으로도 이점을 얻었습니다. 그러나 수십 개의 헤더 가져 오기가있는 거대한 뷰 컨트롤러 클래스가 있기 전에 수십 개의 헤더 가져 오기가있는 거대한 팩토리 클래스가 있다고 생각합니다. …

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