소프트웨어 공학

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

2
JavaScript에서 도우미 함수에 권장되는 방법은 무엇입니까?
도우미 기능에 권장되는 방법은 무엇입니까? 하나의 기술을 선택하고 새로운 "클래스"를 만들기 위해 실행하고 싶습니다. 내가 생각한 디자인 옵션은 다음과 같습니다. 옵션 1 : 외부 범위의 도우미 기능, 인스턴스 컨텍스트를 사용하여 호출 function createPane (pane) { // logic to create pane var proto = Object.create(this.paneList); $.extend(paneProto, pane); return paneProto; } Panes.prototype.initialize …

5
HTTP 헤더에 장치 해상도, 픽셀 밀도 등이 포함되지 않는 이유는 무엇입니까?
현재 CSS 미디어 쿼리를 사용하여 반응 형 웹 사이트를 개발 중입니다. 서버가 각 뷰포트마다 다른 HTML / CSS를 반환하면 훨씬 쉬울 것입니다. HTML 파일을 요청할 때 클라이언트가 뷰포트 정보를 포함시킬 수없는 이유가 궁금합니다. 이 동작은 Accept-Language헤더를 사용하여 올바른 언어로 웹 사이트를 반환하는 데 이미 일반적입니다 .
10 http 

2
API의 무단 사용을 피하는 방법은 무엇입니까?
파트너가 UI를 표시하고 API를 호출하기 위해 웹 사이트에 포함 할 스크립트 인 "위젯"을 디자인해야합니다. 기본적으로 API 호출에서 제공하는 일부 ID를 기반으로 이러한 사이트에 데이터를 표시합니다. 우리가 피하고 싶은 것은 API를 남용하고이를 사용하여 카탈로그 전체를 긁어내는 것입니다. 스크립트를 포함하는 각 파트너에게는 API를 호출 할 때 제공해야하는 공개 키가 제공됩니다. 스크립트를로드 할 …

3
큰 지연 (시간)이 허용되는 경우 푸시 대 폴
오늘날 폴링은 나쁜 습관이며 원격 서버에서 지속적으로 데이터를 수신해야하는 모바일 애플리케이션을 개발할 때 추진하는 길은 상식적인 것 같습니다. 모든 주요 모바일 상점은 푸시 알림 서비스 버전을 제공합니다. Apple 푸시 알림 서비스 Android 용 Google 클라우드 메시징 Microsoft 푸시 알림 서비스 그러나 나는이 가정이 어느 정도 유효한지 궁금합니다. 즉, 하루에 몇 …
10 mobile  push  polling 


1
FRACTRAN 튜링이 완료된 이유는 무엇입니까?
설명을 위해 Google을 시도했지만 대부분의 링크는 "FRACTRAN이 완전히 완료되었습니다. 예를 들어 곱셈을 살펴 보겠습니다." xkcd 포럼 게시물에서 FRACTRAN 이 포스터가 Turing Completeness를 이해하는 데 도움이 되었다고 말한 것을 기억 합니다. 나는 언어 역학을 보는 것이 분명하지 않기 때문에이 esolang이 왜 Turing complete인지에 대한 직관적 인 설명을 찾고 있습니다.

2
백엔드에 사용되는 언어로 작성된 프런트 엔드! [닫은]
휴무 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 육년 전 . 웹 개발 경험을 통해 PHP, Java, Python 등의 언어가 백엔드 개발 도구 (서버에서 실행되는 소프트웨어)에 사용되며 프론트 …

1
C # 5.0에서 비동기 함수와 일반 함수 사이의 선을 흐리게 처리
최근 에 C # 5.0 의 놀라운 비동기 대기 패턴을 충분히 얻을 수없는 것 같습니다 . 여기서 당신은 내 인생되었습니다? 나는 간단한 구문에 완전히 흥분하지만 작은 어려움이 있습니다. 내 문제는 비동기 함수에는 일반 함수와 완전히 다른 선언이 있다는 것입니다. 비동기 함수 만 다른 비동기 함수를 기다릴 수 있기 때문에 오래된 …

6
하이퍼 링크, 외부화 된 소스 코드 문서 [닫기]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 소스 코드의 왜 우리는 여전히 포함 않는 자연 언어 설명 (즉, 이유 왜 코드의 라인이 작성된)이 아니라 …

2
Head First Design Patterns의 Duck 예제에 표시된 것처럼 컨텍스트 상속은 전략 패턴과 관련이 없습니까?
에서 헤드 퍼스트 디자인 패턴 그것은 가르치는 전략 패턴을 오리의 다른 서브 클래스가 런타임에 특정 동작을 할당 할 수있는 오리 예를 사용하여. 전략 패턴의 목적은 런타임에 단일 객체의 동작 을 변경 하는 것이지만, Duck의 상속을 사용하여 다양한 유형의 Duck의 동작을 변경하는 것입니다. 관련성? Duck의 컨텍스트 상속이 전략 패턴과 관련이 없거나 …

4
백엔드 개발자가 사용자 스토리로 정리
백엔드 개발을 사용자 스토리에 수직으로 분할 할 계획이었습니다. 그러나 우리 팀의 백엔드 직원은 이것이 그들의 작업을 볼 수 없게 만든다고 불평하기 시작했습니다. 내 대답은 스프린트 계획 및 검토 회의에서 우리는 이해 관계자들 앞에서 백엔드 작업을 논의하여이를 가시화하고 프로젝트 중에 높은 품질을 유지하면 다른 팀보다 시작 속도가 느려지지만 프로젝트 중에는 속도가 …
10 agile  scrum  team  user-story 

4
MVC에서 컨트롤러 클래스에 개인용, 액션이 아닌 기능을 갖는 것이 모범 사례로 간주됩니까?
때때로 컨트롤러 클래스의 액션 함수는 모델에서 뷰로의 데이터 흐름을 간단히 제어하기위한 많은 코드 줄로 인해 거대하고 불쾌해질 수 있습니다. 어떤 시점에서이 거대한 기능들은 좋은 코드의 기본 원칙을 완전히 잃어 버립니다. 이러한 거대한 액션 함수를 컨트롤러 클래스에서 더 작은 개인 함수로 나누는 것이 좋은 방법으로 간주됩니까? 아니면 그러한 최적화가 필요하다면 모델에 …
10 php  code-quality  mvc 

2
REST API에서 권한 부여 헤더의 사용자 정의 사용
클라이언트가 클라이언트 인증서를 사용하여 인증되는 REST API를 작성 중입니다. 이 경우 클라이언트는 개별 사용자가 아니라 일종의 프레젠테이션 계층입니다. 사용자는 사용자 정의 접근 방식을 사용하여 인증되며 프리젠 테이션 계층은 이것이 올바르게 수행되었는지 확인해야합니다 (참고 : 이것이 올바른 접근 방법은 아니지만 API는 공개되지 않음). 각 요청 (비밀번호 아님)에 대한 사용자 이름을 전달하고 …

1
doxygen은 HTML 출력을위한 템플릿을 지원합니까?
에 대한 코드를 문서화 doxygen했지만 기본 HTML을 원하지 않습니다. GNOME처럼 사용자 정의 CSS, 헤더, 바닥 글 등을 제공하여 파일을 사용자 정의 할 수 있다는 것과 파일에 공통 PHP 코드를 추가하고 다른 이름으로 저장하도록 지시하는 방법을 알고 .php있지만 실제로는 원하는 것이 아닙니다. . 내가 원하는 것은 MSDN과 같은 출력입니다. 나는 그것을 …

4
용어 : 실제 삭제 대 세트 IsDeleted ( "소프트 삭제") 플래그
일반 사용자가 레코드를 삭제할 수있는 사이트가 있는데, 여기서 IsDeleted플래그가 설정됩니다. 관리 페이지에서 권한있는 사용자는 실제 SQL이 해당 DELETE레코드를 영구적으로 버리는 레코드를 삭제할 수 있습니다 . 차이점은 명백한 이유 때문에 중요하며 한 가지 형태의 삭제와 다른 형태를 일관된 용어로 사용하고 싶습니다. 나는 단어와 함께 놀았 던 Remove, Delete, Discard가능성이 Recycle, 그리고 …
10 terminology  data 

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