최근에 나는 다른 OS를 가진 3 개의 장치에서 스택의 한계를 테스트했으며 (제한적으로 스택이 가질 수있는 최대 레벨 수를 의미합니다) 2 ^ 16 레벨에 도달 할 때마다 나에게 오버플로 오류 및 2 ^ 16-1을 넣으면 제대로 작동합니다. 내 질문은-사실입니까? 스택에 정의에 따라 최대 한계 2 ^ 16-1이 있습니까? 아니면 OS에 따라 …
DDD 및 관련 과목의 방법을 배우려고합니다. 나는 "은행 (bank)"을 구현하기위한 단순한 제한적 맥락에 대한 아이디어를 생각 해냈다. 계좌가 있고, 자금이 입금, 인출 및 송금 될 수있다. 변경 기록을 유지하는 것도 중요합니다. 계정 엔티티를 식별 했으며 이벤트 소싱을 통해 변경 사항을 추적하는 것이 좋습니다. 다른 엔터티 또는 값 개체는 문제와 관련이 …
어떤 하드웨어 및 소프트웨어를 실행할지 선택하는 개발자 팀과 함께 작업합니다. 우리는이 시나리오를 통해 테스트를 시작하기 전에 다양한 대상 시스템을 볼 수 있다고 생각합니다. 우리의 경험은 문제가 발생한 직후 다른 브라우저와 운영 체제에서 여러 가지 이상한 문제를 발견한다는 것입니다. 그러나 그것은 한 그룹의 경험 일뿐입니다. 이러한 다양한 시스템은 인프라 및 보안 …
배경 나는 "Clean Code book"을 읽고, 병렬로, 은행가 계좌와 같은 카스 테 닉 객체 Kata를 작업하고 있으며 그 규칙을 고수하고 있습니다. calisthenic 객체의 9 번째 규칙은 getter 또는 setter를 사용하지 않는 것입니다. 꽤 재밌는 것 같고이 원칙에 동의합니다. 또한 Clean Code 98-99 페이지에서 저자는 getters / setter가 추상화를 깨뜨리고 객체를 …
이 질문 에는 Eric Lippert가 스택의 용도를 설명하는 훌륭한 답변이 있습니다. 지난 몇 년 동안 나는 일반적으로 말해서 스택이 무엇이고 어떻게 사용되는지 알고 있었지만, 그의 대답 중 일부는 오늘날 비동기 프로그래밍이 표준 인 경우이 스택 구조가 덜 사용되는지 궁금해합니다. 그의 대답에서 : 스택은 코 루틴이없는 언어로 연속을 통합하는 것의 일부입니다. …
나는 정기적으로 12 명의 친구와 함께 2v2 게임을하고 순위 시스템을 만들려는 의도로 플레이어, 팀, 점수 및 게임을 추적하는 데이터베이스를 원합니다. 우리가 정기적으로 팀을 변경하기 때문에 나는 테이블을 마련했습니다 players, teams그리고 games게임은 두 팀 (team1와 사의 Team2 심박 측정기)가 어디서 팀은 두 선수 (재생기 및 player2)로 구성되어 있습니다. 예를 들어 두 …
더 나은 솔루션을 찾으려고했기 때문에 Codility로 알고리즘 테스트에 실패했으며 결국 아무것도 없었습니다. 그래서 TDD와 비슷한 접근법을 사용할 수 있다고 생각하게 했습니까? 즉, 비슷한 방식으로 점진적으로 솔루션을 개발할 수 있다면? 정렬 알고리즘을 작성하는 경우 표준 Bubblesort에서 2-way bubblesort로 이동할 수 있지만 Quicksort와 같은 고급 기능은 "quantum leap"이지만 최소한 테스트 데이터가 있으면 …
웹 응용 프로그램을 구성하는 많은 웹 서비스가 있습니다. 클라이언트는 REST API 호출을 통해 이러한 서비스에 액세스 할 수 있습니다. 이러한 서비스가 서로 직접 대화 할 수 있어야합니까? 그렇다면 마이크로 서비스 개념에 반하는 커플이되지 않습니까? 클라이언트가 웹 페이지를 클라이언트에로드하는 데 필요한 데이터를 얻기 위해 클라이언트에서 하나씩 직접 호출해야합니까? 또는 클라이언트의 요청을 …
이 using지시문 은 정규화 된 이름을 사용하지 않고 유형에 액세스 할 수있게합니다. using MyNamespace.Foo.Bar; 이 using문장 은 객체가 올바르게 처리되도록 try/ finally블록에 대한 구문 설탕 역할 을합니다. using(var x = new MyDisposableClass()) { ... } 이 두 상황은 서로 관련이없는 것 같습니다. 동일한 키워드를 사용하는 이유는 무엇입니까? 두 사람이 혼란스러워하는 …
직장에서 우리는 매우 복잡한 시스템을 가지고 있습니다. 이 시스템을 System_A라고하겠습니다. Google의 품질 관리팀에서 System_A를 테스트하기 위해이 시스템을 System_B라고하는 다른 시스템을 만들었습니다. System_B가 사용되는 방식은 다음과 같습니다. IN (System_B 자체를 사용하여) 입력을 생성하고 이러한 입력을 System_B를 통해 다시 처리하고 출력 O_B를 생성합니다. 따라서 프로세스는 다음과 같습니다. System_B(IN) -> O_B. 그런 다음 …
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 삼년 전에 . 저는 프로그래밍 초보자이며 용어를 잘 이해하지 못합니다. C 또는 C ++와 같은 컴파일 된 언어로 작성된 소스 …
최근부터 Eclipse에 SonarLint를 사용 하고 있으며 많은 도움이되었습니다. 그러나 그것은 순환 복잡성에 대한 의문을 제기했습니다. SonarLint는 CC 10을 수용 할 수있는 것으로 간주하며, 5 또는 6 개 정도의 경우가 있습니다. 이러한 부분은 값이 다른 변수에 의존하는 맵퍼와 관련이 있습니다 (예 : 필드 A는 문자열 sA에 의존합니다. 필드 B는 문자열 sB에 …
나는 매일 스탠드 업에서 스크럼 규칙 이 팀이 어제 무엇을하고 있는지, 오늘 무엇을하고 있는지, 무엇을 막고 있는지에 대해서만 이야기해야한다는 것을 알고 있습니다. 다른 건 없어 그러나 문제는 때때로 개발자가 업무와 관련이없는 일을하면서 스탠드 업에서 이야기하는 것입니다. 그들이 어제 한 일입니다! 내 경험상, 보드상의 작업에 대해 이야기하고, 스탠드 업에 집중하고, 모든 …
명확성을 기하기 위해 필자가 작성한 스트레스 테스트는 시스템이 중단 점에 도달 할 때까지 시스템의 부하를 꾸준히 증가시킵니다. 이론적으로는 무한정 실행되지만 시스템 자원이 유한하기 때문에 일정 시간이 지나면 실패 할 것으로 예상됩니다. 시스템에 대한 예상로드가 있지만 로드 테스트 에서 별도로 테스트됩니다. 이 스트레스 테스트의 목적은 스케일링을 구현하기 전에 시스템에 얼마나 많은 …
객체 지향 프로그래밍에 익숙하지 않고 메인의 목적이 무엇인지 이해하지 못합니다. 네, 그것이 프로그램의 "진입 지점"이라는 것을 읽었지만 이해하지 못하는 것은 메인에 무엇이 있어야합니까? 그리고 그 책임은 무엇입니까? 메인에 쓰여진 내용이 다른 개체에 캡슐화 될 수 있지만이 방법을 얼마나 사용해야합니까? Java로 작성한 첫 번째 주요 내용은 다음과 같습니다. 매우 간단하지만 내 …