소프트웨어 공학

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

4
마이크로 서비스 및 공유 라이브러리
우리는 독립적 인 마이크로 서비스 (RapidMq 버스를 통해 연결된)를 기반으로 시스템을 설계하고 있습니다. 코드는 (최소한 구성 요소의 경우) python (python2 및 python3)으로 작성됩니다. 우리는 이미 마이크로 서비스로 리팩토링하고 확장하려는 일부 비즈니스 로직을 구현하는 단일 응용 프로그램을 가지고 있습니다. 나를 걱정하는 한 가지 질문은 다음과 같습니다. 다른 마이크로 서비스간에 코드를 공유하는 …

2
타임 랩스 사진을위한 최고의 압축 알고리즘
약 9,000 개의 JPEG 사진 (약 30Gb)이 포함 된 폴더가 있는데, 일종의 압축으로 보관하고 싶습니다. JPEG 압축은 일반적으로 그다지 효과적이지 않지만 이러한 사진은 타임 랩스 프레임이므로 대부분의 이미지간에 공통점이 많이 있습니다. 이 경우 평소보다 더 많은 파일 크기 축소를 얻을 수 있습니까? 이 시나리오에서 특히 잘 수행 될 수있는 특정 …

2
중요하지 않은 오류로 REST API의 경고
DELETE, POST 또는 PUT과 같은 일부 엔터 핀에 대해 오류를 반환 할 수있는 유효성 검사 규칙이있는 REST API가 있습니다. 이제 중요하지 않은 오류와 같은 새로운 유형의 오류가 필요합니다. 일반적인 방식으로 실패하지만 "경고 억제"플래그가 전송되면 조치를 취해야합니다. 이러한 사용자에게 "이 상태를 변경 하시겠습니까? 아직 완료되지 않았습니다." 질문 : 이러한 유형의 오류에 …
9 rest  api 

2
코드를 재사용 가능한 비트로 분리 한 후 어떻게 테스트하고 배포합니까?
우리는 하나의 개발자와 모든 코드를 포함하는 하나의 svn 저장소로 시작했습니다. ^/foo/trunk/module-a ^/foo/trunk/module-b ^/foo/trunk/module-b/submodule-b1 ^/foo/trunk/website1 (당시 이것은 큰 개선이었습니다). 이것이 조금 성장할 기회를 얻은 후에 우리는 순환 의존성, 느린 테스트 슈트 및 코드 재사용에 어려움을 겪기 시작했습니다 (예 : website1의 기능 세트가 일반 모듈-a로 바뀌 었 기 때문에). 코드베이스를 모듈화하고 git으로 …

3
ASP.net 5 및 EF7에서 더 이상 리포지토리가 필요합니까?
github에 대한 질문을 EF 팀에 게시했습니다. 여기 에이 질문을하는 것이 더 낫다는 답장을 얻었으므로 다른 사람이 GitHub에 대한 몇 가지 답변을 볼 수 있도록 링크로 여기에 복사하여 붙여 넣을 것입니다. 질문 : 몇 가지 조사를하고 있는데 누군가 DBContext 클래스의 24 행에 나와 있습니다. DbContext는 작업 단위 및 저장소 패턴의 조합입니다. …


2
Haskell에서 Enum의 서브 클래스가 아닌 이유
바운드 인스턴스는 Enum을 제대로 구현 한 것처럼 보입니다. 누군가가 병적 인 것이 아닌 것을 생각해 내면 왜 이것이 그렇지 않은지 이해할 것입니다. :i두 가지 유형 클래스 에서 수행 하면 현재 표준 라이브러리에있는 유일한 예외는 바운드이지만 Enums는 아닙니다. 그러나 모든 마지막 튜플은 단순히 마지막 요소를 증가시킨 다음 maxBound에 도달하면 감싸는 방식으로 …


