소프트웨어 공학

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

11
시간 추정이 잘못되면 어떻게해야합니까?
사례의 예상 시간이 3 일이라고 가정 해 보겠습니다. 둘째 날에는 사건이 커지고 있고 시간을 계산할 때 계산되지 않은 새로운 시나리오가 나타납니다. 새로운 결과는 2 일 추가 (총 5 일)로 이어집니다. 이것은 개발자로서 조만간 직면하게 될 전형적인 문제입니다. 새로운 인도 시간을 프로젝트 리더에게 알릴 때 어떤 전략을 사용할 수 있습니까? 왜 …

3
구조체와 std :: pair를 사용하는 것의 차이점은 무엇입니까?
나는 경험이 제한적인 C ++ 프로그래머입니다. 를 사용하여 STL map일부 데이터를 저장하고 조작 한다고 가정하면 두 가지 데이터 구조 접근법 사이에 의미있는 차이 (성능도 있음)가 있는지 알고 싶습니다. Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { string name; bool flag; } map<int, Ente> 구체적 struct으로 간단한 대신에 …

2
파이썬 런타임은 실제로 어떻게 작동합니까?
의 개념 runtime library, 특히 파이썬 개념을 이해하는 데 문제가 있습니다 . 그래서 저는 hello world python 프로그램을 작성하여 실행하려고합니다 python ./hello_world.py. Enter 버튼을 눌렀을 때와 CPU에서 실행되는 파이썬 코드에서 생성 된 기계어 코드 사이에 어떤 단계가 발생합니까? 그리고 이것이 파이썬 런타임 시스템 및 / 또는 라이브러리와 어떤 관련이 있습니까?
26 python  runtime 

3
사용 된 모든 NuGet 패키지에 대한 라이센스 정보 얻기
우리 집을 정돈하기 위해 수동으로 추가하지 않고 설명서에 프로젝트 종속성에 대한 라이센스를 자동으로 조립하고 싶습니다. 누구나 프로그래밍 방식으로 CSPROJ 파일 집합을 탐색하고 참조 패키지에 대한 라이센스 정보를 링크 또는 문자열로 추출하는 간단한 방법을 알고 있습니까?

7
시스템 프로그래밍이란 무엇입니까?
시스템 프로그래밍의 의미를 이해하지 못했습니다. 주어진 일반적인 정의는 "... Os에 가까운 것을하거나 Os 기능을 확장하는 것"입니다. 일부 라이브러리 대신 Windows API를 직접 사용하여 파일 I / O가 시스템 프로그래밍을 수행합니까? Android OS 시스템 프로그래밍을 작성 했습니까? 안드로이드의 앱과 같은 콘솔을 통해 리눅스 커널을 노출시키는 것을 작성하면 시스템 프로그래밍을하고 있습니까? 세탁기를 …

11
접미사 증가 연산자 피
성능상의 이유로 (일부 경우) 접미사 증가 연산자를 피해야 한다는 것을 읽었습니다 . 그러나 이것이 코드 가독성에 영향을 미치지 않습니까? 내 의견으로는 : for(int i = 0; i < 42; i++); /* i will never equal 42! */ 다음보다 낫습니다. for(int i = 0; i < 42; ++i); /* i will …


4
리 팩터가 더 높은 LOC로 끝나는 것이 합리적입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 더 논리적 인 코드보다 더 자세한 코드가 더 간결한 코드보다 더 깨끗한 경우가 있습니까?

4
마이크로 서비스 및 데이터 스토리지
모 놀리 식 REST API를 마이크로 서비스 아키텍처로 옮기는 것을 고려 중이며 데이터 스토리지에 대해 약간 혼란스러워지고 있습니다. 내가 본 것처럼 마이크로 서비스의 장점은 다음과 같습니다. 수평 확장 가능-로드 및 / 또는 서버 다운에 대처하기 위해 여러 개의 중복 마이크로 서비스 사본을 실행할 수 있습니다. 느슨하게 결합-다른 것을 변경하지 않고도 …

2
쿠키 기반 vs 세션 vs 토큰 기반 vs 클레임 기반 인증
인증에 대해 읽었으며 유형 분류에 대해 혼란스러워졌습니다. 쿠키 기반 인증부터 시작하겠습니다. 올바르게 이해하면 핵심은 사용자 인증에 필요한 모든 데이터가 쿠키에 저장된다는 것입니다. 그리고 이것은 나의 첫번째 혼란입니다 : 쿠키에 우리는 저장할 수 있습니다 세션 ID 그래서 세션 기반 인증이됩니까? 클레임이므로 클레임 기반 인증이라고해야합니까? 일부 사람들은 JWT 토큰을 쿠키에 저장하기도하지만 이것이 …

3
웜홀 노드가있는 최단 경로를 찾는 방법은 무엇입니까?
이것은 코드를 통해하고 싶은 일의 예입니다. 점프 포인트 검색을 사용하여 문제없이 녹색 노드에서 빨간색 노드로 쉽게 이동할 수 있으며 심지어 A *도 가능합니다. 그러나 날실로 어떻게 계산합니까? 이미지에서 파란색 경로를 취할 때 녹색 노드에서 빨간색 노드로 이동하는 데 8 번만 이동하면됩니다. 파란색 경로는 즉시 하나의 자주색 노드에서 다음 자주색 노드로 …

8
힘내-마스터에 직접 작업하면 어떤 문제가 발생합니까?
git 브랜치 모델에 대한 많은 조언을 보았으며 가장 일반적인 의견은 마스터 브랜치에서 직접 변경하는 것이 좋지 않다는 것입니다. 우리 동료 중 한 명이 마스터 지점에서 직접 변경하는 것을 매우 기쁘게 생각하며 여러 대화에도 불구하고 변경하지 않을 것으로 보입니다. 이 시점에서 나는 마스터에게 직접 일하는 것은 나쁜 습관 인 동료를 설득 …



8
지리적 주소 / 위치를 데이터베이스에 저장하는 보편적 인 방법은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 지구상의 모든 주소에 적합한 지리적 주소 / 위치의 올바른 형식은 무엇입니까? 현재 나는 : 국가 시티 거리 …

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