소프트웨어 공학

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

2
최초의 ATM 프로그래밍 언어
최초의 ATM은 현금 인출기와 같은 작업을 수행했으며, 탄소와 6 자리 PIN 코드가 주입 된 펀치 카드로 작동하는 오프라인 기계였습니다. 카드로 최대 인출은 10 파운드였으며 각각 1 회용 카드였습니다. ATM 카드를 삼켰습니다! 첫 번째 ATM은 1967 년 런던에 설치되었으며, 프로그래밍 언어의 타임 라인을 살펴 보았을 때 10 년 전에는 많은 프로그래밍 …

6
부모에 대한 자녀의 참조를 초기화하는 가장 좋은 방법은 무엇입니까?
많은 다른 부모 / 자식 클래스가있는 개체 모델을 개발 중입니다. 각 자식 개체에는 부모 개체에 대한 참조가 있습니다. 부모 참조를 초기화하는 몇 가지 방법을 생각할 수는 있지만 각 방법마다 상당한 단점이 있습니다. 아래에 설명 된 접근 방식이 가장 좋거나 더 나은 것을 고려하십시오. 아래 코드가 컴파일되는지 확인하지 않으므로 구문이 정확하지 …

6
Lisp에 여전히 다른 프로그래밍 언어에서 채택되지 않은 특수 기능이 있습니까?
Lisp에 여전히 다른 프로그래밍 언어에서 채택되지 않은 특수 기능이 있습니까? Lisp은 모든 Lisp 프로그래밍 언어를 전체적으로 의미합니다. 나는 Lisp이 얼마나 놀라운 지에 대해 들었고 많은 언어가 Lisp에서 영감을 받았다는 것을 알고 있습니다. 그러나 Lisp에는 여전히 다른 언어로는 불가능한 독점적 인 디자인 기능이 있습니까? 내가 질문을 한 이유는 최근에 아마추어 프로그래머 …

7
자주 복잡한 병합 충돌이 문제의 징후입니까?
우리 팀에서는 Git을 소스 제어로 사용합니다. 우리는 거의 독립적이지만 겹치는 몇 가지 코드 영역을 가지고 있습니다. 최근에 소스 제어 사용에 대한 워크 플로우 및 접근 방식에 대해 논의했습니다. 기능 분기 워크 플로를 사용하여 홍보 할 때 제기되는 불만 중 하나 는 사람들이 종종 복잡한 병합 충돌을 일으켜 잘못 해결한다는 것입니다. …

5
다른 클래스의 ClassCollection을 만드는 것이 좋은 방법입니까?
Car수업 이 있다고 말합니다 . public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } 우리는 주차장에 대한 시스템을 만들고 있다고 말하고 많은 Car수업 을 사용할 것이므로 수업을 만들면 다음 CarCollection과 같은 몇 가지 …

2
MVCS-모델 뷰 컨트롤러 저장소
나는 최근에 iOS 개발을 배우기로 결정했으며,이를 위해 iOS 프로그래밍 : The Big Nerd Ranch Guide를 읽고 있습니다. 이 책에서 저자는 MVCS-Model-View-Controller-Store 디자인 패턴을 설명합니다 . 기본 아이디어는 많은 응용 프로그램이 컨트롤러의 요청 논리를 유지하면서 여러 외부 데이터 소스를 사용하기 때문에 저자 대신 매우 지저분해질 수 있다는 것입니다. 모든 요청 로직을 …

9
알고리즘이 프로그래밍 언어보다 더 중요합니까?
현재 (2013) Google Code Jam 경연 대회에서 40 줄의 코드 만 사용하여 동일한 문제를 해결 한 Python 사람들과 비교하여 C ++ 및 Java 사람들에게 200 줄 이상의 코드가 필요하다는 문제가있었습니다. 파이썬은 C ++ 및 Java와 직접 비교할 수 없지만 내가 생각한 자세한 차이는 알고리즘의 효율성에 영향을 줄 수 있습니다. 언어 …
35 java  c++  algorithms  python 

12
코드 작성 방법의 점진적인 변화가 시스템 성능에 영향을 미쳤습니까? 내가 신경 써야 할까?
TD; DR : 내가 묻는 것에 대해 약간의 혼란이 있었으므로 여기에 질문의 원동력이 있습니다. 나는 항상 그 질문이 무엇인지 생각했습니다. 원래 잘 표현하지 않았을 수도 있습니다. 그러나 의도는 항상 " 모 놀리 식 단일 단위, 한 곳에서 모든 것을 수행하는 것, 하나의 파일, 단단히 결합 된 "코드 보다 본질적으로 느리게 …

9
프로덕션 서버에서 개발
오늘 저는 프로덕션 서버에서 응용 프로그램을 개발 한 것에 대해 소리 쳤습니다. " 제작 서버에서 개발하는 것은 허용되지 않습니다. " 여기 상황이 있습니다. 개발 인스턴스를 설정했습니다. http://example.com:3000 프로덕션 인스턴스는 다음과 같습니다. http://example.com 나는 모든 개발 작업을 완료 http://example.com:3000하고 고객이 변경 사항에 만족하면로 변경합니다 http://example.com. 내가 작업하고있는 응용 프로그램은 오래된 Ruby …

6
편한 스프레드 시트 형식? [닫은]
프로젝트 문서 프로세스를 Google 문서에서 자체 호스팅 Git 리포지토리로 이동하려고합니다. 텍스트 문서는 Git 친화적입니다. 일반적으로 멋진 형식이 필요하지 않기 때문에 복잡한 경우에 LaTeX를 포함하는 옵션을 사용하여 모든 것을 멀티 마크 다운 으로 변환 하면됩니다. 그러나 스프레드 시트는 매우 다른 이야기입니다 ... 버전 제어 시스템에 친숙하고 (바람직하게는 Markdown처럼 사람이 읽을 수있는) …

10
가장 일반적인 것이 있다면 단위 테스트 이외의 테스트에 개발자가 책임을 져야합니까?
현재 다소 큰 프로젝트를 진행하고 있으며 JUnit과 EasyMock을 사용하여 기능 테스트를 상당히 광범위하게 수행했습니다. 이제 다른 유형의 테스트에 관심이 있습니다. 개발자로서 기능 테스트 또는 회귀 테스트와 같은 것에 대해 걱정해야 할 책임이 있습니까? Maven / Ant / Gradle과 같은 도구에 유용한 방법으로 통합 할 수있는 좋은 방법이 있습니까? 테스터 또는 …
35 testing 

4
C ++ 11로 전환하는 방법?
나는 잠시 동안 C ++로 프로그래밍 해 왔지만 대부분 C ++의 저수준 기능을 중심으로했습니다. 그것은 주로 포인터와 원시 배열로 작업하는 것을 의미합니다. 이 동작은 클래스와 함께 C ++를 C로 사용하는 것으로 알려져 있습니다. 그럼에도 불구하고, 나는 최근에 C를 처음 시도했습니다. C # 및 Java와 같은 언어가 사전 및 목록과 같은 …
35 c++  c++11 




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