소프트웨어 공학

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

6
호출되는 객체를 수정하는 함수 / 방법을 설명하는 데 사용되는 용어는 무엇입니까?
일반적인 질문에 대해 죄송합니다. 나는 모든 것을 검색 하고 이것 과 비슷한 많은 스레드를 찾았 지만 내 특정 질문에 대답하는 스레드 는 아닙니다. 아마도 내가 찾고있는 용어가 존재하지 않기 때문일 수 있습니다. 내 친구가 프로그래밍, JavaScript를 배우고 있는데 왜 이것이 작동하지 않는지 물었습니다. var a = "Hello World"; a.replace("Hello", "Goodbye"); …

4
모든 통화 (달러, 유로 및 파운드와 다른 통화)에 대해 작동하는 단일 데이터 표현이 있습니까?
금액을 통화로 나타내는 데 사용할 라이브러리에 대한 많은 질문을 찾을 수 있습니다. 그리고 통화를 IEEE 754 부동 소수점 숫자로 저장해서는 안되는 오래된 문제에 대해. 그러나 더 이상 아무것도 찾지 못하는 것 같습니다. 실제 사용 통화에 대해 알아야 할 것이 훨씬 더 많습니다. 나는 물리적 사용에서 그것을 표현하기 위해 알아야 할 …


5
서클에 가장 가까운 최적 값 찾기
아래는 이미지의 예입니다. 중간에 흰색 점이 있고 모든 빨간색 원이 이미 존재하는 경우 파란색 원에 대해 가장 가까운 위치를 찾고 싶습니다 (명확한 위치에 있음). . 그 위치를 어떻게 찾을 수 있습니까? 나를위한 성능은이 응용 프로그램의 주요 관심사가 아닙니다.

1
주석 대체로 추가 로컬 변수 소개
기술적으로 불필요한 추가 로컬 변수를 사용하여 발생하는 상황을 설명하는 것이 좋은 스타일입니까? 예를 들면 다음과 같습니다. bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } 기술 오버 헤드에 관해서는 컴파일러 가이 추가 라인을 최적화 할 것으로 기대합니다. 그러나 불필요한 코드 팽창으로 간주됩니까? 내 눈에 그것은 …

8
고객마다 다를 수있는 한 가지 방법으로 수업에 적합한 디자인
고객 결제를 처리하는 데 사용되는 클래스가 있습니다. 이 클래스의 메소드 중 하나를 제외한 모든 메소드는 고객의 사용자 부담 정도를 계산하는 메소드를 제외하고 모든 고객에 대해 동일합니다. 이는 고객마다 크게 다를 수 있으며 사용자 지정 요인이 많을 수 있으므로 속성 파일과 같은 계산 논리를 쉽게 캡처 할 수있는 방법이 없습니다. customerID를 …

