소프트웨어 공학

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

2
파이썬에서 클래스와 모듈
Python에는 re특정 작업 집합을 수행하는 많은 모듈 (예 :)이 있습니다. 이 모듈의 함수를 호출하고 결과를 얻을 수 있으며 모듈 전체에 대한 아이디어가 있습니다 (이 경우 정규식 처리). 클래스는 거의 똑같은 일을하는 것처럼 보이지만 모듈보다 속성을 훨씬 더 많이 사용하는 것 같습니다. 모듈과 클래스는 어떻게 다릅니 까? (모듈을 서브 클래 싱 …
19 class  modules 

2
'픽스처'의 다른 의미는 무엇입니까?
"고정 장치"의 개념을 이해하는 데 어려움이 있습니다. 테스트 스위트, 테스트 케이스, 테스트 실행이 무엇인지 알고 있지만 정확히 "픽스처"는 무엇입니까? 파라미터 화 된 테스트 사례? "fixture"라는 용어의 의미 나 의미는 프로그래밍 언어 나 테스트 프레임 워크에 따라 약간 다를 수 있습니까? 나는 phpunit 정착물을 생각한다 " 세계를 알려진 상태로 설정하고 테스트가 …

7
관용구는 무엇입니까?
나는 "이디엄"이 특정 언어에서 정수 증가와 같은 핵심 언어 구문에 의해 단순화되지 않는 일반적인 연산이나 패턴이라는 것을 이해합니다. i = i + 1; C ++에서이 관용구는 연산자로 단순화됩니다. ++i; 그러나 누군가가 "관념적"이라는 용어를 사용할 때, 그것을 이해하는 방법을 잘 모르겠습니다. 코드를 "아이디 오 매틱"하게 만드는 것은 무엇입니까?
19 c++  idioms 

5
마이크로 서비스에서 데이터를 동기화하는 올바른 방법은 무엇입니까?
저는 마이크로 서비스 아키텍처를 처음 접합니다. 우리는 적당한 크기의 웹 응용 프로그램을 가지고 있으며 현재 진행중인 모 놀리 식 시스템 대신 마이크로 서비스로 나누는 장단점을 평가하고 있습니다. 내가 이해하는 한, 마이크로 서비스 A와 B각각이 상대방이 가지고있는 데이터의 하위 집합에 의존하는 것을 고려 하십시오. A무언가 변경되었다고 메시지가 게시되면 해당 메시지 B를 …

3
데이터 복제가없는 마이크로 서비스
가장 단순한 마이크로 서비스 디자인을위한 데이터 복제 또는 공유 데이터베이스를 피하는 것이 어렵다는 것을 알게되었습니다. 다음은 제가 직면 한 문제의 기본 예입니다. 누군가 웹 응용 프로그램을 사용하여 인벤토리를 관리한다고 가정하면 두 가지 서비스가 필요합니다. 하나는 품목을 관리하는 재고 및 재고 수량과 사용자 데이터를 관리하는 사용자 서비스를위한 것입니다. 데이터베이스를 비축 한 …

6
시도 / 캐치 / 로그 / 다시 던지기-안티 패턴입니까?
중앙 위치 또는 프로세스 경계에서 예외 처리의 중요성이 try / catch 주위의 모든 코드 블록을 흩 뜨리지 않고 모범 사례로 강조된 여러 게시물을 볼 수 있습니다. 나는 대부분의 사람들이 그것의 중요성을 이해한다고 생각하지만 사람들은 여전히 ​​예외 상황에서 문제 해결을 쉽게하기 위해 더 많은 컨텍스트 특정 정보를 기록하기를 원하기 때문에 catch-log-rethrow …

2
REST API 디자인 : API에 대한 다중 호출 및 단일 호출
모바일 앱에서 사용할 전자 상거래 웹 사이트 용 Rest API를 개발 중입니다. 앱의 홈 페이지에서 Slider, Top Brands, Best Selling Products, Trending Products 등과 같은 여러 리소스를 호출해야합니다. API 호출을위한 두 가지 옵션 : 단일 통화 : www.example.com/api/GetAllInHome 여러 통화 : www.example.com/api/GetSliders www.example.com/api/GetTopBrands www.example.com/api/GetBestSellingProducts www.example.com/api/GetTrendingProducts 휴식 API 디자인에 대한 가장 …
19 rest  api  api-design  url 


1
단위 테스트 : Linq를 사용한 지연된 어설 션
이와 같이 지연된 어설 션을 추가해도 괜찮습니까? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); 왜? 따라서 구체화 된 컬렉션을 기대하는 진술로도 한 번만 반복 할 수 있습니다. CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); 또한 Select 일뿐 만 아니라 반복자가 정의되어 있고 많은 검사 및 논리 (예 : 계산 및 필터링)가있는 메소드가 …

