소프트웨어 공학

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

2
피처 교차 다루기
최근 에이 기사 에서 기능 교차점에 설명 된 것과 유사한 문제가 점점 더 많이 목격되었습니다 . 다른 제품이라는 용어는 실제로는 다른 제품으로 귀속되는 경향이 있지만 일반적으로 가능한 제품 구성의 형태로 이러한 문제가 발생합니다. 이 유형의 문제에 대한 기본 개념은 간단합니다. 제품에 기능을 추가하지만 다른 기존 기능의 조합으로 인해 문제가 복잡 …

1
글꼴 렌더링은 실제로 어떻게 작동합니까?
나는 컴퓨터에서 글꼴이 렌더링되는 방식에 대해 본질적으로 아무것도 모른다는 것을 알고 있습니다. 내가 볼 수 있듯이 글꼴 렌더링은 일반적으로 시스템 전체에서 일관된 방식으로 이루어집니다. 예를 들어 DE 제어판에서 구성한 하위 픽셀 글꼴 힌트 설정은 창 테두리, 브라우저, 텍스트 편집기 등에 나타나는 텍스트에 영향을줍니다. (일부 Java 응용 프로그램에는 눈에 띄는 차이가 …

1
터널링에 대한 REST API 규칙
그냥이 읽어 REST API 룰북 : GET 및 POST 터널 다른 요청 방법을 사용할 수 없습니다 . 터널링은 메시지의 의도를 숨기거나 잘못 표시하여 프로토콜의 투명성을 손상시키는 HTTP의 남용 을 말합니다 . REST API는 HTTP 어휘가 제한된 클라이언트 를 수용 하기 위해 HTTP 요청 메소드를 잘못 사용하여 설계를 손상시키지 않아야합니다 . …
11 api  rest  web-framework  http 

3
사전 빌드 된 바이너리 성능을 컴파일하고 사용합니까?
소스가 다른 플랫폼에서 여러 다른 아키텍처에 대해 컴파일 된 경우와 비교하여 실제 시스템의 소프트웨어 구성 요소에 대한 소스를 수동으로 컴파일하면 성능이 향상됩니까 (빠른)? 필자는 다운로드 한 소스를 컴파일하는 좋은 결과를 얻었으며 소프트웨어 업데이트와 함께 종종 사전 컴파일 된 바이너리를 다운로드하는 대신 컴파일로 인한 것인지 궁금합니다.

6
SRP를 구현하는 실용적인 방법은 무엇입니까?
클래스가 단일 책임 원칙을 위반하는지 확인하기 위해 사람들이 실제로 사용하는 기술은 무엇입니까? 나는 수업이 바뀌어야 할 이유가 하나 밖에 없다는 것을 알고 있지만, 그 문장에는 실제로 그것을 구현할 실질적인 방법이 부족하다. 내가 찾은 유일한 방법은 ".........해야합니다 ......... 자체" 문장을 사용하는 것입니다. 여기서 첫 번째 공백은 클래스 이름이고 나중에 공백은 메서드 …

4
프로그래머가 펀치 카드를 사용할 때 프로그래밍은 어떻게 작동 했습니까?
나는 이것을 보았다 : 펀치 카드에 프로그래밍하는 법 그리고 나는 이것을 보았다 : http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era 그러나 그들은 많은 것을 원합니다. 프로그래머가 펀치 카드를 사용할 때 어떻게 프로그래밍했는지 설명 할 수 있습니까? 특히, 입력 컴퓨터 시스템은 천공 카드 자체에서 명령을 도출하는 데 사용됩니다. 나는 레트로 컴퓨터에 대해 많이 알지 못하므로 익숙한 입력 …
11 history 

2
다른 언어로 GNU GPL v2 코드를 다시 작성했습니다. 라이센스를 변경할 수 있습니까?
C #에서 Mercurial (GNU GPL v2에 따라 라이센스가 부여됨) 의 일부를 다시 작성했습니다 . 당연히, 나는 원래의 파이썬 코드를 많이 보았고 일부는 파이썬에서 C #으로의 직접 번역입니다. "내 코드"가 다른 조건에 따라 라이센스를 받거나 폐쇄 소스 상용 응용 프로그램의 일부로 만들 수 있습니까? 그렇지 않은 경우 LGPL에 따라 "my-code"를 다시 …
11 licensing  gpl 

4
비동기 적으로 로깅-어떻게해야합니까?
내가 작업하는 많은 서비스에는 많은 로깅이 수행됩니다. 서비스는 대부분 .NET EventLogger 클래스를 사용하는 WCF 서비스입니다. 이러한 서비스의 성능을 향상시키는 과정에 있으며 비동기 적으로 로깅하면 성능에 도움이된다고 생각해야합니다. 여러 스레드가 로그를 요청할 때 발생하는 병목 현상과 병목 현상이 발생하더라도 실제로 실행중인 프로세스를 방해해서는 안된다고 생각합니다. 내 생각은 지금 호출하는 것과 동일한 …
11 logging 

6
주석은 문서 ​​형식으로 간주됩니까?
작은 스크립트를 직접 작성할 때 코드를 주석으로 묶습니다 (때로는 코드보다 주석을 추가합니다). 많은 사람들이 개인적으로도이 스크립트를 문서화해야한다고 말하면서 팔아서 팔면 준비가되었습니다. 그러나 주석은 문서 ​​형태가 아닌가? 그렇지 않습니까? $foo = "bar"; # this is a comment print $foo; # this prints "bar" 특히 개발자가 내 코드를 사용하는 경우 문서로 간주됩니까? …

4
통화 스택이 하단 또는 상단에서 시작됩니까?
스택은 상향식 더미입니다. 따라서 스택이 비워지고 프로그램이 종료 될 때까지 각 함수가 종료 될 때 항목이 스택에서 제거 된 상태에서 함수가 호출되면 호출 스택이 스택에 새 항목을 추가합니다. 위의 내용이 올 바르면 사람들이 콜 스택을 "위로"이동하는 것을 제어하는 ​​이유는 무엇입니까? 확실히 제어 하면 통화 스택이 맨 아래에 도달 할 때까지 …
11 functions  stack 

3
데이터베이스 테이블 당 모델?
codeigniter를 사용하고 있으며 Model 메서드를 반복 한 비슷한 상황에서 자신을 발견했습니다. 컨트롤러 당 모델을 작성 중입니다. 그러나 데이터베이스 테이블 당 모델을 만드는 것이 좋은 습관으로 간주됩니까? 그렇게하면 메소드가 두 번 작성되지 않습니다. 컨트롤러 당 모델 또는 공유되는 여러 개의 작은 모델 대신. 예를 들어 get_user ($ user_id) 모델 메소드가 있으면 …

1
상업적으로 사용할 수있는 라이센스는 무엇입니까?
GPL, LGPL, Creative Commons, BSD, Apache 등의 라이센스가 없어 초보자 가이드를 찾고 있습니다. 이와 같이 널리 사용되는 라이센스 하에서 구성 요소를 사용할 때 상용 제품을 지불하지 않고 사용하기위한 제한 사항은 무엇입니까? 예 : 소스를 재배포해야합니까? 크레딧을 제공해야합니까? 구성 요소를 수정하면 어떻게됩니까? 기타 http://www.codeproject.com/info/Licenses.aspx 에서 알 수 있듯이 GPL과 Creative Commons만이 …
11 licensing 

2
C ++에서 SFINAE와 메타 프로그래밍은 의도적이거나 템플릿의 부산물입니까?
SFINAE 와 template메타 프로그래밍은 훌륭한 작업을 수행 할 수 있으며 많은 라이브러리에서도이를 사용합니다. 역사적으로이 두 "마법의 개념"은 C ++에서 의도적으로 소개 / 지원 되었습니까? 또는 나중에 원래 template프로그래밍 의 유용한 부산물 (부산물)로 발견되었습니다 .

3
용어의 구체적인 의미는 무엇입니까 : 기능, 방법, 절차 및 서브 루틴?
관련 코드 부분을 그룹화하는 데 사용하는 용어의 특정 차이점이 무엇인지 궁금합니다. 나는 때때로 상호 교환 적으로 사용되는 용어를 보았습니다. 많은 OO 언어에서도 키워드 "function"을 사용하여 방법을 정의합니다. (왜?) 당신이 정확하기를 원한다면, 각각의 구체적인 의미는 무엇입니까? 아니면 각 언어가 그것을 부르기로 선택한 것입니까?

2
SQL 코드 형식화 알고리즘
SQL 코드 (SQL Server / MySQL)를 형식화하는 도구 (사내 사용)가 필요합니다. 다양한 타사 도구와 온라인 웹 사이트가 있지만 정확히 어떻게 작동하지는 않습니다. 그래서 내 필요에 맞는 도구를 직접 작성하고 싶습니다. 첫 번째 질문은 SQL 코드의 형식을 지정하는 방법에 대한 표준 또는 규칙이 있습니까? (내가 시도한 도구는 다르게 포맷합니다) 두 번째 …

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