소프트웨어 공학

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

5
(수락) 테스트 주도 개발의 상대적 비용 효율성
소프트웨어 계획에 대한보다 "전통적인"접근 방식과 달리 프로젝트의 요구 사항과 설계가 자동화 된 승인 테스트 및 단위 테스트에 의해 주도되는 소프트웨어 프로젝트에 대한 자원 계획의 전반적인 영향이 무엇인지 알고 싶습니다. 경험상, "전통적인"개발 방법론과 달리 TDD 하에서 소프트웨어 프로젝트를 완료하기위한 자원 요구 사항에 대한 전반적인 영향은 무엇입니까? 테스트가 더 일찍 이루어지기 때문에 …
15 tdd  estimation 

4
자동 로그인을 안전하게 구현하는 방법
"암호를 잘못 저장하는 방법"에 대한 많은 글을 읽었습니다 . 이들은 항상 사용자가 로깅하는 서버에 비밀번호를 저장하는 것을 말합니다. 그들은 기본적으로 재탕 등 등 그러나, 나는이에 암호를 저장하기위한 모범 사례에 관한 기사를 본 적이 있는지 소금에 암호를, 메이크업 등의 유비쿼터스 조언을 (말장난 의도) 클라이언트 는 클라이언트가 로그인 할 필요가 없습니다 그래서 …
15 security  login 

