소프트웨어 공학

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

4
작업 할 디자인 연습을 어디서 찾을 수 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

4
귀사는 오픈 소스 프로젝트에 기여하는 것에 대한 서면 정책을 가지고 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 귀사는 오픈 소스 프로젝트에 기여하는 것에 대한 서면 정책을 가지고 있습니까? 우리는 "말하지 말아라"스타일을 기고 해 왔지만, 무언가를 …

5
Elm 주장과 같이 "런타임 예외 없음"의 이점은 무엇입니까?
일부 언어는 다른 언어에 비해 "런타임 예외 없음"이라고 분명한 장점이 있다고 주장합니다. 나는 그 문제에 혼란스러워한다. 런타임 예외는 내가 아는 한 잘 사용되는 도구 일뿐입니다. "더러운"상태를 전달할 수 있습니다 (예기치 않은 데이터 발생) 스택을 추가하면 오류 체인을 가리킬 수 있습니다 클러 터 (예 : 유효하지 않은 입력에서 빈 값 반환)와 …

2
DDD : 루트 집계가 다른 루트 집계에 대한 참조를 보유하는 것이 맞습니까?
도메인 기반 디자인 (DDD)을 따를 때 루트 집계가 별도의 집계에서 루트 엔티티가되는 내부 엔티티에 대한 참조를 보유하는 것이 맞습니까? 나는 이것이 파란색 책 에 대한 이 규칙으로 인해 올바르지 않다고 생각합니다 . AGGREGATE 경계 외부의 어떤 것도 루트 ENTITY를 제외하고 내부의 모든 것에 대한 참조를 보유 할 수 없습니다. 루트 …

2
컴파일러는 빠른 컴파일 시간을 위해 멀티 스레딩을 사용합니까?
컴파일러 과정을 올바르게 기억하면 일반적인 컴파일러에는 다음과 같은 간단한 개요가 있습니다. 어휘 분석기는 문자별로 소스 코드를 스캔하거나 스캔 기능을 호출 합니다. 입력 문자의 문자열은 룩 셈스 사전과 비교하여 유효성을 검사합니다. Lexeme이 유효한 경우 해당 Lexeme이 해당 토큰으로 분류됩니다. 파서는 토큰 조합의 구문을 검증합니다. 토큰 별 . 이론적으로 소스 코드를 4 …

2
데이터 유효성 검사 : 분리 된 클래스?
검증해야 할 많은 데이터가있는 경우 검증 목적으로 만 새 클래스를 작성해야합니까? 아니면 메소드 내 검증을 사용해야합니까? 나의 특정 예는 토너먼트 및 이벤트 / 카테고리 클래스를 고려한다 : Tournament및 Event, 스포츠 토너먼트를 모델링하고 각 토너먼트는 하나 이상의 카테고리를 갖는다. 이 클래스에는 검증해야 할 모든 것들이 있습니다 : 플레이어는 비어 있어야하고, 고유해야하며, …
16 java  design  data  validation 

2
** kwargs는 반 패턴입니까?
내부 코드베이스에는 내부적으로 라이브러리를 호출하는 많은 코드가 있습니다.이 라이브러리에는 종종 많은 인수가 있습니다 (matplotlib 생각). 우리의 코드는 종종 특정 작업 만 수행하고 **kwargs호출 된 다음 함수에 전달합니다 . 예 : def our_method(dataframe, **kwargs): result = do_something_with_data(dataframe) external_module.draw(result, **kwargs) **kwargs우리가 메소드 선언에서 모든 매개 변수를 반복하지 못하게 하는 동안 호출 할 …
16 python 

2
소프트웨어 개발에 대한 점진적 접근과 반복적 접근의 차이점은 무엇입니까?
증분 방식은 제품이 완료 될 때까지 모델이 (좀 더 때마다 추가) 단계적으로 설계, 구현 및 테스트 소프트웨어 개발의 방법이다. 개발 및 유지 관리가 모두 포함됩니다. 제품이 모든 요구 사항을 충족하면 완제품으로 정의됩니다. 반복 설계 , 프로토 타입, 분석, 테스트 및 제품이나 공정을 정제의 순환 과정을 기반으로 설계 방법론이다. 가장 최근의 …

