소프트웨어 공학

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

2
역할 기반 액세스 제어를 설계하는 방법은 무엇입니까?
사용자가 내 시스템에서 할 수 있거나 할 수없는 것을 제한하기 위해 역할 기반 액세스 제어 모델을 따르려고합니다. 지금까지 다음 엔티티가 있습니다. users- 시스템을 사용할 사람들. 여기에 사용자 이름과 비밀번호가 있습니다. 역할 -사용자가 가질 수있는 역할 모음. 관리자, 관리자 등의 리소스 -사용자가 조작 할 수있는 것. 계약, 사용자, 계약 초안 등과 …

5
IoC 용 인터페이스 대신 Func 사용
컨텍스트 : C #을 사용하고 있습니다. 나는 수업을 설계했고, 수업을 분리하고, 단위 테스트를 더 쉽게하기 위해 모든 의존성을 전달하고 있습니다. 내부적으로 객체 인스턴스화가 없습니다. 그러나 필요한 데이터를 얻기 위해 인터페이스를 참조하는 대신 범용 Func를 참조하여 필요한 데이터 / 동작을 반환합니다. 의존성을 주입 할 때 람다 식으로 할 수 있습니다. 나에게 …

2
git-flow 모델에서 버그 수정은 어디에 있습니까?
일반적으로 Git-flow 모델 핫픽스는 특정 hotfix-*브랜치에 들어가고 릴리스가 release-*브랜치에 들어가기 직전에 작은 통합 수정으로 이동합니다 . 이전 버전의 일반적인 버그 수정 장소가없는 것 같습니다. 그들은 어디에 나타나야 하는가? 그들은 ( 지점 처럼 ) 자신의 bug-*지점 에 있어야합니까 ?developfeature
15 git  gitflow 

4
형식 매핑 및 확장 방법에 관한 모범 사례
C #에서 매핑 유형 및 확장 메서드 사용과 관련된 모범 사례에 대해 몇 가지 질문을하고 싶습니다. 이 주제에 대해 지난 몇 년 동안 여러 차례 논의되었지만, 많은 게시물을 읽었지만 여전히 의문이 있습니다. 내가 겪은 문제는 내가 소유 한 클래스를 "변환"기능으로 확장하는 것이 었습니다. 논리에 의해 사용될 객체를 나타내는 "Person"클래스가 있다고 …

2
선택 사항과 널 입력 가능 유형의 차이점은 무엇입니까
스위프트가 Optionals있습니다. C #에는 Nullable유형 이 있습니다. 둘 다 동일한 목적을 제공한다고 말할 수있는 한, 일부 유형의 값 외에도 변수에 값이 있는지 정의되지 않은 (초기화되지 않은) 정보가 저장됩니다. 질문 IS는 Optionals단지 Nullable다른 이름으로 유형 또는 다른 개념적인 차이가 있습니까? 다시 말해서, 개념 자체에 대해 이야기 Optionals하거나 Nullables또는를 갖지 않는 언어의 …

5
.NET 응용 프로그램간에 코드를 공유하는 가장 효과적인 방법은 무엇입니까?
우리의 작업에는 많은 기본 기능을 공유하는 여러 가지 .net 응용 프로그램이 있습니다. 우리는 깔끔한 n- 계층 아키텍처를 사용하여 이러한 응용 프로그램을 구축했지만 동일한 기능을 여러 번 다시 구현했다는 사실을 깨달았습니다. 분명히 이것은 DRY를 위반하므로 우리는 그것을 수정하고 싶습니다. 우리는 이미 일반적인 글루 코드 (IoC 연결, 로깅, 설정)를 위해 Nuget을 사용하고 …

2
실행 파일이 AV에서 나쁘거나 바이러스처럼 취급되는 것을 방지하는 방법은 무엇입니까?
Windows에서 실행되고 클라이언트의 PC에서 자동 업데이터 및 파일 검증기로 작동하기 위해 Windows에서 실행되고 게임의 실행기처럼 작동하는 소프트웨어를 만들고 있습니다. 내가 이해하지 못하는 한 가지 이유는 왜 내 바이러스 백신 소프트웨어 (Avast)가 내 exe 파일을 위험한 것으로 간주하고 안전한 사용을 위해 샌드 박스에 넣지 않고 시작하지 않을 것입니다. 소프트웨어가 준수해야하거나 좋은 …

