소프트웨어 공학

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

1
Alan Kay가이 용어를 발명하기 전에 무엇을 객체 지향 프로그래밍이라고 했습니까?
Alan Kay는 ""객체 지향 "이라는 용어를 만들었으며 C ++을 염두에두고 있지 않다는 것을 알 수 있습니다." 물론 그가 염두에 둔 것은 스몰 토크였습니다. 그러나 그는 객체 지향 프로그래밍 자체를 구성하지 않았다. 그는 Simula로부터 기본 아이디어를 얻었습니다. 따라서이 용어가 아직 발명되지 않았다면 원래 Simula에서 객체 지향 프로그래밍이라고 부르는 것은 무엇입니까?

5
IIS가 1740 분마다 응용 프로그램 풀을 재활용하는 이유는 무엇입니까?
주어진 시간 후에 IIS가 앱 풀을 재활용하는 이유는 무엇입니까? 아마도 대부분의 웹 앱이 메모리를 신중하게 관리하지 않는 특별한 이유가 있습니까? 응용 프로그램의 메모리를 올바르게 관리하고 있다고 가정하면 계속 사용하는 것이 안전합니까? 재활용을 끄거나 켜두면 얻을 수있는 잠재적 인 단점은 무엇입니까?
22 asp.net  memory  iis 

2
내 웹 사이트에서 사용하기위한 이중 라이센스 (MIT / GPL) 자바 스크립트에 대한 혼란
나는 이것에 대한 모든 게시물을 읽었으며 여전히 답을 확신하지 못합니다. MIT 및 GPL에 따라 이중 라이센스가 부여 된 웹 사이트에서 jQuery 플러그인을 사용하고 싶습니다. 이중 라이센스는 둘 중 하나가 만족되는 한 괜찮아요, 아니면 둘 다 여야합니까? 누군가의 브라우저에로드 된 GPL 자바 스크립트가 재배포로 계산되지 않으므로 나머지 사이트 (소스 코드 제공)에 …

5
단점 목록이 함수형 프로그래밍과 관련된 이유는 무엇입니까?
대부분의 기능적 언어는 단일 연결 목록 ( "cons"목록)을 가장 기본적인 목록 유형으로 사용합니다. 예로는 Common Lisp, Haskell 및 F #이 있습니다. 이것은 기본 목록 유형이 배열 인 주류 언어와 다릅니다. 왜 그런가요? Common Lisp (동적 타입)의 경우, 단점은 목록, 트리 등의 기반이 될만큼 일반적이라는 아이디어를 얻습니다. 이것은 작은 이유 일 …

6
다른 고객의 프로젝트에서 코드를 재사용하는 것이 합법적입니까?
저는 모바일 애플리케이션을위한 독립적 인 소프트웨어 개발자로 일하고 있습니다. 고객이 모바일 앱을 개발하도록 요청합니다. 따라서 현재이 프로젝트에 대한 제안을 작성하는 데 드는 시간과 노력을 계산하고 있습니다. 쓸모없는 경우 이후 특정 이벤트와 관련되어 있기 때문에 앱 자체는 특정 시간 동안 만 사용됩니다. 그러나 앱의 기본 기능은 이벤트와 유사한 앱을 갖고 싶은 …
22 legal  code-reuse 

5
인터페이스를 어떻게 발전시키고 버전을 관리합니까?
인터페이스가 있다고 가정 해보십시오 IFoo. public interface IFoo { void Bar(string s); int Quux(object o); } API 버전 2에서는 Glarg이 인터페이스에 메소드 를 추가해야합니다 . 기존 API 사용자를 중단하고 이전 버전과의 호환성을 유지하지 않고 어떻게 수행합니까? 이것은 주로 .NET을 목표로하지만 다른 프레임 워크 및 언어에도 적용될 수 있습니다.

10
마술 숫자보다 nullable 유형이 선호됩니까?
요즘 동료와 약간의 토론이있었습니다. 우리는 구체적으로 C #을 사용하고 있지만 이것은 nullable 타입을 가진 모든 언어에 적용될 수 있습니다. 예를 들어 최대 값을 나타내는 값이 있다고 가정하십시오. 그러나이 최대 값은 선택 사항입니다. 나는 nullable 숫자가 바람직하다고 주장한다. 내 동료는 선례를 인용하여 0을 사용하는 것을 선호합니다. 물론, 네트워크 소켓과 같은 것들은 …

9
고독한 개발자가 IDE 원 클릭 빌드 대신 별도의 빌드 도구를 사용하도록 설득
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 수년간 Java를 프로그래밍하고 최근에는 Scala를 개발할 때 Ant, Maven, Gradle 또는 Java 용 빌드 도구를 사용한 적이 없습니다. 내가 일한 모든 곳에서 빌드 관리자가 모든 것을 처리했습니다. 개발 및 단위 …

20
성공적인 프로젝트를 위해 UML 다이어그램이 얼마나 중요합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 …
22 uml  modeling 

4
애자일 vs 폭포의 효율성 / 효과에 관한 연구가 있습니까?
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. …

6
Continuous Delivery는 실제로 어떻게 작동합니까?
Continuous Delivery는 잘 들리지만, 수년간의 소프트웨어 개발 경험에 따르면 실제로는 작동하지 않습니다. (편집 : 분명히하기 위해 항상 많은 테스트가 자동으로 실행됩니다. 내 질문은 각 체크인마다 자신감을 얻는 방법에 관한 것입니다. CD의 전체 형태라는 것을 알고 있습니다. 대안은 1 년주기가 아닙니다. 매주 반복 (일부 CD가 올바르게 수행되면 CD로 간주 될 수 …

1
GNU LGPL v3와 GNU LGPL v2.1의 단점은 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 첫째, 나는 이것이 법률적인 조언을위한 장소가 아니라 프로그래밍 Q & A 사이트라는 것을 알고있다 .... LGPLv3 라이브러리 사용의 단점에 대한 기본 아이디어를 얻으려고 노력하는 것. GNU LGPL v2.1과 GNU LGPL …

11
API 문서없이 프로그래밍하는 것이 정말로 필요한 기술입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 오늘 Java 프로그래밍 시험을 거의 통과하지 못했습니다. 나는 내가 잘 한 스레딩에 관한 일반적인 질문에 대답하고 더 …


6
Lisp 매크로는 얼마나 유용합니까?
Common Lisp을 사용하면 원하는 소스 변환을 수행하는 매크로를 작성할 수 있습니다. 구성표는 변환을 수행 할 수있는 위생적인 ​​패턴 일치 시스템을 제공합니다. 실제로 매크로는 얼마나 유용합니까? Paul Graham은 Beating the Averages 에서 다음과 같이 말했습니다 . Viaweb 편집기의 소스 코드는 약 20-25 % 매크로 일 것입니다. 사람들이 실제로 매크로로하는 일은 무엇입니까?
22 lisp  scheme  macros 

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