소프트웨어 공학

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

1
여러 마이크로 서비스에서 교차하는 데이터 검색
마이크로 서비스와 레거시 데이터베이스간에 분산 된 특정 도메인에 대한 데이터가 있습니다. 레거시 데이터베이스와 마이크로 서비스 데이터베이스의 필드를 모두 포함하는 검색이 있습니다. 이전 (마이크로 서비스 분할 전)에는 1 개의 SQL 쿼리로 수행되었습니다. 이제이 검색 기능을 제공하기 위해 REST 호출과 레거시 데이터베이스에 대한 쿼리가 필요합니다. 우리는 여기서 몇 백만 행에 대해 이야기하고 …

2
glibc가 GCC와 별도로 유지 관리되는 이유는 무엇입니까?
GCC는 C 컴파일러입니다. Glibc는 C 라이브러리입니다. 그러나 컴파일러와 표준 라이브러리가 C 구현으로 함께 번들로 제공되어야합니까? 예를 들어, C 라이브러리 등 ABI 및 컴파일러 특정 물건을 포함 <limits.h>, <stdint.h>등, 컴파일러와 API 간의 어느 다르다. "주 함수를 호출하는 방법"과 같은 세부 사항은 컴파일러에 따라 다르지만 실제로는 이러한 세부 사항이 libc.soLinux 시스템에서 제공됩니다 …
13 c  gcc 

1
문법에 따라 어휘 분석기를 작성할 때 따라야 할 절차는 무엇입니까?
Grammars, Lexers and Parsers에 대한 설명 이라는 질문에 대한 답변을 읽으 면서 다음과 같이 대답했습니다. [...] BNF 문법에는 어휘 분석 및 구문 분석에 필요한 모든 규칙이 포함되어 있습니다. 지금까지 나는 어휘 분석기가 문법에 전혀 근거한 것이 아니라 파서가 문법에 크게 의존 한다고 생각했기 때문에 다소 이상하게 들렸다 . 나는 렉서 …

4
데이터 값을 프로그램에 하드 코딩하면 이점이 있습니까?
나는 자율적이고 초보자 같은 코더이므로 프로그래머 링고를 못쓰게되면 사과드립니다. 나는 데이터에 대한 쿼리에서 보고서를 생성하는 도구를 본질적으로 만드는 개발자에게 지속적으로 업데이트되는 데이터를 제공하는 프로젝트를 진행하고 있습니다. 관련된 모든 사람들은 데이터 생성 (스키마가 아니라 도메인 / 값 자체)을 보고서 생성 프로그램에 하드 코딩해야한다고 생각하는 것 같습니다. 예를 들어 직원에 대해보고한다고 가정합니다. …

1
플라스크 CLI가 Flask.run보다 권장되는 이유는 무엇입니까?
Flask 0.11에는 flaskCLI가 도입되었습니다. 문서와 변경 로그 상태가 모두 권장됩니다. 개발 서버 문서 : Flask 0.11부터는 개발 서버를 실행하는 여러 가지 기본 제공 방법이 있습니다. 가장 좋은 방법은 플라스크 명령 줄 유틸리티이지만이 Flask.run()방법을 계속 사용할 수도 있습니다 . 커맨드 라인 플라스크 는 우수한 다시로드 경험을 제공하기 때문에 명령 줄 스크립트 …
13 python  flask 

6
“C로 어셈블러 작성” 더 높은 수준의 언어로 낮은 수준의 언어에 대한 기계 코드 번역기를 작성하는 이유는 무엇입니까?
저의 마이크로 프로세서 수업 강사는 우리에게 과제를 주었고 다음과 같이 말했습니다. "C로 어셈블러 작성" -내 사랑하는 교수 그래서 그것은 나에게 약간 비논리적 인 것처럼 보였다. 내가 틀렸다면 조립 언어는 기계어 코드에서 고급 언어로가는 첫 단계입니다. 나는 C가 Assembly보다 더 높은 수준의 언어라는 것을 의미한다. C로 어셈블러를 작성하는 요점은 무엇입니까? C …

