소프트웨어 공학

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

6
효율적인 시도 / 캐치 블록 사용법?
캐치 블록을 사용하여 논리를 작성해야합니까 (예 : 흐름 제어 등 처리)? 아니면 예외를 던지기 위해? 코드의 효율성 또는 유지 관리에 영향을 줍니까? catch 블록에 쓰기 로직의 부작용 (있는 경우)은 무엇입니까? 편집하다: catch 블록 내부에 논리를 작성한 Java SDK 클래스를 보았습니다. 예를 들어 ( java.lang.Integer클래스 에서 가져온 스 니펫 ) : …

3
반사 : 반사 사용이 여전히 "나쁜"또는 "느린"입니까? 2002 년 이후로 반성에 무엇이 바뀌 었습니까?
Expressions 또는 Expression Trees를 다룰 때 리플렉션을 많이 사용하여 속성 값을 설정하고 가져 오는 것을 알았습니다. 리플렉션 사용이 점점 더 일반화되고있는 것 같습니다. 유효성 검사를위한 DataAnotations, Attribute Heavy ORM 등 . 그렇다면 무엇이 바뀌 었습니까? 기계의 속도일까요? 반영 속도를 높이기 위해 프레임 워크가 변경 되었습니까? 아니면 아무것도 바뀌지 않았습니까? 여전히 …
21 .net  reflection 

4
장기 프로젝트의 제품 버전 관리 및 분기를 처리하는 가장 좋은 방법은 무엇입니까?
일반적으로 제품 수명주기 동안 여러 릴리스가있을 수 있고 이전 제품의 지원이 필요한 장기 프로젝트의 경우 제품 버전 및 코드 기반 분기를 처리하는 가장 좋은 방법은 무엇입니까? 좀 더 구체적으로 말하면, 적절한 분산 버전 관리 (git)가 있고 팀 규모가 크거나 크며 개발자가 한 번에 여러 프로젝트를 수행하고 있다고 가정하십시오. 현재 직면하고있는 …

4
코드 범위를 크게 향상시키는 방법은 무엇입니까?
단위 테스트에서 레거시 응용 프로그램을 얻는 작업을 맡았습니다. 응용 프로그램에 대한 첫 번째 배경 : 600k LOC Java RCP 코드 기반으로 이러한 주요 문제가 있습니다. 대규모 코드 복제 캡슐화가없고 대부분의 개인 데이터는 외부에서 액세스 할 수 있으며 일부 비즈니스 데이터도 싱글 톤으로 만들어 외부에서뿐만 아니라 어디에서나 변경할 수 있습니다. 추상화 …


4
"구식"으로 간주되는 JavaScript의 프롬프트, 확인 및 경고 [닫힘]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

7
대규모 포트란 기반의 크 런칭 코드베이스를 어떻게 현대화 할 수 있습니까?
학계의 친구가 조언을 구했습니다 (저는 C # 비즈니스 응용 프로그램 개발자입니다). 그는 의료 영상 분야에서 Fortran에 작성한 레거시 코드베이스를 가지고 있습니다. 벡터를 사용하여 엄청난 수의 크 런칭을 수행합니다. 그는 클러스터 (30ish cores)를 사용하고 있으며 500ish GPUS가 포함 된 단일 워크 스테이션으로 이동했습니다. 그러나 코드베이스로 다음에 갈 곳은 다음과 같습니다. 다른 …
21 math  legacy  fortran 

3
내부 비공개 소스 프로젝트에서 공개 소스 라이브러리를 안전하게 사용할 수 있습니까?
내부 비공개 소스 WinForms 프로젝트에서 Affero GPL로 라이센스 된 iTextSharp를 사용할 생각입니다. 회사 외부의 어느 누구도 그것을 사용하지 않을 것입니다. GPL (및 Affero GPL도)은 일반적으로 소스에 바이너리가 제공되도록 요구합니다. 이것이 내부 프로젝트 인 경우 직원에게 프로젝트의 소스 코드를 제공해야합니까?
21 licensing  gpl  agpl 

2
처리기, 관리자 및 컨트롤러의 차이점
클래스 "Handler", "Manager"또는 "Controller"의 이름을 지정하는 데 차이가 있습니까? IE : PurchaseManager, PurchaseHandler, PurchaseController. 이러한 충분은 동일한 의미를 전달합니까, 아니면 분명한 차이점이 있습니까? 언어에 구애받지 않는 대답이 없으면 Java를 언어로 고려하십시오.
21 java  naming 

14
프로그래밍에 대한 관심 상실 [폐쇄]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
21 motivation 

9
언제 개인 / 이너 클래스를 사용해야합니까?
명확히하기 위해, 내가 묻는 것은 public class A{ private/*or public*/ B b; } vs. public class A{ private/*or public*/ class B{ .... } } 나는 분명히 하나 또는 다른 것을 사용해야하는 몇 가지 이유를 생각할 수 있지만 실제로보고 싶은 것은 장단점이 학문이 아니라는 것을 보여주는 설득력있는 예입니다.


7
어떤 명령형 프로그래밍 언어가 재귀를 지원하지 않습니까?
내가 아는 한, 모든 현대적인 명령형 프로그래밍 언어는 프로 시저가 스스로 호출 할 수 있다는 의미에서 재귀를 지원합니다. 항상 그런 것은 아니지만 빠른 Google 검색으로 어려운 사실을 찾을 수는 없습니다. 그래서 내 질문은 : 처음부터 재귀를 지원하지 않는 언어는 무엇이며 언제 지원이 추가 되었습니까?

2
의존성 주입 대 정적 메소드
문자열을 받아들이고 문자열을 출력하는 메소드를 사용하여 클래스에 접근하는 방법에 대해 다른 개발자와 오늘 흥미로운 토론을했습니다. 다음과 같은 예를 위해 완전히 구성된 것을 상상해보십시오. public string GetStringPart(string input) { //Some input validation which is removed for clarity if(input.Length > 5) return input.Substring(0,1); if(input.Substring(0,1) == "B") return input.Substring(0,3); return string.empty; } 문자열 …

1
MVVM에서 상태를 관리하기위한 좋은 공식 패턴이 있습니까?
웹 세계에서 Redux 및 React에 대해 배우기 시작했으며 WPF의 MVVM 스타일 아키텍처를 사용하여 데스크톱 세계에서 고통스러운 상태 관리가 얼마나 고통스러워하는지 알 수 있습니다 (Caliburn을 사용하여 뷰를 바인딩하는 방법) ViewModels에). Redux에는 상태를 관리하는 방법을 결정하는 몇 가지 간단한 원칙이 있으며 UI 업데이트, 이벤트 처리 및 상태 변경을 훨씬 더 예측 가능하게 …
21 wpf  mvvm  state  redux 

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