5
임베디드 시스템에서 단일 어레이에 대량의 스택을 할당하는 데 단점이 있습니까?
일반적으로 일부 데이터가 전역, 정적 또는 스택에 있는지 여부를 결정하는 데 아무런 문제가 없습니다 (여기서는 동적 할당이 없으므로 힙 사용 없음). 나는 이것 과 같은 몇 가지 Q / A를 읽었 지만 시스템 메모리에 비해 엄청난 양의 데이터가 관련되어 있기 때문에 내 질문은 더 구체적입니다. 개선하려고하는 기존 코드 (디자인, 가능한 …

1
함수가 dem 등하다는 것을 증명할 수 있습니까?
함수가 dem 등하다는 것을 증명하기 위해 정적 또는 종속 유형을 사용할 수 있습니까? 나는 운이없는 답변을 찾기 위해 Google과 StackOverflow / StackExchange의 여러 곳을 검색했습니다. 내가 찾은 가장 가까운 것은 Idris에 대한 다음 대화였습니다. https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg 불행히도, 그 논의는 내 머리 위에 조금 있습니다.
12 haskell 

4
의존성 주입과 반대되는 기술 용어?
이것은 순수한 기술적 질문이 아닌 명명법 (기술적 글쓰기)에 가깝습니다. 응용 프로그램에서 종속성 주입을 확장하는 데 중점을 둔 리팩토링 제안서를 작성하고 나 자신에게 할당하려고합니다. 우리는 자동 배선 Bean에 Spring 을 사용하지만 MyClass obj = new MyClass(...)완전히 주입 될 수있는 Bean을 사용하여 인스턴스를 생성하는 인스턴스가 여전히 있습니다. 제안서에 우아한 명명법을 사용하고 적절한 …

3
내부 테스트없이 DI를 사용하는 클래스의 단위 테스트
1 개의 메인 클래스와 2 개의 작은 클래스로 리팩토링 된 클래스가 있습니다. 주요 수업은 데이터베이스를 사용하고 (많은 수업과 마찬가지로) 이메일을 보냅니다. 메인 클래스가있다 그래서 IPersonRepository하고는 IEmailRepository자신의 차례에서 2 개 작은 클래스로 보내는 주입. 이제 메인 클래스를 단위 테스트하고 클래스 테스트를 중단하지 않고 내부 작업을 변경할 수 있어야하기 때문에 클래스의 내부 …

9
부호없는 숫자가 구현되는 이유는 무엇입니까?
마이크로 프로세서 시스템이 부호없는 숫자를 구현하는 이유를 알 수 없습니다. 나는 비용이 조건 분기의 수의 두 배라고 생각합니다.보다 크거나 작습니다. 내 질문은 부분적으로 컴파일러에서 지원하는 대신 명령어 세트에 있어야하는 이유입니다.
12 numbers 

4
일대일 관계를 압축하지 않는 것이 합리적입니까?
우리가 테이블 B와 일대일 관계를 갖는 테이블 A를 가지고 있다면, 그것들을 분리하는 것이 합리적입니까? 아니면 그것들을 단일 테이블로 결합하는 것이 결코 아프지 않습니까? 이 시나리오 중 하나 (두 테이블과 하나의 결합 된 테이블)가 일반적인 형식 (1NF, 2NF, 3NF 등)과 관련하여 어떤 영향을 미칩니 까?

2
마이크로 서비스 아키텍처 공유 도메인 모델
마이크로 서비스 아키텍처를 사용하는 스프링 부트 애플리케이션이 있다고 가정하자. 각 서비스에는 고유 한 도메인 모델이 있지만 각 서비스는 사용자 도메인 개체를 참조해야합니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 각 서비스마다 userId 만있는 것이 더 좋으며 필요한 경우 사용자 서비스에 사용자 세부 정보를 요청하거나 모든 마이크로 서비스에 대해 공유 도메인 …

1
케이준 선장의 페리 보트에 Zoombinis를 설치하기위한 알고리즘?
나는 최근 Zoombinis의 논리 여행의 재 발표를 재생 하고 다양한 퍼즐을 해결할 수있는 컴퓨터 알고리즘을 구현하려고했습니다. 케이준 선장의 페리 보트 퍼즐에 접근하는 방법에 붙어 있습니다. 익숙하지 않은 사람들을 위해 Zoombini는 머리카락, 눈, 코 및 발의 4 가지 속성을 가진 생물입니다. 각 속성에는 5 가지 가능한 값이 있습니다. 예를 들어 Zoombini의 …
12 algorithms 

6
큰 JavaScript 응용 프로그램은 어떻게 구성되어야합니까?
최근에 OBIEE Mobile App Developer 용으로 작성된 일부 JavaScript 플러그인과 다양한 프로젝트를위한 일부 사용자 정의 라이브러리가 표시되었습니다. OOP 배경에서 나온이 프로젝트의 구조에 대해 약간 혼란스러워합니다. 수천 줄 길이의 파일을보고 있습니다 . 나는 물건을 파일과 클래스로 나누는 데 익숙하지만 이것이 다른 프레임 워크라는 것을 이해합니다. 하나는 파일 크기가 문제입니다. 그러나 모든 …

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