소프트웨어 공학

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

5
라이센스 확인 및 집으로 전화
구입시 라이센스를 사용하여 활성화 할 수있는 응용 프로그램을 개발 중입니다. 현재 오프라인 유효성 검사를 수행 중이며 약간 문제가 있습니다. 균열 (예 : 수정 된 이진)에 대해서는 아무 관련이 없다는 것을 알고 있지만 라이센스 키 불법 복제를 방지하려고합니다. 내 현재 계획은 다음과 같습니다. 사용자가 소프트웨어를 활성화하고 오프라인 유효성 검사에 성공하면 집으로 …
10 licensing 

3
긴 매개 변수 목록 대 긴 상태 변수 목록
C ++ 책에서 저자는 대부분의 매개 변수를 클래스의 상태 변수로 리팩토링 할 수 있으므로 긴 매개 변수 목록이있는 함수가 더 이상 필요하지 않다고 말합니다. 한편, 함수형 프로그래밍 책은 상태 변수가 악의적 인 결과를 초래하여 버그가 발생하기 쉽고 코드를 병렬화하기 어렵 기 때문에 상태 변수가 악하다고 말합니다. 나는 당황하고있다. 코드가 상태 …

3
다중 테넌시 지원
단일 테넌트 앱을 다중 테넌트 앱으로 변환 할 때 발생하는 일반적인 문제는 무엇입니까? 보안 및 데이터 격리가 가장 중요합니다. 다른 사람은 무엇입니까? 저는 상당히 자동화 작업을 수행 한 건축가 중 한 사람이며, 역사적으로 우리 회사에서 사용했습니다. 우리는 다른 사람들도 그것을 사용할 수 있기를 원합니다. "멀티 테넌트 만들기"에 대해 이야기 할 …

3
getMonth ()가 0으로 시작하는 이유
나는 자바 스크립트의 날짜 값에서 하루를 제거하는 함수를 코딩하고 있었고 javascript의 getMonth ()가 1 월에 0에서 12 월에 11까지 시작한다는 것이 놀랍습니다. javascript의 getMonth ()가 0으로 시작하는 이유는 무엇입니까?
10 javascript 

4
STDOUT 및 불순물
함수형 프로그래밍에 관한 많은 책과 기사를 읽었지만 여전히 매우 기본적인 개념을 이해할 수 없다는 것이 부끄러운 일입니다. 함수형 프로그래밍의 주요 아이디어 중 하나는 동일한 입력이 항상 동일한 출력을 생성해야한다는 것입니다. 따라서 데이터베이스 쿼리 또는 파일 쓰기는 정의에 따라 순수한 기능 스타일로 수행 할 수 없습니다. 예를 들어 모나드가 필요한 이유 …

3
.NET의 인터페이스에 대한 "I"접두사 명명 규칙의 이유는 무엇입니까?
COM 이후로 "I"규칙이 사용 된 것을 알고 있지만 .NET 이전의 다른 모든 명명 규칙과 같이 왜 다시 고려되지 않았는지 이해하지 못했습니다. 소비를 현명하게, 인터페이스를 추상 클래스와 분리하는 유일한 것은 인터페이스가 곱셈 상속 될 수 있다는 것입니다. 그러나 Visual Studio 2003 이후에는 툴팁에 형식 서명이 표시되었으므로 폐기 된 다른 모든 헝가리어 …
10 .net  naming 

2
코드 복잡성과 개발자 생산성간에 상관 관계가 있습니까?
개발자 생산성 측면에서 장기적으로 가치가있는 코드 기반을 리팩토링하는 데 시간이 걸립니까? 깨끗하고 잘 설계된 시스템을 수정하는 것은 제대로 설계되지 않은 시스템을 작업하는 것보다 훨씬 간단하고 빠르다는 것이 분명하지만 확실한 증거가 있습니다. 이 주제에 대한 연구가 있습니까?

