소프트웨어 공학

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

1
고용 관리자는“비슷한 비즈니스”개인용 앱을 가지고 있지만 기업가는 아닌 개발자를 수용하는 데 어려움을 겪고 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 대학 졸업 후 직접 소프트웨어 엔지니어로 일하기를 기다리는 동안 내 웹 앱 ( Ease My Day ) 을 …

5
버그 조사 학습 [폐쇄]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 어려움을 어떻게 정의해야할지 잘 모르겠습니다. 그것은 직장을 구하기 전에 두 명의 예비 직원이 나에게 한 시험을 상기시킵니다. …

2
다른 컴파일러로 만든 (C) 객체 파일은 이진 호환 가능합니까?
C ++ 컴파일러는 서로 호환되지 않는다는 것을 알고 있습니다. 그러나 나는 C에 대해이 주제에서 아무것도 찾을 수 없었습니다. C 표준은 컴파일러가 구현할 수있는 충분한 공간을 남겨둔다는 것을 알고 있지만 대부분의 (모든?) 데이터 유형의 크기와 정렬은 최소한의 보장을 위해 구현 정의 저장입니다. 따라서 두 컴파일러 (또는 동일한 컴파일러의 두 버전)는 수많은 …
11 c  compiler 

2
컴파일 타임 IOC
컴파일 타임에 IOC를 수행하는 프로젝트를 시작한 사람이 있습니까 (Roslyn 또는 Linq MethodInfo emit 사용)? IOC 컨테이너에 대한 나의 경험은 지금까지 몇 가지 작은 문제를 제외하고 훌륭했습니다. 많은 분해능 로직이 여기에서 발생하므로 많은 IOC 컨테이너가 느리게 시작됩니다. 컴파일이 더 이상 생성자를 호출 할 수 없기 때문에 해결이 가능한지 종종 확인하기가 어렵습니다. …

5
항상 내부 데이터 구조를 완전히 캡슐화해야합니까?
이 수업을 고려하십시오 : class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } 이 클래스는 데이터를 저장하는 데 사용하는 배열을 관심있는 클라이언트 코드에 노출합니다. 작업중 인 앱 에서이 작업을 수행했습니다. 나는 ChordProgression일련의 Chords 를 저장하고 다른 것들을 하는 클래스를 가지고있었습니다 . …

2
왜 파이썬은 해시 테이블을 사용하여 dict를 구현하지만 Red-Black Tree는 구현하지 않습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 왜 파이썬은 해시 테이블을 사용하여 dict를 구현하지만 Red-Black Tree는 구현하지 않습니까? 열쇠는 무엇입니까? 공연?

4
프로그래머로서 회사를 떠난 후에도 지속적인 지원을 제공 할 의무가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 과거에 프로젝트에서 일하는 유일한 개발자 인 프로그래밍 작업이 거의 없었습니다. 내가 떠난 후, 일반적으로이 회사들로부터 일주일에 몇 개의 이메일을받습니다. 일반적으로 저를 …

1
CQRS + 이벤트 소싱 아키텍처에서 Add / Create * 명령을 처리하는 방법
Event Sourcing과 함께 CQRS 패턴을 사용하여 첫 번째 응용 프로그램을 구현하고 싶습니다. 골재 뿌리 생성이 올바르게 처리되어야하는지 궁금합니다. 누군가 CreateItem 명령을 보낸다고 가정 해 봅시다. 어떻게 처리해야합니까? ItemCreated 이벤트를 어디에 저장해야합니까? 새로운 아이템의 첫 번째 이벤트로? 아니면 모든 항목을 집계하고 해당 이벤트 목록이 ItemCreated 이벤트로만 구성된 일종의 ItemList 엔티티가 있어야합니까? …

2
정적 클래스 및 멤버에 대한 생각과 모범 사례 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 정적 멤버 또는 전체 정적 클래스에 대한 생각과 업계 모범 사례에 대해 매우 궁금합니다. 이것에 대한 단점이 있습니까? …
11 c#  class-design 

