소프트웨어 공학

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

1
GPL 하에서 프로그램을 릴리스하는 경우 계속해야합니까?
이 시나리오를 고려하십시오. GPL 라이센스 라이브러리 QuuxTools를 사용하는 FooSuite 프로그램을 개발 중입니다. GPL에서 FooSuite 1.0 프로그램을 릴리스합니다 나중에 나는 어떤 이유로 든 다른 용어로 누군가에게 프로그램 라이센스를 부여해야한다는 것을 알게되었습니다. 금후: QuuxTools를 통해 GPL에 대한 종속성을 제거합니다. 이 라이브러리를 더 이상 사용하지 않도록 프로그램을 다시 작성 QuuxTools에 대한 다른 라이센스 …
26 licensing  gpl 

6
IT 요구 사항을 제안하는 것은 개발자의 일입니까?
나는 거의 끝나가는 웹 응용 프로그램을 작업하는 유일한 개발자입니다. 이제 우리는 몇 달 안에 라이브로 만들려고합니다. 이것은 비 IT 회사를위한 웹 응용 프로그램입니다. 그들은 자체 내부 IT 팀을 가지고 있지만 라이브 서버의 하드웨어 요구 사항이 무엇인지 물어 보았습니다. RAM, 32 비트 또는 64 비트 내부 IT 팀이이 작업을 수행해서는 안됩니까, …

8
큰 웹 사이트가 백엔드와 프론트 엔드에 서로 다른 언어를 사용하는 이유는 무엇입니까?
작은 MVC 응용 프로그램을 이해하면 HTML, JS, jQuery 등을 처리하는 프런트 엔드가 있고 컨트롤러와 모델로 구성된 백 엔드가 있다는 것을 알고 있습니다. 그러나 대기업의 개발자와 이야기 할 때 종종 프론트 엔드 계층과 백엔드 계층이 있다고 언급합니다. 때로는 C #의 프론트 엔드와 Java의 백엔드가 있다고 들었습니다. 왜 어떤 회사가 다른 언어로 …

7
PHP에서 참조가 거의 사용되지 않는 이유는 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . C ++에 대한 지식이 있고 거기에서 포인터가 일반적으로 사용된다는 것을 알고 있지만 PHP 오픈 소스 코드를 살펴보기 시작했으며 메서드에서 참조를 사용하는 코드를 보지 못했습니다. 대신 코드는 변수에 대한 참조를 메서드에 …
26 php  reference 

5
디자인 선택이 좋은 이유를 설명하는 방법? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 더 나은 개발자가되자 내 디자인 기술의 대부분은 기계적 분석보다 직관에서 비롯된 것입니다. 대단하다. 코드를 읽고 더 빨리 …

12
이 코딩 방법을 설명하는 반 패턴이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 프로그래머가 이해가되지 않는 영역에서 일을 마무리하는 코드베이스가 있습니다. 예를 들어, 오류 로그가 있으면 ErrorLog.Log(ex, "friendly message"); 그는 동일한 …


8
일부 또는 모든 SOLID 원칙이 코드를 깨끗하게 해석하기 어려운 OOP의 특징이 있습니까?
저는 최근 비디오 게임 개발에서 OOP에 대해 제 친구와 토론했습니다. 친구의 놀랍게도 많은 작은 클래스와 여러 추상화 계층이 포함 된 내 게임 중 하나의 아키텍처를 설명하고있었습니다. 나는 이것이 모든 일에 단일 책임을 부여하고 구성 요소 간의 결합을 완화하는 데 중점을 둔 결과라고 주장했다. 그의 우려는 많은 클래스가 유지 보수의 악몽으로 …

7
캐리지 리턴 숯은 쓸모없는 것으로 간주됩니다
구조화 된 데이터를 구문 분석하지만 요점을 보지 못했기 때문에 의도적으로 캐리지 리턴 감지를 생략하는 오픈 소스 라이브러리를 작성했습니다. 이점이 거의없는 추가적인 복잡성과 오버 헤드를 추가합니다. 놀랍게도 사용자는 파서가 작동하지 않는 버그를 제출했으며 문제의 원인은 데이터가 LF 또는 CRLF가 아닌 CR 줄 끝을 사용했다는 것을 발견했습니다. OSX는 유닉스 기반 플랫폼으로 전환 …

6
버전 기록이 정말 신성합니까 아니면 리베이스하는 것이 더 낫습니까?
나는 Mercurial의 mantra 1에 항상 동의 했지만, 이제 Mercurial은 rebase 확장과 함께 제공되며 git에서 인기있는 관행이므로 실제로 "나쁜 습관"으로 간주 될 수 있는지 궁금합니다. 사용을 피하기에 충분히 나쁘다. 어쨌든, 나는 밀고 난 후에 rebasing이 위험하다는 것을 알고 있습니다. OTOH, 5 개의 커밋을 하나의 패키지로 패키지화하여 (특히 생산 지점에서) 멋진 것으로 …
26 git  mercurial  dvcs 

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

11
유지 보수 현명한, 중괄호없이 '다른 동안'안전하다고 간주됩니까?
가 else while현명 "안전한"유지 보수로 간주 중괄호 개입하지 않고? if-else아래와 같이 중괄호없이 코드 작성 ... if (blah) foo(); else bar(); ... 중괄호가 없으면 코드의 의미를 실수로 쉽게 변경하기 때문에 위험이 따릅니다. 그러나 아래도 위험합니까? if (blah) { ... } else while (!bloop()) { bar(); } 아니면 else while중괄호없이 "안전한"것으로 간주됩니까?

4
개발 팀이 Visual Studio의 여러 프로젝트에 단일 솔루션을 사용하면 "상호 종속성 복잡성이 증가"한다고 주장하는 이유는 무엇입니까?
기존 제품의 새 버전을 개발하기 시작한 외부 팀을 관리하는 데 도움을주고 있습니다. 역사적으로이 팀은 Visual Studio에서 약 30 개의 모듈에 대해 단일 솔루션으로 단일 프로젝트 모델을 사용하여 배포 가능한 빌드를 생성했습니다. 항상 최신 소스 코드를 보내지는 않기 때문에 빌드 안정성과 품질에 해로운 영향을 미칩니다. 우리는 그것들을 눌러 모든 참조 코드를 …

2
파이썬 (및 기타 동적 언어)의 의미 기능이 속도 저하에 기여합니까?
나는 파이썬을 잘 모른다. 동적 언어 (La Python, Lua, Scheme, Perl, Ruby 등)의 정확한 기능이 구현 속도를 늦추는 것을 더 정확하게 이해하려고합니다. 실제로 Lua 5.3 메타 테이블 기계 는 직관적으로 Lua를 느리게 만들지 만 실제로는 Lua가 상당히 빠르다는 소문이 있습니다 (Python보다 빠름). 또한 현재 프로세서에서 메모리가 원시 계산보다 훨씬 느리다는 …

6
스위프트 함수 대 계산 된 속성
Event다음과 같이 수업이 있다고 가정 해보십시오 . class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // …

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