3
Github의 라이센스
처음으로 GitHub에 업로드하고 있는데 라이센스에 대한 모든 의심에 직면하고 있습니다. 나는 그 주제가 그물에서 밝혀 졌다는 것을 몰랐다! 그러나 복잡한 경우에도 내 상황이 너무 일반적이므로 Github을 사용하는 대부분의 사람들이 이미 알고 있습니다. POM for Maven (패키지 및 빌드 Java 관리자)에서 타사 라이브러리를 참조하고 코드에서 분명히 호출하는 앱을 공개적으로 업로드하고 싶습니다. …
13 licensing  gpl  github 

6
관계를 반대로해서 타원 문제를 해결할 수 있습니까?
갖는 Circle확장Ellipse 휴식에게 Liskov Substition 원리 즉, 당신은 X와 Y는 독립적으로 타원을 그리는 설정할 수 있지만 X는 항상 원 대한 Y와 동일해야합니다 : 그것은 사후 조건을 수정하기 때문에. 그러나 Circle이 타원의 하위 유형이 됨으로써 발생하는 문제가 아닌가? 우리는 관계를 되돌릴 수 없었습니까? 따라서 Circle은 수퍼 타입 setRadius입니다. 단일 방법이 있습니다. …

3
웹앱을 배포하는 시스템의 상태 점검 범위는 무엇입니까?
오늘 저는 웹 응용 프로그램을 배포하기위한 오케스트레이션 시스템 인 장기 실행 서비스에 대한 "상태 점검"작업을 수행했습니다. 나는 그러한 건강 검진의 범위가 무엇인지 결정하려고 노력하고 건강 검진의 범위와 관련된 이러한 질문을 생각해 냈습니다. 오케스트레이션 시스템에서 작업이 실행되고 있다고보고하는 경우 서비스를 정상으로 간주하는 것으로 충분합니까? 아니면 각 서비스를 수동으로 핑해야합니까? 아니면 더 …

1
정적 메소드를 남용합니까?
몇 달 전에 나는 새로운 프로젝트에서 일하기 시작했으며 코드를 통과 할 때 사용되는 정적 메소드의 양을 획기적으로 나타냅니다. 와 같은 유틸리티 메소드 collectionToCsvString(Collection<E> elements)뿐만 아니라 많은 비즈니스 로직이 유지됩니다. 내가이 이론적 근거에 책임이있는 사람에게 물었을 때, 그는 그것이 봄의 폭정에서 벗어나는 방법이라고 말했다 . 이 사고 과정과 관련이 있습니다. 고객 …


2
행동 하위 유형을 결정할 수없는 이유는 무엇입니까?
이 분야에서 Liskov의 연구는 행동 하위 유형에 초점을 두 었으며,이 기사에서 논의 된 유형 시스템 안전성 외에도 하위 유형은 일부 계약에서 상위 유형이 보장하는 모든 불변량을 유지해야합니다. [3] 이 하위 유형 정의는 일반적으로 결정하기 어렵 기 때문에 유형 검사기로 확인할 수 없습니다. 보낸 사람 : http://www.wikiwand.com/en/Subtyping#/Function_types

1
개방형 데이터 프로토콜 (odata)이 개발 커뮤니티에 널리 수용되고 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 편집 : odata에 익숙하지 않은 경우 여기로 이동하십시오 . 이 기술을 배우는 것이 가치가 있는지, 아니면 잡을 …


3
동기화를위한 벡터 클럭 대신 명시 적 DAG
피어 집합 간의 데이터 동기화 방법을 살펴보기 시작했습니다. 피어는 연결이 끊긴 방식으로 작업 한 다음 동기화하여 로컬 변경 사항을 병합 할 수 있어야합니다. 피어는 로컬 업데이트를 "three way merge" 와 병합 할 수 있어야합니다 . 따라서 동기화 피어는 최신 정보를 알아야하지만 엄격한 순서가없는 경우 공통 루트를 기반으로 사실을 병합 할 …

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