소프트웨어 공학

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

5
마이크로 서비스 및 저장 프로 시저
마이크로 서비스 아키텍처에서 저장 프로 시저가 나쁜 습관으로 간주됩니까? 내 생각은 다음과 같습니다. 마이크로 서비스에 관한 대부분의 책은 마이크로 서비스 당 하나의 데이터베이스를 권장합니다. 저장 프로시 저는 일반적으로 모 놀리 식 데이터베이스에서 작동합니다. 다시 말하지만 대부분의 마이크로 서비스 아키텍처 서적은 자율적이고 느슨하게 결합되어야한다고 말합니다. 특히 Oracle에서 작성된 저장 프로 시저를 …



4
실제로 바이트 스트림이란 무엇입니까?
누구든지 바이트 스트림에 실제로 어떤 내용이 들어 있는지 설명 할 수 있습니까? 바이트 (16 진 데이터) 또는 이진 데이터 또는 영어 문자 만 포함합니까? 또한 "원시 데이터"라는 용어에 대해 혼란스러워합니다. 누군가가 "4 바이트 데이터를 뒤집으라고"요청한 경우 데이터가 16 진 코드 또는 2 진 코드라고 가정하면 어떻게됩니까?

12
컨테이너에 일반 객체를 저장 한 다음 객체를 가져와 컨테이너에서 다운 캐스트하는 것이 코드 냄새입니까?
예를 들어, 플레이어의 능력을 향상시키는 몇 가지 도구가있는 게임이 있습니다. Tool.h class Tool{ public: std::string name; }; 그리고 몇몇 도구들 : Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; MagicCloth.h class MagicCloth …

3
커스텀 HTTP 메소드 구현에 문제가 있습니까?
다음 형식의 URL이 있습니다 / instance / {instanceType} / {instanceId} 표준 HTTP 메소드 (POST, GET, DELETE, PUT)로 호출 할 수 있습니다. 그러나 "임시 저장"또는 "Curate"와 같이 몇 가지 조치가 더 있습니다. 우리는 DRAFT, VALIDATE, CURATE와 같은 커스텀 HTTP 메소드를 사용할 수 있다고 생각했습니다. 표준은 "HTTP / 1.1에 대한 일반적인 방법 …
34 rest  http 

3
C ++ 11은 동적 / 공유 라이브러리 경계 사이에 std lib 객체를 전달하는 문제를 해결 했습니까? (즉, dll 등)?
C ++에 대한 나의 주요 불만 중 하나는 실제로 동적 라이브러리 (예 : dll / so) 경계 외부에서 std 라이브러리 객체를 전달하는 것이 얼마나 어렵다는 것입니다. 표준 라이브러리는 종종 헤더 전용입니다. 멋진 최적화를 수행하기에 좋습니다. 그러나 dll의 경우 std 라이브러리 컨테이너의 내부 구조 / 코드에 영향을 줄 수있는 다른 컴파일러 …
34 c++  libraries  c++11 

3
왜 Microsoft SQL Server에서 문자열 앞에 N을 넣어야합니까?
T-SQL을 배우고 있습니다. 내가 본 예제에서 varchar()셀에 텍스트를 삽입하기 위해 삽입 할 문자열 만 쓸 수 있지만 nvarchar()셀의 경우 모든 예제에는 문자열 앞에 문자 N이 붙습니다. nvarchar()행 이있는 테이블에서 다음 쿼리를 시도했지만 제대로 작동하므로 접두사 N이 필요하지 않습니다. insert into [TableName] values ('Hello', 'World') 내가 본 모든 예제에서 문자열 앞에 …

4
리틀 엔디안이 이겼어?
최근 Big vs. Little Endian 전투에 관해 가르 칠 때, 한 학생이 그 문제가 해결되었는지 물었고 나는 몰랐다는 것을 깨달았습니다. 상기 찾고 위키 백과 문서 , 가장 인기있는 현재의 OS / 아키텍처 쌍 리틀 엔디안을 사용하는 것 같다하지만 인터넷 프로토콜 지정 빅 엔디안 패킷 헤더에 숫자 값을 전송. 이것이 현재 …


8
수업이 단일 책임 원칙을 충족하는지 확인하는 방법은 무엇입니까?
단일 책임 원칙은 높은 응집력 원칙을 기반으로합니다. 이 둘의 차이점은 높은 응집력을 가진 클래스는 밀접하게 관련된 일련의 책임을 특징으로하며 SRP를 준수하는 클래스는 하나의 책임 만 갖습니다. 그러나 특정 클래스가 일련의 책임을 지니고 있고 그에 따라 매우 응집력이 있는지 아니면 하나의 책임 만 가지고 SRP를 준수하는지 여부를 어떻게 결정합니까? 다시 말해서, …

21
대규모 IT 프로젝트가 실패하거나 비용 / 스케줄 오버런이 큰 이유는 무엇입니까? [닫은]
저는 항상 전체 또는 거의 전체 재해 인 대규모 변환 또는 통합 프로젝트에 대해 읽습니다. 그들이 어떻게 든 성공을 거두더라도 비용과 일정은 크게 늘어납니다. 대규모 프로젝트가 실패하기 쉬운 이유는 무엇입니까? 이러한 종류의 프로젝트에 민첩성을 적용 할 수 있습니까, 아니면 전통적인 접근 방식이 여전히 최고입니다. 호주의 한 예는 프로젝트 성공을 위해 …

5
파이썬 믹스 인은 안티 패턴입니까?
나는 pylint다른 정적 분석 도구가 모든 것을 알지 못한다는 것을 알고 있으며 때로는 그들의 조언에 불복종해야합니다. (이것은 conventions 뿐만 아니라 다양한 메시지 클래스에 적용됩니다 .) 내가 같은 수업이 있다면 class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack = some() self.my_var = other() …

3
비공개 소스 애플리케이션에서 GPL 라이브러리에 링크 할 수 있습니까?
모든 사람들이 중복 질문에 대해 외치기 전에, 여기 이미 몇 가지 질문이 있습니다. 그러나 아무도 그 질문에 대답하지 않습니다. 라이브러리를 수정하지 않고 GPL 라이브러리에 링크하면 소스 코드를 해제해야합니까? 이 질문 에 따르면 대답은 '그렇다'입니다. 그러나이 대답은 나에게 만족스럽지 않습니다. 대답은 기본적으로 코드를 오픈 소스로 만들지 않으면 GPL 코드를 사용할 수 …
34 gpl  linking 

5
상수를 어디에 두어야하고 왜합니까?
대부분의 대규모 응용 프로그램에서는 일반적으로 "상수"위치가 몇 군데 있습니다. GUI 및 내부 상수에 대한 하나의 클래스 (탭 페이지 제목, 그룹 상자 제목, 계산 요소, 열거) 데이터베이스 테이블 및 열에 대한 하나의 클래스 (이 부분은 코드가 생성됨)와 읽을 수있는 이름 (수동으로 할당 됨) 응용 프로그램 메시지 (로깅, 메시지 상자 등)를위한 하나의 …

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