소프트웨어 공학

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

9
다른 프로그래밍 언어에서 OOP를 배우는 데 차이가 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . OOP를 배우고 싶습니다. 나는 파이썬을 알고 OOP에 대해 거의 알지 못한다. 하지만 포럼에서 "learn OOP"를 검색 할 때 …

2
낙심을 ​​느끼는 스칼라 학습 [폐쇄]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . Java 배경에서 왔으며 Scala를 배우려고합니다. 내가 압도당하는 순간, 스칼라로 배우는 것이 훨씬 더 많은 것 같습니다. 어디서부터 시작해야하는지에 …
9 java  scala 

6
스레드가 스레드라고하는 이유는 무엇입니까?
프로세스가 리소스 소유권 단위와 실행 가능한 명령이라는 것을 이해합니다. 스레드는 프로세스가 여러 실행과 리소스를 공유 할 수 있도록하며, 전체 프로세스와 관련된 모든 오버 헤드로 인해 OS가 스레드를 쉽게 예약 할 수 있습니다. 그러나 왜 이름 스레드 입니까? 문자열 또는 실행 인터리브에 대한 참조가 있습니까? 그럼에도 불구하고 이것은 내 의견으로는 직관적 …

1
PHP에서 클래스를 구현하기위한 메소드 서명 변경
정적 코드 검사로 유형 일관성을 감지 할 수있는 PHP의 제네릭 부족에 대한 적절한 해결책이 있습니까? 나는 서브 클래스를 만들고 싶어하는 추상 클래스를 가지고 있으며 메소드 중 하나가 한 유형의 매개 변수를 취하는 것에서 해당 매개 변수의 하위 클래스 인 매개 변수를 취하는 것으로 변경하도록 강요합니다. abstract class AbstractProcessor { abstract …

3
프로그래밍 언어 설계자가 모듈로 연산의 결과에 어떤 부호가 있는지 결정할 때 어떤 근거가 사용됩니까?
를 통과 모듈로 연산 (사이의 차이 탐험하는 동안 입력 한 길 rem과mod 내가 건너 온) 수학에서 모듈로 연산의 결과는 유클리드 디비전의 나머지입니다. 그러나 다른 규칙도 가능합니다. 컴퓨터와 계산기에는 숫자를 저장하고 나타내는 다양한 방법이 있습니다. 따라서 모듈로 연산의 정의는 프로그래밍 언어 및 / 또는 기본 하드웨어에 따라 다릅니다. 질문 : 를 …

2
불필요한 기능을 추가하는 데 개발자 시간을 낭비하고 있다는 것을 어떻게 설명합니까?
그래서 저는 최소한 동료 엔지니어들과 함께 책임을 맡아 린을 "생각"하기 시작했습니다. 우리는 몇 가지 주요 폐기물 영역에 부딪 쳤으며, 2/3는 정확히 같은 지점 인 "추가 기능"으로 이어졌습니다. 우리는 영업과 프로젝트 관리라는 두 가지 측면에서 자체 소프트웨어를 개밥합니다. CRM에 적합하기 때문에 영업에 적합합니다. 프로젝트 관리에 그리 좋지는 않으며, 종종이 사용 사례에 …

2
DDD : 불변 개체도 엔터티가 될 수 있습니까?
엔터티와 Value 객체의 차이점에 대한 수많은 게시물을 읽었으며 적어도 개념적으로 두 가지가 어떻게 다른지 이해한다고 생각하지만 이러한 게시물 중 일부에서 저자는 특정 도메인 개념을 단순히 VO라고 생각합니다. 는 불변입니다 (따라서 그 상태는 적어도 특정 도메인 모델 내에서 변경되지 않습니다). 개체의 상태가 특정 도메인 모델 내에서 변경되지 않는 경우이 개체가 개체가되어서는 …

2
C 표준이 constness를 재귀 적으로 고려하는 이유는 무엇입니까?
C99 표준은 6.5.16 : 2에 나와 있습니다. 할당 연산자는 왼쪽 피연산자로 수정 가능한 lvalue를 가져야합니다. 그리고 6.3.2.1:1에서 : 수정 가능한 lvalue는 배열 유형이없고 불완전한 유형이 없으며 const 한정 유형이 없으며 구조 또는 공용체 인 경우 멤버를 포함하지 않는 lvalue입니다 (재귀 적으로 모든 멤버 포함) const 한정 유형의 모든 포함 된 …
9 design  c 

2
스택 + 힙 + 정적 메모리 모델에 대한 대안이 있습니까?
내가 본 모든 프로그램은 데이터 메모리를 하나 이상의 호출 스택 (보통 고정 된 크기이지만 때로는 그렇지 않은 경우), 힙 및 정적 메모리로 구성합니다. 최근 스레드 로컬 정적 스토리지도 여기에 추가되었습니다. 호출 스택없이 데이터 메모리 레이아웃을 완전히 다른 방식으로 구성하려는 시도가 있었습니까? 아니면 같은 것을 성취하는 다른 방식으로 기억을 조직합니까?


4
생성자에서 또는 첫 번째 이벤트를 적용 할 때 CQRS + ES의 오브젝트를 어디에서 완전히 초기화해야합니까?
OOP 커뮤니티에는 클래스 생성자가 객체를 부분적으로 또는 완전히 초기화되지 않은 상태로 두지 말아야한다는 광범위한 동의가있는 것으로 보입니다. "초기화"는 무엇을 의미합니까? 대략적으로 말하자면 새로 생성 된 객체를 모든 클래스 불변 값이 유지되는 상태로 만드는 원자 프로세스입니다. 객체에 대해 가장 먼저 발생해야하며 (객체 당 한 번만 실행해야 함) 초기화되지 않은 객체를 잡을 …

4
.NET 프로그래밍 및 POCO 클래스
오늘 밤에 변경해야 할 응용 프로그램을 숙고하면서 생각을하고 있었고 생각하게했습니다. Entity Framework 엔터티는 POCO (Plain old CLR Objects)이며 ASP.NET MVC에 사용되는 모델도 일반적으로 POCO입니다. 이것은 기본적으로 속성이 아니라 메서드를 의미합니다. 이제 OO 프로그래밍은 일반적으로 객체가 객체의 기능과 메소드를 포함하는 기능을 캡슐화 할 수있게하여 다형성이 발생할 수 있도록합니다. POCO 클래스가 증가함에 …

4
여러 개별 라이브러리를 사용할 때 코딩 스타일
C 라이브러리를 포함하여 여러 가지 코딩 스타일을 가진 여러 라이브러리를 사용하는 일부 C ++ 코드를 작업 중입니다. 사용 가능한 단계에 도달하면 공개 소스가됩니다. 하나의 버그를 수정하거나 하나의 기능을 추가하기 위해 코드를 확인하는 단기 기고자에게 가장 혼란을 줄 수있는 것은 무엇입니까? 때로는 사용되는 라이브러리의 일반적인 코딩 스타일과 일치하지 않더라도 전체 응용 …

3
부수적 인 영향을 미치는 PUT을 사용하고 있음 (REST)
사용자가 양식을 업데이트 할 때마다 실행 취소 기록을 만들고 싶습니다. 업데이트이기 때문에 PUT 요청을 사용하고 싶습니다. 그러나 PUT에는 부작용이 필요 없다는 것을 읽었습니다 . 여기서 PUT을 사용할 수 있습니까? 더 나은 대안이 있습니까? PUT /person/F02E395A235 { time: 1234567, fields: { name: 'John', age: '41' } } 서버에서 doPut('person/:personId', // create …

4
빅 데이터가 작동해야하는 이유
최근 인턴쉽을 위해 Big Data와 관련된 새로운 프로젝트를 시작했습니다. 관리자들은 기능적 프로그래밍 학습을 시작하도록 권장했습니다 (Scala를 적극 권장합니다). F #을 사용한 경험이 적었지만, 프로그래밍의 패러다임을 사용하는 것이 중요하다는 것을 알 수 없었습니다. 딘은이 주제에 대한 흥미로운 이야기를주고, 여기에 왜 "빅 데이터"에 대한 자신의 생각을 공유 : http://www.youtube.com/watch?v=DFAdLCqDbLQ을 하지만 빅 데이터가 …

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