소프트웨어 공학

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

10
설명이 아닌 내부 코드 이름을 사용하는 이유는 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 코드 이름을 사용하는 것이 꽤 널리 퍼져 있다고 생각합니다. 우리 회사에서도 사용하고 있습니다. 그러나 나의 주요 관심사는이 이름들이 …

7
C #, Java 등에서 수학 지향 코드의 가독성을 향상시키기 위해 무엇을 할 수 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . C 프로그래머와 C # 프로그래머 모두 C #에 대해 싫어하는 것 중 하나는 자세한 수학 함수의 정도입니다. 예를 …
16 java  c#  math  readability 


7
웹 API에 대한 네트워크 호출에서 여러 데이터베이스 호출이 실제로 중요합니까?
고용주 중 한 곳에서 REST (SOAP에도 적용됨) API 작업을했습니다. 응용 프로그램 UI 인 클라이언트는 웹 (일반 프로덕션 배포의 LAN)을 통해 API를 호출합니다. API는 데이터베이스를 호출합니다. 토론에서 되풀이되는 한 가지 주제는 성능입니다. 팀의 일부 사람들은 성능 때문에 단일 API 호출에서 여러 데이터베이스 호출 (보통 읽기)이 없어야한다고 생각합니다. 각 API 호출에 하나의 …

1
Akka가 반응 형으로 판매되는 이유는 무엇입니까? 액터 모델은 반응이 있습니까?
내가 배우는 한 Actor Model과 Reactive Programming은 별개의 개념입니다. 액터 모델은 본질적으로 나에게 반응하지 않는 것 같습니다. 그러나 액터 모델 구현 인 Akka 프레임 워크는 반응 형으로 설명됩니다. "자바와 스칼라 프로그램 로직은 가벼운 Actor 객체에 존재하며, 반응 형 방식으로 메시지를 보내고받습니다." "우리는 반응성이있다" 용어를 잘못 사용하는 경우입니까 아니면 완전히 정확합니까? …

5
일부 기술이 "표준"인 경우 무엇을 의미합니까?
Java EE 7을 배우기 시작했고이 용어 "표준"을 자주 접하게되는데 그 의미를 이해하지 못합니다. 예를 들어이 책 에서 인용 한 내용은 다음과 같습니다. W3C 표준에 의존하는 SOAP 및 WS- * 스택과 달리 REST에는 표준이 없으며 디자인 원칙을 가진 단순한 스타일의 아키텍처입니다. REST 애플리케이션은 HTTP, URI, URL 등 다른 많은 표준에 크게 …

1
C #에서 매직 메소드가 구현 된 이유는 무엇입니까?
C #에서는 인터페이스로 백업하지 않고 이러한 모든 마법 메서드가 나타나는 것을 시작했습니다. 이것이 왜 선택 되었습니까? 설명하겠습니다. 객체가 구현 된 경우 이전 C #에서, IEnumerable인터페이스, 그것은 자동으로 반복 가능한 일 것이다 foreach루프. 그것은 인터페이스에 의해 백업되기 때문에 나에게 의미가 있으며, Iterator반복되는 클래스 내에서 내 자신의 기능 을 가지고 있다면 마술처럼 …
16 c# 

2
상속, 캡슐화 및 다형성이 OOP의 기둥이 아닌 이유는 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 어느 날 나는 스택 오버플로 채팅에 갔고, 상속, 캡슐화 및 다형성이 OOP의 기둥이라는 것을 나타내는 문구를 보았습니다. 또한 …

4
대역폭을 절약하기 위해 여러 HTTP 요청을 병합하는 것이 좋습니까?
느린 모바일 연결에서 가끔 사용되는 단일 페이지 응용 프로그램을 준비 중입니다. 일부는 API 요청 측면에서 상당히 무겁습니다 (새 화면 표시를 위해 10 개의 서로 다른 리소스 가져 오기). 이제 이러한 서비스를 필요한 모든 데이터를 제공하지만 REST 원칙 측면에서 "순수하지 않은"서비스로 병합하는 것이 좋습니다. 상당한 성능 향상이 예상됩니까?
16 api  rest  http 

7
프로그래머가 코드 검토를 처리하는 가장 좋은 방법은 무엇입니까?
저는 코드 검토를 처음 접했지만 박사 학위 과정에서 몇 년 동안 코딩을 해왔습니다. 항상 좋은 프로그래머가되는 것은 아닙니다! 검토자가 코드를 변경하고 한 줄씩 살펴보면 동의하지 않으면 어떻게합니까? 때로는 X를 선택하고 검토자가이를 Y로 변경하고 Y를 염두에두고 단점으로 인해하지 않기로 결정했지만 검토자는 이러한 단점이 중요하지 않다고 주장합니다. 의견 차이를 말로 표현해야합니까, 아니면 …

4
간단한 속성에 AggressiveInlining을 사용하면 단점이 있습니까?
C # / JIT의 동작을 분석하는 도구에 대해 더 많이 알고 있다면 스스로 대답 할 수는 없지만 그렇게하지 않기 때문에 물어보십시오. 다음과 같은 간단한 코드가 있습니다. private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return this.meta; } } 보시다시피 AggressiveInlining을 삽입해야한다고 생각하기 때문에 넣습니다. 내 생각 엔 JIT가 …

8
함수형 프로그래밍을위한 정신 모델 또는 실제 메타 데이터
실제 세계에서 무언가를 참조하는 기능적 프로그래밍에 대한 좋은 정신 모델이나 은유를 가진 사람이 있습니까? 객체 지향 프로그래밍은 직관적으로 의미가 있습니다. 속성이있는 것들이 있으며 때로는 속성 (메소드)에 대한 작업을 수행하거나 계산을 수행 할 수도 있습니다. (예 : 자동차, 모양, 고양이). 나는 함수형 프로그래밍을 전혀 악용하지 않으며 두 가지 장점에 대한 토론에 …

3
사악하지 않은 소프트웨어 수익 창출 [폐쇄]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 현재 약 800K 다운로드가 가능한 무료 오픈 소스 프로젝트가 있습니다. 내 소프트웨어와 관련된 툴바 맬웨어를 원하지 않기 때문에 …

5
겹치는 범위를 평탄화하기위한 알고리즘
잠재적으로 겹치는 숫자 범위 목록을 병합 (분할)하는 좋은 방법을 찾고 있습니다. 이 문제는이 질문과 매우 유사합니다. 겹치는 날짜 범위를 분할하는 가장 빠른 방법 및 기타 여러 가지. 그러나 범위는 정수 일뿐 만 아니라 Javascript 또는 Python 등에서 쉽게 구현할 수있는 괜찮은 알고리즘을 찾고 있습니다. 데이터 예 : 솔루션 예 : …

6
개인 멤버 함수를 헤더에 넣는 이유는 무엇입니까?
비공개 멤버 변수를 C ++ 헤더에 넣는 이유에 대한 대답은 클래스의 크기를 인스턴스가 선언되는 지점에서 알아야 컴파일러가 스택에서 적절하게 움직이는 코드를 생성 할 수 있다는 것입니다. 왜 비공개 회원을 헤더에 넣어야합니까? 그러나 클래스 정의에서 개인 함수를 선언 해야하는 이유가 있습니까? 대안은 본질적으로 pimpl 관용구이지만 불필요한 간접 지시는 없을 것입니다. 이 …
16 c++  history 

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