2
관찰자가 서로 독립적이지 않은 경우 관찰자 패턴이 적합합니까?
나는 class Car2 개의 속성을 가지고 있습니다 : int price및 boolean inStock. 그것은 또한 보유하고 List의 abstract class State(빈 클래스). 이 차에 적용 할 수 있으며, 각각 자신의 클래스에 의해 표현되는이 개 상태는 다음과 같습니다 class Upgrade extends State및 class Shipping extends State. A Car는 2 개 상태 각각에 제한이 …

8
스크럼 평가에 대한 협상 및 격퇴 시도가 프로세스의 합법적 인 부분입니까?
나는 스크럼 회의에서 개발자들이 종종 이야기에 대해 현실적인 평가를한다는 것을 알아 차렸다. 그러나 다소 단순한 이야기조차도 구성, 타사 구성 요소 설정, 테스트 및 최종 빌드에 많은 노력이 필요하며 시스템에는 상당한 기술적 부채가 축적되어 제품 소유자 또는 관리 자에게는 추정치가 너무 높습니다. PO는 종종 다음과 같은 추정치를 극복하려고 시도합니다. "이 스토리에 …

3
의존성 주입을 사용할 때 한 클래스에서 허용되는 주입 횟수
종속성 주입을 위해 C #에서 Unity를 사용하고 있지만 종속성 주입을 사용하는 모든 언어 및 프레임 워크에 질문이 적용되어야합니다. 나는 SOLID 원칙을 따르려고 노력하고 있으므로 많은 추상화를 얻었습니다. 그러나 이제 한 클래스에 몇 번의 주사를 주사 해야하는지에 대한 모범 사례가 있는지 궁금합니다. 예를 들어, 9 개의 주사가있는 저장소가 있습니다. 다른 개발자에게는 …

1
상속과 구성이 아닌 특성을 언제 사용해야합니까?
OOP와 관련하여 재사용 성을 구현하는 세 가지 일반적인 방법 인 AFAIK가 있습니다. 상속 : 보통 is-a 관계를 나타내는 것 (오리 is-a 조류) 구성 : 일반적으로 Has-A 관계 (자동차 Has-A 엔진)를 나타냅니다. 특성 (예 : PHP의 특성 키워드) : ... 실제로 확실하지 않음 특성이 has-a와 is-a 관계를 모두 구현할 수 있다고 …

1
코드 디자인 : 임의 함수 위임
PPCG에서 우리는 서로 다른 코드 봇을 움켜 쥐는 King of the Hill 과제를 자주 겪습니다 . 우리는 이러한 과제를 단일 언어로 제한하는 것을 좋아하지 않으므로 표준 I / O를 통해 플랫폼 간 통신을 수행합니다. 저의 목표는 도전 과제 작성자가 이러한 과제를보다 쉽게 ​​작성하는 데 사용할 수있는 프레임 워크를 작성하는 것입니다. …

2
왜 for-each는“in”대신에 콜론을 가지고 있습니까?
Java 5 언어 안내서에서 : 콜론 (:)이 보이면 "in"으로 읽습니다. in그럼 처음부터 사용하지 않겠습니까? 이것은 몇 년 동안 나를 괴롭 혔습니다. 다른 언어와 일치하지 않기 때문입니다. 예를 들어, Java에는 C ++, Scala 또는 Ruby와 같은 기호 대신 유형 간 관계 에 대한 implements, 가 있습니다 .extendssuper 5 개의 문맥 에서 …
9 java 

4
소스 컨트롤에 유용한 삭제 된 코드가 있는지 확인하는 방법은 무엇입니까?
그래서 나는이 질문을 읽고있었습니다. 참조되지 않은 코드를 제거해야합니까? 코드 중 일부는 나중에 필요할 경우에 대비하여 참조를 위해 소스 제어에 있으므로 참조되지 않은 코드를 삭제하는 것이 좋습니다. 이후 버전의 사용자 (또는 다른 프로그래머)가 나중에 찾을 수 있도록이 삭제 된 코드를 어떻게 구성합니까? 어떻게 든 소스 제어에서 별도의 브랜치를 만들거나 태그를 지정합니까? …

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