7
N 퀸즈, X by Y 보드 결정 문제 인터뷰 질문
나는 오늘 인터뷰에서 다음과 같은 질문을 받았으며 그 이후로 그것에 대해 생각하고 있습니다. 답변을받지 못해 온라인으로 솔루션을 찾을 수 없었습니다. Y 및 N 퀸으로 X 크기의 체스 판이 주어지면,이 퀸들이 서로 공격 할 수 없도록 보드에 배치 할 수 있는지 확인하십시오. 퀸이 2 개인 2 x 3 보드에는 솔루션이 있으므로 …

3
파이썬은 어떻게 작동합니까?
이 질문은 약간 어리석은 것처럼 보이지만 도대체 무엇입니까. 나는 파이썬을 배우기 시작했다. 기본 구문 등을 알고 있습니다. HTML, PHP 등으로 작업 할 때 코드를 작성하고 .html 또는 .php 파일에 넣고이 파일을 두 번 클릭하면됩니다. 그런 다음 내 코드가 실행됩니다. 데이터베이스 및 기타 작업을 수행 할 수 있습니다. 간단합니다. 그러나 파이썬은 …

2
내 응용 프로그램의 여러 부분 간의 상호 작용 디자인에 대한 조언이 필요합니다.
NetBeans Platform 7을 기반으로하는 Rich Desktop 응용 프로그램의 "기본"클래스를 설계하려고합니다.이 응용 프로그램은 HTTP 서비스를 사용하고 TCP를 통한 "푸시 시스템"을 통해 메시지를 수신합니다. 우리는 3 명의 개발자이며 동시에 모듈을 개발하고 싶습니다 응용 프로그램 계층화 (데이터, 비즈니스, 프레젠테이션) 책임을 분리하기 위해 프레젠테이션 모델 을 사용합니다. 일부 세분화 된 데이터 (예 : Bean …

3
C99가 K & R 책을 구식으로 만들었습니까? 그렇다면 그 대신에 무엇을 추천해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . C99는 한동안 우리와 함께있었습니다. K & Rs C 프로그래밍 언어에 없는 많은 기능을 소개합니다 . 그들 중 어느 것도 특히 급진적이지 않습니다. …
10 books  c99 

3
중복 코드를 제거하는 방법 (일반)?
OO 언어 (예 : Java로 제한되지 않음)에서 발생 범위에 따라 중복 코드를 어떻게 수정합니까? 나는 예를 들어 시작할 것이다. 동일한 클래스 (범위)에서 추출 방법 리팩토링 (수정)을 수행하십시오. 동일한 계층 구조 (범위)의 클래스에서 추출 방법 및 풀업 (수정)을 수행합니다. ...

7
건조 원칙 위반
이 반 패턴의 이름이 어딘가에있을 것입니다. 그러나 나는 반 패턴 문헌에 대해 잘 알지 못한다. 다음 시나리오를 고려하십시오. or0클래스의 멤버 함수입니다. 더 좋든 나쁘 든 클래스 멤버 변수에 크게 의존합니다. 프로그래머 A가 와서을 or0호출하는 대신 기능이 필요합니다 or0. 프로그래머 A는 전체 클래스를 복사하고 이름을 바꿉니다. 내가 or0말했듯이, 기능에 대한 멤버 …

7
Java에서 equals와 같은 잘 알려진 메소드에 대한 문서 작성
equals, compareTo 등과 같이 널리 알려진 방법에 대한 주석을 작성하는 것이 좋은 방법입니까? 아래 코드를 고려하십시오. /** * This method compares the equality of the current object with the object of same type */ @Override public boolean equals(Object obj) { //code for equals } 우리 회사는 위와 같은 의견을 입력해야합니다. …
10 java  comments 

3
프로토 타입 방법의 요점은 무엇입니까?
Javascript : The Good Parts를 읽고 시제품에 대한 섹션을 둘러보기 위해 고심했습니다 . 약간의 구글 후, 나는 객체 선언 후 객체에 속성을 추가하는 것이라고 결론을 내렸다 . w3schools에서 번쩍 이는이 스크립트를 사용하여 prototype 속성을 추가하는 줄을 제거해도 아무런 영향 이 없음을 알았 습니다 . 그래서 요점이 뭐야? //Prototyping function employee(name,jobtitle,born) …

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