소프트웨어 공학

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

20
젊은 프로그래머가 메인 프레임에 관심이없는 이유는 무엇입니까? [닫은]
메인 프레임의 주요 문제는 프로그래머 지원 코호트가 줄어들고 있다는 것입니다. 일반적으로 이것은 공급과 수요의 법칙을 통해 프로그래머의 공급을 증가시키는 급여의 증가로 프로그래머의 공급 감소가 상쇄 될 것이라는 점에서 문제가되지는 않지만 이것이 실제로 일어나고 있는지 확신하지 못합니다 메인 프레임. 이들은 여전히 ​​많은 비즈니스에 중요한 인프라를 형성하지만, 지원 인구를 유지하기 위해 적절한 …
51 mainframe 



19
왜 Microsoft는 오픈 소스에 관련된 사람들에게 평판이 좋지 않습니까? [닫은]
오픈 소스 커뮤니티에서 Microsoft (및 Bill Gates)의 낮은 평판을 담당하는 특정 사건이 있습니까? 마이크로 소프트가 유일하게 독점적 인 회사는 아닙니다. 애플과 같은 회사들은 소프트웨어 제한에 있어 훨씬 더 나 빠졌다 . 왜 Microsoft가 오픈 소스 커뮤니티로부터 많은 증오를 얻습니까?


9
단일 (공용) 메소드 만있는 클래스가 문제입니까?
현재 비디오 감시 영상에서 압축 및 색인 생성을 수행하는 소프트웨어 프로젝트를 진행 중입니다. 압축은 배경 및 전경 개체를 분할 한 다음 배경을 정적 이미지로 저장하고 전경을 스프라이트로 저장하여 작동합니다. 최근에 저는 프로젝트를 위해 디자인 한 클래스 중 일부를 검토하기 시작했습니다. 공용 메소드가 하나 뿐인 많은 클래스가 있음을 알았습니다. 이 수업 …

4
개인 게터가 아닌 공개 결선 사용
불변의 POJO는 다음과 같이 작성되었습니다. public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } 그러나 나는 이것을 다음과 같이 …

11
누구든지 비례 글꼴을 선호합니까? [닫은]
프로그래밍 스타일에 대한 wikipedia 기사를 읽고 수직 정렬 코드에 대한 논쟁에서 무언가를 발견했습니다. 고정 폭 글꼴에 의존 표 형식은 편집기가 고정 너비 글꼴을 사용한다고 가정합니다. 대부분의 최신 코드 편집기는 비례 글꼴을 지원하며 프로그래머는 가독성을 위해 비례 글꼴을 사용하는 것을 선호 할 수 있습니다 . 솔직히 말해서 비례 글꼴을 선호하는 프로그래머를 …

11
C ++에 왜 '정의되지 않은 행동'(UB)이 있고 C #이나 Java와 같은 다른 언어에는 없는가?
이 스택 오버플로 게시물 에는 C / C ++ 언어 사양이 '정의되지 않은 동작'으로 선언 된 상당히 포괄적 인 상황 목록이 나와 있습니다. 그러나 C #이나 Java와 같은 다른 현대 언어에 왜 '정의되지 않은 동작'이라는 개념이 없는지 이해하고 싶습니다. 컴파일러 디자이너가 가능한 모든 시나리오 (C # 및 Java)를 제어 할 …

3
HTTP 요청 헤더와 요청 본문에 속하는 것은 무엇입니까?
모바일 클라이언트를위한 일련의 웹 서비스를 개발 중이며 요구 사항에 따라 모든 요청에 ​​포함시키고 특정 요청에 저장하고 다른 결과를 필터링하는 데 사용되는 고유 한 장치 ID가 필요합니다. 모든 요청에 ​​포함되기 때문에 사용자 정의 HTTP 헤더에 넣을 것을 제안 했으므로 주어진 데이터가 헤더 또는 다른 데이터와 함께 있는지 여부를 결정하는 데 어떤 …

6
마이크로 서비스에서 각 서비스에 대한 단일 데이터베이스 또는 단일 데이터베이스 인스턴스입니까?
마이크로 서비스 아키텍처의 각 서비스에는 자체 데이터베이스가 있어야한다는 것을 이해합니다. 그러나 자체 데이터베이스를 가지고 있다는 것은 실제로 동일한 데이터베이스 인스턴스 내에 다른 데이터베이스가 있거나 문자 그대로 다른 데이터베이스 인스턴스가 있다는 의미입니까? 이것은 데이터베이스 공유를 의미하는 것이 아니라 데이터베이스 인스턴스가 아닙니다. 예를 들어, AWS를 사용 중이고 3 개의 서비스가있는 경우 단일 …

5
C 내에서 쉘 명령을 호출하는 것이 좋은 생각입니까?
udevadm info -q path -n /dev/ttyUSB2C 프로그램에서 호출하려는 유닉스 쉘 명령 ( )이 있습니다. 아마 약 일주일의 투쟁으로, 나는 그것을 직접 구현할 수는 있지만 그렇게하고 싶지 않습니다. 전화를 거는 것이 좋은 습관 popen("my_command", "r");인지, 아니면 받아 들일 수없는 보안 문제가 발생하고 호환성 문제가 전달 되는가? 이런 일을하는 것은 나에게 기분이 …
50 c  unix  shell 

3
타입 시스템이란 무엇입니까?
배경 사이드 프로젝트로 언어를 디자인하고 있습니다. 작동하는 어셈블러, 정적 분석기 및 가상 머신이 있습니다. 내가 만든 인프라를 사용하여 사소한 프로그램을 이미 컴파일하고 실행할 수 있기 때문에 대학에서 프레젠테이션을하는 것에 대해 생각했습니다. 내 이야기에서 나는 VM이 ​​타입 시스템을 제공한다고 언급했다. " 당신의 타입 시스템은 무엇입니까? " 대답 한 후 나는 그 …

8
Itanium 프로세서가 컴파일러를 작성하기 어려운 이유는 무엇입니까?
혁신적인 EPIC 명령어 세트 는 훌륭한 컴파일러를 작성하기가 매우 어려웠 기 때문에 인텔의 Itanium 64 비트 프로세서 아키텍처가 실패했다고 일반적으로 언급되어 있는데, 이는 IA64를위한 우수한 개발자 도구가 없기 때문에 개발자가 아키텍처를위한 프로그램을 만들지 못했음을 의미합니다. 그래서 많은 소프트웨어없이 하드웨어를 사용하기를 원하는 사람은 없었으며, 따라서 플랫폼은 실패했습니다.말굽 못 좋은 컴파일러. 그러나 …
50 history  compiler 

15
보고 된 거의 모든 버그는 우선 순위가 높은 버그입니다.
여러 소프트웨어 프로젝트를 수행하는 동안 패턴이 나타났습니다.보고 된 대부분의 버그는 우선 순위가 매우 높았습니다. 나는 왜 이런 일이 일어날 수 있는지에 대해 동료들에게 물었고, 버그가 그 우선 순위를 갖지 않았다면 버그가 개발자의 관심을받는 것은 매우 드물며, 이는 실제로 의미가 있습니다. 따라서이 문제가 일반적인지 또는 운이 좋지 않은지 알고 싶었습니다. 빠른 …

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