3
SOA 서비스 구성은 실제로 실제로 작동합니까?
주요 SOA 서비스 디자인 원칙 중 하나는 서비스 구성 원칙 ( https://en.wikipedia.org/wiki/Service_composability_principle )입니다. 아이디어는 기존 서비스를 빌딩 블록으로 사용하여 새로운 서비스를 구성함으로써 새로운 서비스를 신속하게 개발할 수 있다는 것입니다. 새로운 메소드를 구현할 때 객체의 exising 메소드를 호출하는 방식과 유사합니다. 여기에서 SOA의 생산성 향상이 많이 발생합니다. 실제로 실제로 이것을하는 사람이 있습니까? …

4
GPL에 독점 소프트웨어를 GPL 라이브러리와 연결할 수있는 허점이 있습니까?
가상의 시나리오를 살펴 보자. X 회사는 독점 라이브러리 (B)와 동적으로 연결되는 독점 프로그램 (A)을 작성합니다. 회사 Y는 GPL에 따라 라이센스가 부여 된 대체 라이브러리 (C)를 사용하려고하므로 A와 C에 동적으로 링크하고 A가 사용하는 API 호출을 C가 사용하는 API 호출로 변환하는 랩퍼 라이브러리 (D)를 작성합니다. D는 C와 함께 사용하고 C의 API 호출을 …
15 gpl 

2
엔티티 대 DTO 사용법
기본 계층 형 웹 응용 프로그램에 대한 흐름을 생각해 내려고 상충되는 정보를 온라인에서 읽었습니다. 내가 알아 내려고하는 것은 일종의 매퍼를 사용하여 DAO에서 서비스 계층으로 DTO 객체를 계속 사용하는 이점이 있는지 여부입니다. 내가 예상하는 기본 흐름은 다음과 같습니다. UI 모델 / 양식-> 컨트롤러 컨트롤러가 모델을 도메인 개체 (엔터티)로 변환 도메인 객체-> …
15 java  entity  jpa 


2
왜 C11에서 못생긴 키워드입니까?
현재 C11 사양 의 초안 을 읽고 있습니다. 새로 도입 된 키워드 : _Bool, _Alignof, _Atomic모두와 같은 표준 예약 키워드 대신 맞춤 확장 프로그램 인 것 같습니다 struct, union, int. 나는 표준이 기본적으로 표준화 된 확장으로 구성되어 있음을 알고 있지만 여전히 끔찍합니다! 어쩌면 우리는 곧 __Long_Long_Reallylong_Integer_MSVC_2020_t표준에 들어온다! 비표준 코드의 이전 …
15 c  keywords 

4
성공 또는 실패가 유일한 관심사 일 때 부울 리턴
한 곳에서 해당 방법에 대한 모든 논리를 포함하기 위해 여러 위치에서 사용되는 메서드에서 부울을 반환하는 경우가 종종 있습니다. 알아야 할 모든 (내부) 호출 방법은 작업의 성공 여부입니다. 나는 파이썬을 사용하고 있지만 질문은 반드시 해당 언어에만 국한되는 것은 아닙니다. 내가 생각할 수있는 두 가지 옵션 만 있습니다 상황이 예외적이지는 않지만 예외를 …

2
생성자 대신 팩토리 메소드를 사용해야했습니다. 변경할 수 있고 여전히 이전 버전과 호환됩니까?
문제 파일 에서 데이터를 읽는 방법 DataSource을 제공 하는 클래스를 가지고 있다고 가정 해 봅시다 .ReadData.mdb var source = new DataSource("myFile.mdb"); var data = source.ReadData(); 몇 년 후, 나는 .xml파일 외에도 .mdb데이터 소스 로 파일 을 지원할 수 있기를 원합니다 . "데이터 읽기"구현은 파일 .xml과 .mdb파일 마다 상당히 다릅니다 . …

1
웹 API를 보호하는 모범 사례는 무엇입니까?
ASP.Net MVC 4에서 모바일 앱이 서버 및 데이터베이스와 상호 작용할 수 있도록 웹 서비스 API를 구축해야하지만 그다지 관련이 없습니다. 대부분의 작업에는 사용자가 서비스에 등록 할 필요가 없으므로 앱 사용자 만 액세스를 제한하고 싶습니다. 다른 곳에서 온 전화 (예 : 모든 데이터를 원하거나 비공식 앱 구축)가 거부되도록하는 방법은 무엇입니까? 내 초기 …

1
데비안 용 PHP 웹 응용 프로그램을 패키징하는 좋은 방법
많은 PHP 웹 응용 프로그램이 설치 및 업그레이드를 위해이 모델을 따릅니다. 소스 타르 볼을 타르 해제하십시오. 소스에서 Apache를 가리 킵니다. 웹 브라우저를 홈페이지로 이동하십시오. 설정의 여러 웹 페이지를 살펴보십시오 (예 : 라이브러리 존재 여부 확인, 데이터베이스 연결 정보 요청, 데이터베이스 스키마 작성 또는 업데이트 등). 사용자는 install/디렉토리 이름 을 다른 …

4
Cem Kaner는 왜 버그를 드러내지 않는 테스트를 시간 낭비라고 생각합니까?
긍정적 인 테스트에서 기능을 확인하고 작동하는지 확인하는 것은 어떻습니까? 시간 낭비라고 말해야합니까? 이 인용문 뒤에 어떤 개념이 있습니까? 실패한 테스트, 즉 오류를 찾지 못하는 테스트는 시간 낭비입니다. 웹 엔지니어링 : Cem Kaner를 인용 하는 웹 애플리케이션의 체계적인 개발 원칙 .
15 testing  theory 

5
업로드 된 이미지의 이름을 지정하는 가장 좋은 방법은 무엇입니까?
사용자가 프로필 사진을 업로드 할 수있는 양식이 웹 응용 프로그램에 있다고 가정합니다. 파일 크기, 크기 등에 대한 요구 사항은 거의 없지만 사용자가 이미지를 업로드 할 때 시스템에서 이름을 어떻게 지정해야합니까? 일관성 있고 독창적이어야한다고 생각합니다. 아마 GUID? a5c627bedc3c44b7ae7c06a44fb3fcf8.jpg 타임 스탬프? 129899740140465735.jpg 해시? 예 : md5 b1a9acaf295cf14ffbc5b6538294562c.jpg 이를 수행하기위한 표준 또는 권장 …

4
관계형 데이터베이스는 왜 SQL 쿼리 만 허용합니까?
내가 아는 한, 대부분의 관계형 데이터베이스 query는 SQL 문자열을 인수로 취하는 함수를 제외하고 쿼리에 대한 드라이버 수준 API를 제공하지 않습니다 . 할 수 있다면 얼마나 쉬울 지 생각합니다. var result = mysql.select('article', {id: 3}) 조인 된 테이블의 경우 약간 더 복잡하지만 여전히 가능합니다. 예를 들면 다음과 같습니다. var tables = …
15 database  sql 

3
중첩 된 함수 호출이 너무 많습니까?
StackOverflowException에 대해 MSDN 에서 인용했습니다 . 중첩 된 메소드 호출이 너무 많아 실행 스택이 오버 플로우 될 때 발생하는 예외입니다. Too many여기는 꽤 모호합니다. 너무 많은 시간이 너무 많은 시간을 어떻게 알 수 있습니까? 수천 개의 함수 호출? 수백만? 나는 그것이 어떤 방식으로 컴퓨터의 메모리 양과 관련이 있어야한다고 가정하지만 대략 …

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