6
정적 키워드 이해
Java, Javascript 및 PHP를 사용한 개발 경험이 있습니다. Microsoft Visual C # 2010을 단계별로 읽고 있는데 C # 언어를 소개하는 데 매우 유용한 책이라고 생각합니다. 정적 키워드를 이해하는 데 문제가있는 것 같습니다. 클래스가 정적으로 선언되면 내가 이해하는 것부터 모든 메소드와 변수는 정적이어야합니다. main 메소드는 항상 정적 메소드이므로 main 메소드가 존재하는 …

3
프리웨어이지만 비공개 소스 응용 프로그램에 대한 라이센스
무료로 출시하고 싶은 간단한 응용 프로그램을 개발했지만 소스 코드를 공개 할 계획은 없습니다. 응용 프로그램을 자유롭게 사용할 수 있기를 원하지만 다른 사람이 응용 프로그램을 판매하거나 리버스 엔지니어링하지 않기를 바랍니다. MIT 라이센스는 단순하고 훌륭해 보이지만 누구나 판매 할 수 있습니다. 나에게 적합한 라이센스가 있습니까? 아니면 MIT 라이센스를 수정해야합니까?

2
DDD 구현 : 사용자 및 권한
도메인 기반 디자인의 원칙을 파악하려는 작은 응용 프로그램을 만들고 있습니다. 성공하면 더 큰 프로젝트의 파일럿이 될 수 있습니다. Vaughn Vernon의 "도메인 기반 디자인 구현"책을 따라 가면서 유사하고 간단한 토론 포럼을 구현하려고합니다. 또한 github에서 IDDD 샘플을 확인했습니다. 본인의 사례에 대한 신원 및 액세스를 채택하는 데 어려움이 있습니다. 몇 가지 배경 정보를 …

2
DB 마이그레이션 및 Azure 배포 슬롯
새 웹 응용 프로그램을 Azure Web App Service (이전 Azure 웹 사이트)로 푸시 할 계획입니다. 배포 슬롯을 사용하여 배포를 프로덕션 환경으로 보내기 전에 테스트 할 수 있도록하고 싶습니다. DB 스키마 변경이 필요하지 않는 한 괜찮습니다. 그러나 스키마 변경이 있으면 동일한 db 버전에서 두 개의 소프트웨어 버전을 운영 할 수 없습니다. …

1
gitflow를 사용할 때 릴리스 분기 또는 마스터 분기에 태그를 지정해야합니까?
이 문제 는 다음을 나타냅니다. 병합하기 전에 릴리스 브랜치 (마스터 브랜치가 아닌)에 태그를 배치하는 것은 실제로 올바른 일이므로 git describe --develops 브랜치에서도 태그를 찾을 수 있습니다. # 374 참조 반면 또 다른 포스트 : 오늘 실수로 homebrew를 통해 0.4.2 프리 버전을 설치했으며 해당 버전에서 태그가 작동하는 방식에 혼란을 겪었습니다. 이전 …
16 gitflow 

3
구현 세부 사항에 연결하지 않고 단위 테스트 동작
이안 쿠퍼는 TDD에서 단위 테스트에 대한 켄트 벡의 원래 의도를 강의 (특별히 클래스의 방법이 아닌 행동을 테스트하기 위해)로 강요 한 TDD의 대화 에서 테스트를 구현에 결합하지 않도록 주장한다. save X to some data source일반적인 서비스 및 리포지토리가있는 시스템과 같은 동작의 경우 테스트를 구현 세부 정보에 연결하지 않고 리포지토리를 통해 서비스 …

2
JSON에서 집합을 나타내는 방법은 무엇입니까?
JSON은 스칼라, 배열 / 목록 및 맵과 같은 데이터 구조 (Java 동등 항목)를 지원합니다. SetJSON에서는 A 가 기본적으로 지원되지 않습니다. JSON에서 집합을 나타내는 여러 가지 방법에 대해 생각했습니다. [1]-목록으로 그러나, 목록, 자신의 순서가 다음과 같은 두 가지 목록 때문에, ["a", "b"]그리고 ["b", "a"]목록으로 동일하지 않습니다,하지만 그들은 세트로 동일해야합니다. [2]-지도 맵의 …

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