소프트웨어 공학

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

2
양방향 데이터 동기화를위한 모범 사례 / 패턴
제 작품에서 데이터베이스 시스템 간의 양방향 데이터 동기화라는 아이디어가 자주 발생합니다. 전형적인 예는 두 개의 약간 다른 CRM 시스템 (예 : Raiser 's Edge와 Salesforce)이며 서로간에 연락처 데이터를 양방향으로 동기화해야합니다. API 고려 사항을 제외하고 동기화 할 공유 키가 있고 순수하게 알고리즘 / 패턴을 사용한다고 가정 할 때 이는 비 기술자들이 …

20
개발자가 비즈니스 영역을 이해해야합니까, 아니면 사양이 충분해야합니까?
전자 분야의 첨단 기술이기 때문에 도메인을 이해하기 어려운 회사에서 일하고 있지만 복잡한 도메인의 모든 소프트웨어 개발에 적용 할 수 있습니다. 내가 작업하는 응용 프로그램에는 도메인에 대한 경험이 없으면 이해하기 어려운 많은 정보, 차트 및 메트릭이 표시됩니다. 개발자는 사양을 사용하여 특정 차트에 이러한 종류의 메트릭이 표시되도록 지정하고이 메트릭은 다음과 같은 산술 …

9
외부 API의 예상치 못한 값으로부터 보호해야합니까?
외부 API에서 입력을받는 함수를 코딩한다고 가정 해 봅시다 MyAPI. 해당 외부 API MyAPI에는 a string또는 a를 반환한다는 계약이 있습니다 number. 이 같은 일을 방지하는 것이 좋습니다 null, undefined, boolean그것의 API의 일부가 아닌 비록 등 MyAPI? 특히 API를 제어 할 수 없으므로 정적 유형 분석과 같은 것을 통해 보장 할 수 …


7
PM [닫힌] 경험이없는 지나치게 복잡한 설정을 선택하는 PM
최근에 나는 만들기가 너무 어려워 보이지 않는 프로젝트를 시작했습니다.이 개념은 매우 간단한 응용 프로그램으로, 매번 입력을 받아들이고 (하루에 10x 정도), 일부 작업을 수행하고 모든 결과를 수집하려고했습니다. 끝에. 이 응용 프로그램은 고객이 로켓 과학이 아니라 결과를 보는 데 사용할 수있는 프론트 엔드 웹 포털을 얻게됩니다. 이를 위해 처음에는 Python의 내장 동시성 …


3
SOAP의 현재의 중요성
마지막으로 2013 년 금융 회사에서 인턴쉽을하면서 SOAP 기반 서비스를 접하게되었습니다. 그 때가 IT에서 경력을 쌓기 시작한시기였습니다. 엔지니어링 과정 중 하나에서 SOAP에 대한 학습 자료를 가지고있는 것을 기억합니다. 그 외에도, 나는 경력 동안 SOAP을 많이 사용하지 않았습니다. "SOAP와 REST의 차이점"이라는 질문이 최근의 인터뷰 중 하나에서 나온 이후로 이것을 묻습니다. 내가 아는 …
51 rest  api  web-services  soap 

7
마감일이있는 TODO 의견?
배경 다운 타임 제로 배포를 구현하려는 팀에서 일하고 있습니다. 이를 달성하기 위해 블루 / 그린 배포 전략을 사용할 계획입니다. 제가 연구를 수행하면서 실현하고있는 것 중 하나는 데이터베이스를 변경하기가 얼마나 복잡하다는 것입니다. 열 이름을 바꾸는 것과 같은 간단한 작업은 완료 될 때까지 3 번의 전체 릴리스주기를 수행 할 수 있습니다 ! …

5
팩맨 게임에서 "레벨 256 버그"가 처리되지 않은 segfault로 간주 될 수 있습니까?
나는 누군가에게 세그먼테이션 결함을 설명하려고 노력하고 있는데, 팩맨의 레벨 256 킬 스크린과 그것이 정수 오버플로에 의해 어떻게 트리거되는지, 그리고 그 행동이 세그멘테이션에서 묘사 된 "알 수없는 상태"와 얼마나 비슷한 지에 대해 생각하고 있었다. 결점. 나는 이것이 "처리되지 않은 segfault"라고 부르는 것의 좋은 예라고 말하고 싶지만, 잘못된 정보를 퍼 뜨리기 전에 …
51 memory  errors 

8
멀티 스레드 JavaScript 런타임 구현의 단점은 무엇입니까? [닫은]
지난 주 동안 멀티 스레드 JavaScript 런타임 구현을 작업했습니다. JavaScriptCore 및 boost를 사용하여 C ++로 만든 개념 증명이 있습니다. 아키텍처는 간단합니다. 런타임에서 기본 스크립트 평가가 완료되면 스레드 풀이 시작되고 스레드 우선 순위에 참여하여 공유 우선 순위 큐에서 태스크 선택을 시작합니다. 두 태스크가 동시에 변수에 액세스하려고하면 원자로 표시되고 액세스를 위해 경쟁합니다. …

8
NoSQL 데이터베이스 사용은 컨텐츠로 검색해야하는 대규모 데이터 세트에 비실용적입니까?
저는 일주일 동안 NoSQL 데이터베이스에 대해 배웠습니다. 저는 NoSQL 데이터베이스의 장점과 많은 유스 케이스를 잘 알고 있습니다. 그러나 종종 사람들은 NoSQL이 관계형 데이터베이스를 대체 할 수있는 것처럼 기사를 작성합니다 . 그리고 나는 내 머리를 얻을 수없는 요점이 있습니다. NoSQL 데이터베이스는 종종 키-값 저장소입니다. 물론 할 수 저장 (JSON에서, XML을, 어떤 …

13
다른 유해한 기능과 달리 평가 식 기능이 왜 악의적 인 것으로 간주됩니까?
대부분의 현대 언어 (어떻게 해석되는)는 일종의 평가 기능을 가지고 있습니다. 이러한 함수는 임의의 언어 코드를 실행하며 대부분의 경우 주요 인수로 문자열로 전달됩니다 (다른 언어는 eval 함수에 더 많은 기능을 추가 할 수 있음). 나는 사용자가 (이 기능을 실행하도록 허용해서는 안 이해 편집 예에 전달 될 임의의 사용자로부터 직접 또는 간접적으로 …

2
실제로 Git 브랜치는“Hilbert 공간의 하위 매니 폴드를 매핑하는 동종 이형 endofunctors”입니까?
우리 모두 알다시피 : 지점이 Hilbert 공간의 하위 매니 폴드를 매핑하는 동종 이형 endofunctors임을 이해하면 Git이 더 쉬워집니다. 어떤이 보인다 전문 용어처럼, 그러나 다른 한편으로는, 모두 말했듯이 X의 모나드는 X의 endofunctors 범주의 단일체이며 product ×는 endofunctor의 구성 요소로 대체되고 단위 endofunctor로 설정된 단위로 대체됩니다. 이다 는 사실 때문에 재미 . …
51 git 

5
IOC 컨테이너, OOP 원칙 위반
IOC 컨테이너의 목적은 무엇입니까? 그 이유를 다음과 같이 단순화 할 수 있습니다. OOP / SOLID 개발 원칙을 사용하면 Dependency Injection이 복잡해집니다. 여러 레벨에 대한 종속성을 관리하고 구성을 통해 종속성을 재귀 적으로 전달하는 최상위 진입 점이 있거나 필요에 따라 종속성을 빌드하는 팩토리 / 빌더 패턴 및 인터페이스에 다소 중복 된 코드가 …

4
PHP의 변수에 대한 주요 명명 규칙은 무엇입니까 : camelcase 또는 밑줄? [닫은]
합의는 개발중인 플랫폼의 규칙을 따라야한다는 것 같습니다. 보다: 밑줄 또는 낙타? 명명 규칙 : camelCase와 underscore_case? 그러나, PHP는 엄격 심지어 메서드와 함수 (예를 들어, (어떤 거기의 놀람) 내부적으로 어떤 규칙을 따라하지 않는 것 mysqli::set_local_infile_default, PDOStatement::debugDumpParams); 그러나 함수 이름에서 밑줄이 지배적 인 것 같습니다. 그러나 내가 찾을 수 없었던 것은 이것입니다 …

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