1
SOA / 마이크로 서비스 : 서비스 간 통신에서 인증을 처리하는 방법은 무엇입니까?
전경 우리는 단일 플랫폼에서보다 서비스 지향 아키텍처로 이동하고 있습니다. 우리는 매우 기본적인 DDD 원칙을 적용하고 우리의 영역을 서로 다른 범위의 컨텍스트로 나누고 있습니다. 각 도메인은 웹 API (REST)를 통해 분산되어 서비스를 제공합니다. 비즈니스의 특성상 예약 , 서비스 , 고객 , 제품 등과 같은 서비스가 있습니다 . 또한 주요 역할이 다음과 …

3
포인터가 언제 그리고 왜 위험한 것으로 보이기 시작 했습니까?
프로그래밍 언어에서 포인터를 사용하는 것에 대해 생각하는 데있어 점진적인 변화가 있었는데, 포인터가 위험한 것으로 간주되었다는 것이 일반적으로 받아 들여졌다 (올바른 "사악한"또는 유사한 어 그리 게이션이 아닌 경우). 이러한 사고의 변화를위한 역사적 발전은 무엇입니까? 구체적이고 중요한 행사, 연구 또는 기타 개발이 있었습니까? 예를 들어 C에서 C ++로 Java 로의 전환을 피상적으로 …
18 history  pointers 

6
makefile에“설치”대상이 필요한 이유는 무엇입니까?
C 및 C ++의 세계에서 온 대부분의 빌드 시스템에는 installMakefile ( 예 : GNU 에서 권장하는 위치 ) 또는 CMake 등의 대상이 있습니다. 이 대상은 운영 체제 (예 : C:\Program Files\Windows) 의 런타임 파일 (실행 파일, 라이브러리 등)을 복사합니다 . 나에게있어서 프로그램을 설치하는 것은 빌드 시스템의 책임이 아니기 때문에 (실제로 …

3
웹 애플리케이션에서 RPC와 유사한 메커니즘 대신 REST가 일반적으로 사용되는 이유는 무엇입니까?
나는 최근에 내가 아는 일반적인 웹 응용 프로그램 프레임 워크와 비교할 때 웹 응용 프로그램에 다소 특이한 사용자 지정 프레임 워크를 사용하는 회사에서 시작했습니다. RESTful 웹 서비스 대신 서버와 통신하는 데 RPC 메커니즘이 사용됩니다. 서버와 통신하는 것은 간단한 함수 호출처럼 보이지만 클라이언트가 아닌 서버에서 함수가 실행됩니다. 서버 측에는 클라이언트가 호출 …


3
OOP의 과도한 합병증에 대한 용어가 있습니까?
내가 미숙 한 개발자가 코드의 두 개 또는 세 줄의 간단한 콘크리트 로거의 진행을 보여 주었다 OOP (자바), 그리고 이론적 과도한 사고 과정에 대한 훌륭한 기사를 보았다 ~ 2 년 전 기본적으로 말했다 오, 내가해야 우리가 원하는 경우에 이것을 추가하십시오! 기사가 끝날 무렵이 간단한 로거는 원래 개발자가 자신을 거의 이해할 …

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