6
하나 이상의 '성'을 모델링하는 방법은 무엇입니까?
스페인어 권 국가에서는 다음과 같이 하나 이상의 성을 사용합니다. 이름 ↘ ↙ 성 Pedro Arturo Rodríguez Loyola 중간 이름 ↗ ↖ (?) 환자 이름에 대한 데이터를 모델링하려고합니다. 우리나라에서는 중요하므로 두 번째 성은 무시할 수 없지만 특히 영어권 국가의 다른 개발자에게 적합한 응용 프로그램을 만들고 싶습니다. English.SE 에서 비슷한 질문을 만들었습니다 …

2
발행-구독 패턴은 gotos와 어떻게 다릅니 까?
내 이해는 Goto 진술이 일반적으로 눈살을 찌푸리게한다는 것 입니다. 그러나 publish-subscribe 패턴 은 코드 조각이 메시지를 발행 할 때 단방향 제어 전송을 수행한다는 점에서 개념적으로 유사 해 보입니다. 프로그래머는 프로그램의 어떤 부분이이 메시지를 구독하고 있는지 전혀 모를 수 있습니다. 모듈을 통해 편리하게 "홉"하는 이벤트를 사용하는 많은 JavaScript 프로그램에서 비슷한 것을 …

5
Java의 부울 클래스-열거 형이 아닌 이유는 무엇입니까?
부울 클래스는 열거 형으로 구현하기에 이상적인 후보 인 것 같습니다. 소스 코드를 살펴보면 대부분의 클래스는 정적 메서드이며 열거 형으로 변경되지 않고 나머지는 열거 형으로 훨씬 간단 해집니다. 원본과 비교 (설명 및 정적 메소드 제거) : public final class Boolean implements java.io.Serializable, Comparable<Boolean> { public static final Boolean TRUE = new …
11 java  api  source-code 

3
이메일 서버를 사용하지 않고 이메일 보내기
JavaMail은 일반적으로 전자 우편 공급자의 SMTP 인터페이스를 통해 전자 우편 서버를 사용하여 전자 우편을 보냅니다. 전자 메일 서버를 사용하여 전자 메일을 보내야합니까? 전자 메일을 보낼 웹 사이트가 있으며 가능하면 전자 메일 서버를 사용하지 않고 웹 사이트 코드에서 직접 전자 메일을 보내려고합니다. JavaMail FAQ에 전자 우편 서버가 필요하다고 나와 있습니다. JavaMail …
11 java  email 

2
메시지가 명령 메시지인지 아니면 이벤트 메시지인지 결정하는 방법은 무엇입니까?
두 가지 엔터프라이즈 통합 패턴은 명령 메시지 와 이벤트 메시지 입니다. 다른 시스템과의 통합뿐만 아니라 서비스 간의 내부 통신을 위해 메시징을 사용하는 시스템에서 작업하고 있습니다. 그것은 궁극적으로 일관된 시스템 이어야하고 , 서비스는 서로에 대해 무지해야합니다 (몇 가지 특수 목적 서비스 제외). 따라서 원격 프로 시저 호출 (RPC 또는 RPI) 과 …

2
Apple이 iOS에서 정적 프레임 워크 만 허용하는 이유는 무엇입니까?
분명히 애플은 iOS를 위해 동적으로로드 된 라이브러리 (프레임 워크라고 함)를 생성 할 수 있습니다. 앱 개발자는 정적 라이브러리를 만들거나 정적 라이브러리를 실제로로드 할 때 프레임 워크를로드한다고 생각할 때 Xcode를 속일 수 있습니다. 이는 가짜 프레임 워크를 만드는 것으로 알려져 있습니다. 그러나 동적 로딩 이점은 없습니다. 앱 개발자로부터 동적 프레임 워크를 …

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