소프트웨어 공학

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

9
비전문가에게 기술적 설명하기 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 종종 내에 기술 사물과 기술적 결정을 설명하기가 매우 비 기술 관리자와 나는 꽤 끔찍한입니다. 프로그래밍에 대한 열정이없는 …
26 management 

11
버그와 원래 개발에 어느 정도의 시간을 소비해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문은 약간 추상적이지만 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. 내 질문은 원래 개발 시간과 …
26 bug  time 

2
C ++ 함수 constexpr을 표시하는 것이 나쁜가요?
아주 사소한 기능이 주어지면 int transform(int val) { return (val + 7) / 8; } 이 함수를 함수로 쉽게 변환하여 변수를 constexpr정의 할 때 constexpr다음과 같이 사용할 수 있다는 것이 매우 분명합니다 . constexpr int transform(int val) { return (val + 7) / 8; } 내 가정은 함수가 비 constexpr컨텍스트 …
26 c++  c++11 

3
일부 컴퓨터에서 long int가 12 바이트를 사용하는 이유는 무엇입니까?
내 컴퓨터 에서이 코드를 컴파일 한 후 이상한 것을 발견했습니다. #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } 결과는 다음과 같습니다. 모든 …
26 c  memory  pointers 

7
파일별로 수동으로 프로젝트를 서버 파일에 배포하는 것이 가장 좋은 방법입니까?
내가 현재 일하는 회사는 아직 지속적인 전달을 구현하지 않습니다. 우리는 여전히 파일 단위로 서버에 프로젝트를 수동으로 배포합니다. 각 배포마다 하나의 프로젝트 아티팩트를 수동으로 배포하거나 파일 별 배포를 계속 수행하는 것이 가장 좋은 방법은 무엇입니까?

7
반환 값과 반환 문 계산을 한 줄로 나누시겠습니까?
동료와 의견을 나누고 return두 줄로 반환 값을 계산 하는 진술 에 대해 토론했습니다 . 예를 들어 private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } 대신에 private string GetFormattedValue() { return format != null ? string.Format(format, value) : value.ToString(); } 코드 …

5
점차 코드 검토를 도입하는 방법은 무엇입니까?
저는 수석 엔지니어 6 명과 팀을 이끌고 있습니다. 모든 표준 이유로 코드 검토를 수행하면 큰 도움이 될 것입니다. 모든 변경이 반드시 필요한 것은 아니지만 최소한 꾸준한 배경 검토 흐름이 필요합니다. 그래서 사람들은 적어도 다른 사람들의 변화를보고 그것에 대해 이야기하기 시작합니다. 리뷰를 소개하는 좋은 방법이 있습니까? 한 가지 더 할 일이 …

8
"x와 y 사이"는 정식이어야합니까?
내 응용 프로그램에는 데이터를 필터링하는 데 사용할 수있는 미리 정의 된 식 템플릿이 있습니다. 그들 중 하나는 " between x and y"입니다. QA 엔지니어는 " between 100 and 200"과 (와) 다른 결과가 표시 되므로 정의에 결함이 있다고 주장합니다 between 200 and 100. 표현식은 내부적으로 " value >= x and value …

10
모든 함수 호출 / 차단이 별도의 스레드에서 수행되는 프로그래밍 언어? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 나는 현재 모든 함수 호출 / 새로운 블록 (if 절, 루프 등)이 별도의 스레드에서 작동한다는 아이디어가 재미있는 …

4
DDD에서 유효성 검사 응용 프로그램 논리입니까, 아니면 도메인 논리입니까?
DDD를 사용하여 양식을 모델링한다고 가정하십시오. 이 양식에는 특정 종류의 비즈니스 규칙이있을 수 있습니다. 학생이 아닌 경우 소득을 지정해야하며 결혼했음을 나타내는 경우 자녀를 기재해야합니다. 국가를 지정한 경우 유효한 국가가 있어야합니다. 이러한 종류의 유효성 검사가 도메인이나 응용 프로그램 계층에 있습니까? 내가 고려하고 있던 다른 문제들 : Laravel과 같은 특정 프레임 워크는 요청이 …

4
라이브러리에 대한 C # 네임 스페이스 및 클래스 명명 규칙
C #에서 다양한 작은 유틸리티 함수로 라이브러리를 작성하고 네임 스페이스 및 클래스 명명 규칙을 결정하려고합니다. 내 현재 조직은 다음과 같습니다 Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} public class SIUnits {...} 네임 스페이스와 …
26 c#  naming  namespace 

2
왜 파이썬에서 범용 개행 모드가 더 이상 사용되지 않습니까?
방금 파일 작업 의 보편적 인 개행 기능이 나오지 않는 것으로 나타났습니다 . Python 3.5 open의 mode매개 변수에 대한 설명서는 더 이상 사용되지 않음을 나타냅니다. 'U' 범용 개행 모드 (더 이상 사용되지 않음) 최소한 Python 3.2까지는 인수 open사용법을 문서화 할 때 비슷한 "역 호환성 만"경고가 포함되어 있습니다 mode. 'U' 범용 …
26 python  io  deprecation 

1
코드 분석의 목적은 무엇이며 언제 사용해야합니까?
Visual Studio의 코드 분석에 대해 들었지만 결코 사용하지 않았습니다. MSDN을 읽었 지만 여전히 코드 분석의 실제 사용을 이해하지 못합니다. StyleCop과 동일하지 않습니까? 어딘가에 FxCop도 언급되었습니다. 코드 분석과의 차이점은 무엇입니까? 모든 프로젝트에 코드 분석을 사용해야합니까? 동료가 작성한 코드 검토가 충분하지 않습니까?

8
널이 악한 경우 값이 의미가 없을 때 사용해야하는 것은 무엇입니까?
이것은 반복해서 반복되는 규칙 중 하나이며 저를 당혹스럽게 만듭니다. 널 (null)은 사악하므로 가능할 때마다 피해야합니다 . 그러나 내 순진함에서 비명을 지르는 경우가 있습니다. 때로는 가치가 없을 수도 있습니다! 내가 지금하고있는이 안티 패턴 타기 끔찍한 코드 에서 나온 예제에 대해 물어보십시오 . 이것은 핵심적으로 멀티 플레이어 웹 턴 기반 게임으로 두 …

5
서블릿에서 클라이언트를 식별 할 때 쿠키 대신 IP 주소를 사용할 수없는 이유는 무엇입니까?
IP 주소보다 쿠키를 사용하는 데 추가적인 이점이 있다는 것을 알고 있습니다. 그러나 내 질문은 클라이언트가 사이트를 다시 방문 할 때 클라이언트를 식별 할 때 클라이언트의 IP 주소 만 기억할 수없는 이유는 무엇입니까? 컨테이너가 IP 주소를 사용하여 클라이언트를 기억할 수 있습니까?

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