3
클린 아키텍처-너무 많은 유스 케이스 클래스
Clean Architecture 로 이동하여 Android 레벨을 MVC에서 MVP 로 높이고 Dagger 2가 포함 된 DI, RxJava 2에 대한 반응성 및 Java 8을 소개합니다. 에서 MVP 깨끗한 아키텍처 이 엔티티 사이의 계층 (데이터 저장소에) 및 발표자 에 액세스해야합니다. 이 계층은 "사용 사례" 입니다. 유스 케이스는 ONE 엔티티에서 ONE 조작을 구현하는 이상적인 …
15 java  android  use-case  mvp 

1
파일 이름의 비 확장 부분의 이름은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 주어진 파일 경로 : /some/path/abc.txt 파일 이름은 "abc.txt"이며, 확장자는 "TXT"입니다. 은 "업계 표준"무엇 모호 은 "ABC"부분에 대한 이름은? …

2
수면 실은 어떻게 작동합니까?
실 을 자면 실제로 무슨 일이 일어나고 있습니까? 스레드를 잠 자면 "현재 스레드가 지정된 시간 동안 일시 중지됩니다"라는 것을 알 수 있습니다. 그러나 어떻게 작동합니까? 에 따르면 내부적으로) (어떻게 Thread.sleep를 작품 과 Thread.sleep를 정말 작업을 수행하는 방법? : 수면 시간은 시스템에 따라 세분화됩니다. 수면이 막히고있다 스레드는 CPU를 떠나 실행을 중지합니다 …

3
리소스를 찾을 수 없을 때 204 또는 404 응답을 반환해야합니까?
토너먼트 및 일정에 대한 간단한 RESTful 서비스를 개발 중입니다. JSON 본문을 포함하는 POST 요청을 통해 토너먼트가 작성되면 토너먼트는에 삽입되어 BiMapDAO 구현에서 다음과 같이 선언됩니다. private BiMap<String, Tournament> tournaments = Maps.synchronizedBiMap(HashBiMap.create()); 토너먼트가 작성되면 연관된 문자열 ID가 리턴되므로 사용자 는 해당 토너먼트에 대한 나중에 참조 할 수 있습니다. 다음 요청을 수행하여 새 …
15 java  rest  web-services  http 

5
공식 코드 검토를 수행 할 때 도움이되는 사고 방식
Google 팀은 최근 각 체크인에 대해 코드 검토를 시작했습니다. 팀 리더로서 나는 너무 많은 제안을 제공하고, 개발자를 성가 시게하고 팀 출력을 줄이며, 다르게 작성했을 코드를 놓는 것 사이의 균형을 찾으려고 노력하고 있습니다. 유용한 접근 방식을 제안하는 잘 알려진 출처의 증거, 연구 또는 지침이 있습니까?

2
실패한 테스트를 어디에서 진행해야합니까?
방금 GitHub 리포지토리의 브랜치 설정을 변경하여 내 [다음] 브랜치에 풀 요청을 통한 전달 CI 빌드가 필요합니다. 테스트 실패에 대한 여러 팀원과의 토론이 이어졌습니다. 맥락 상 ... 리포지토리에는 릴리스가있을 때만 PR되는 [master] 브랜치가 있으므로 [master]에는 메이저, 마이너, 핫픽스, 베타, 알파 / 여부에 관계없이 마지막 릴리스 시점 의 코드가 포함 됩니다 시험판 …

4
내부 비즈니스 응용 프로그램 용 Windows Installer가 의미가 있습니까?
이 상황에서 공통적 인 사항에 대한 일반적인 이해를 구축하여 더 추구하는 것이 합당한 지 결정할 수 있습니다. 다음과 같은 일반적인 회사 환경에서 설치 관리자를 환영합니까? 변경 관리 프로세스 개발 / QA / 생산 환경 다양한 영역 (방화벽, 데이터베이스, 창 등)에 대해 지정된 배포 팀 설치 프로그램을 작성하기에 적합한 지 여부를 …

3
유니 코드 센티넬 값을 사용할 수 있습니까?
파일 형식을 원하고 있으며 올바르게하고 싶습니다. 이진 형식이므로 파일의 첫 번째 바이트 (또는 바이트)가 유효한 텍스트 문자를 구성 해서는 안됩니다 (PNG 파일 헤더 1에서와 동일 ). 이를 통해 형식을 인식하지 못하는 도구는 처음 몇 바이트를보고 여전히 텍스트 파일이 아님을 확인할 수 있습니다. 위의 모든 코드 포인트 0x7F는 유효하지 않은 US-ASCII이므로 …
14 unicode 

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