소프트웨어 공학

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

3
라이센스 키 생성을위한 최상의 메커니즘
사람들이 라이센스 키를 생성하기 위해 어떤 방법 / 라이브러리 / 도구를 제안합니까 (소프트웨어를 등록 할 때 입력하는 멋진 AAAAA-AAAAA-AAAAA-AAAAA-AAAAA)? 구현할 때주의해야 할 점이 있습니까? (현재 언어에 국한되지 않고 일반적인 것으로 관심이 있으니 솔루션이 언어에 따라 다른 언어를 사용하고 있으면됩니다.)
35 licensing 



8
디버그 코드를 항상 그대로 유지해야합니까, 아니면 버그가 발견되었을 때 디버깅 및 제거시에만 추가해야합니까?
우선 버그를 찾으려고 할 때 디버그 코드 (예 : print 문) 만 추가합니다. 일단 발견하면 디버그 코드를 제거하고 해당 버그를 구체적으로 테스트하는 테스트 사례를 추가합니다. 나는 그것이 실제 코드를 어지럽히고 있다고 생각하므로 디버깅하지 않는 한 거기에 아무 것도 없습니다. 어떻게합니까? 디버그 코드를 제자리에 두거나 사용하지 않을 때 제거하십시오 (있는 경우 …
35 debugging 

2
개발자에게 개인 사무실이 있어야하는 이유는 무엇입니까?
저는 여기있는 모든 사람들이 개인 사무실에 관한 것임을 알고 있습니다. 실제로 얼마나 많은 개발자가 있습니까? 나는 반 회의적이다. 나는 수석 개발자들이 그것들을 가지고 있다고 믿을 수 있지만, 보통은 보통 사무실에서 한 사람 일뿐입니다. 개인 사무실을 보유한 개발자가 몇 명인지 궁금합니다. 실제 질문으로 이어지는 이유는 무엇입니까?

14
웹 애플리케이션을 버전해야합니까?
최근 웹 애플리케이션 버전 관리에 대해 동료와 논의했습니다. 나는 당신이 전혀 필요하다고 생각하지 않으며, 최신 릴리스가 공개되었는지 확인하기 위해 위생 검사를 원한다면 날짜 (YYMMDD)가 충분하다고 생각합니다. 나는 기지에서 떨어져 있습니까? 요점을 놓치고 있습니까? 웹 애플리케이션 버전 번호를 사용해야합니까


6
난독증으로 프로그래밍 [닫기]
나는 Dysnomia 및 Dysgraphia 와 함께 매우 심한 난독증이 있습니다. 나는 어렸을 때부터 그것에 대해 알고 있습니다. 나의 읽기와 쓰기 능력은 상당히 무섭지 만 그것을 다루는 법을 배웠습니다. 그러나 오늘날의 IDE를 사용하면 코딩 할 때 집중하고 영역에 머무르는 것이 매우 쉽다는 것을 알았습니다. 그러나 (이 게시물과 같은) 텍스트를 작성할 때 …

14
버그를 수정하거나 고객이 찾을 때까지 기다 립니까?
다른 사람들이 버그를 보았을 때 문제를 해결합니까, 아니면 수정하기 전에 충돌 / 데이터 손실 / 사람이 죽을 때까지 기다 립니까? 실시 예 1 Customer customer = null; ... customer.Save(); 이 코드는 분명히 잘못되었으며 그 주위에 방법이 없습니다-null 참조에서 메소드를 호출합니다. Save인스턴스 데이터에 액세스하지 않기 때문에 충돌이 발생하지 않습니다 . 정적 …
35 code-quality  bug 

9
다이나믹 타입 언어는 모든 비판이 필요합니까? [닫은]
인터넷에서 프로그래밍 언어 선택에 대한 기사를 몇 개 읽었습니다. 최근에는 루비, 파이썬, PHP, 얼랭과 같은 많은 동적 유형 언어가 널리 사용되었습니다. 그러나 많은 기업에서는 여전히 C, C ++, C # 및 Java와 같은 정적 유형의 언어를 사용합니다. 정적 유형 언어의 이점 중 하나는 프로그래밍 오류가 런타임이 아닌 컴파일 타임에 조기에 …

11
객체 지향 프로그래밍의 장점
참고 :이 질문은 몇 달 전에 쓴 블로그 게시물 에서 편집 된 발췌 부분입니다 . Programmers.SE 에 대한 의견 에 블로그 링크를 배치 한 후 누군가가 질문에 대한 답변을 얻을 수 있도록 여기에 질문을 게시하도록 요청했습니다. 사람들이 Google에 '개체 지향 프로그래밍을 얻지 못했습니다'라고 입력하는 것처럼 보이므로이 게시물이 가장 인기 가 …

5
RESTful API. 생성 / 업데이트 된 객체를 반환해야합니까?
WebApi를 사용하여 RESTful 웹 서비스를 디자인하고 객체를 업데이트 / 생성 할 때 어떤 HTTP 응답 및 응답 본문이 반환되는지 궁금합니다. 예를 들어 POST 메서드를 사용하여 일부 JSON을 웹 서비스에 보낸 다음 객체를 만들 수 있습니다. 그런 다음 HTTP 상태를 생성됨 (201) 또는 확인 (200)으로 설정하고 "새 직원 추가됨"과 같은 메시지를 …
35 rest  http 

2
“작성하지 않았다”의 의미는 무엇입니까?
많은 텍스트, 특히 함수형 프로그래밍 텍스트는 특정 CS 개념이 "구성하지 않는다"고 주장합니다 . 잠금은 작성하지 않고 모나드는 작성하지 않습니다. 이 구절의 의미를 정확하게 파악하는 데 어려움을 겪고 있습니다. 컴포지션을 생각할 때 함수 컴포지션 또는 객체 집계 ( "상속적인 컴포지션보다 선호 컴포지션")를 생각하지만 사람들이 여기에서이를 사용하는 의미는 아닙니다. 누군가 위의 두 …

3
클라이언트 측에서 HATEOAS의 요점은 무엇입니까?
현재 이해합니다 HATEOAS는 기본적으로 각 응답 링크와 함께 다음에 수행 할 작업에 대한 정보를 보내는 것입니다. 하나의 간단한 예는 인터넷에서 쉽게 찾을 수 있습니다 : 계정 시스템과 은행 시스템. 이 예는 계정 리소스에 대한 GET 요청 후이 응답을 보여줍니다. GET /account/12345 HTTP/1.1 HTTP/1.1 200 OK <?xml version="1.0"?> <account> <account_number>12345</account_number> <balance …

3
비즈니스 계층에서의 캐싱과 데이터 계층에서의 캐싱
나는 항상 DAL에서 캐싱이 수행 된 프로젝트에서 일해 왔습니다. 기본적으로 데이터베이스를 호출하려고 할 때 데이터가 이미 캐시에 있는지 확인하고 있으면 캐시를 호출하지 않습니다. 대신 해당 데이터를 반환합니다. 최근에 비즈니스 계층에서 캐싱에 대해 읽었으므로 기본적으로 전체 비즈니스 개체를 캐싱합니다. 내가 곧바로 볼 수있는 한 가지 장점은 훨씬 더 나은 응답 시간입니다. …

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