소프트웨어 공학

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


7
이 함수 O (n ^ 2)의 최악의 이유는 무엇입니까?
임의의 함수에 대해 BigO 표기법을 계산하는 방법을 스스로 가르치려고합니다. 교과서에서이 기능을 찾았습니다. 이 책은 함수가 O (n 2 ) 라고 주장합니다 . 이것이 왜 그런지에 대한 설명을 제공하지만, 따르기 위해 고심하고 있습니다. 이것이 왜 그런지에 대한 수학을 보여줄 수 있을지 궁금합니다. 기본적으로, 나는 그것이 O (n 3 ) 보다 작은 …
44 python  big-o 

5
SVN과 Git의 분기 차이 이해
저는 SVN의 사용자이며 이제 Git을 배우고 있습니다. SVN에서는 일반적으로 로컬 컴퓨터에서 프로젝트의 모든 분기를 포함하는 리포지토리를 체크 아웃하고 관심이 있고 거기에서 작업하는 내 분기의 폴더를 선택했습니다. Git을 사용하면 차이점이 있습니다. 현재 repo를 복제하고 gitk를 사용하여 특정 분기를 복제하고 있습니다. 프로젝트 폴더에는 해당 브랜치의 내용 만 포함되어 있으며 SVN에서와 같이 모든 …
44 git  github 

3
Bob 아저씨의 깔끔한 아키텍처-각 계층의 엔티티 / 모델 클래스?
배경 : 내 안드로이드 앱에서 Bob 아저씨의 깨끗한 아키텍처를 사용하려고합니다. 올바른 방법을 보여주기 위해 노력하는 많은 오픈 소스 프로젝트를 연구했으며 RxAndroid를 기반으로 흥미로운 구현을 발견 했습니다 . 내가 알았던 것 : 모든 계층 (프레젠테이션, 도메인 및 데이터)에는 동일한 엔터티 (토킹 UML)에 대한 모델 클래스가 있습니다. 또한 데이터가 경계를 넘을 때마다 …

4
C # 개발자가 줄 바꿈을 여는 이유는 무엇입니까? [닫은]
지난 몇 년 동안 대부분 C # 및 SQL을 주로 사용했습니다. 그 시간 동안 내가 함께 일한 모든 프로그래머는 새로운 행에 함수 또는 제어 흐름 문의 여는 중괄호를 배치하는 습관을 가졌습니다. 그래서 ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) { //do something } else { …
44 java  c#  javascript  syntax 

3
왜 실제 매개 변수가 "인수"라고 불리는가?
프로그래밍 측면에서 "인수"라는 단어는 어디에서 왔습니까? 즉, 실제 매개 변수가 "인수"라고하는 이유 그 의미는 관련이없는 것으로 보이며, 그에 대한 설명은 어디에도 없습니다. 용어에 대한 참고 사항 : "형식"매개 변수 ( "파라미터"라고도 함)는 함수 x의 선언 된 매개 변수 인 "자리 표시 자"이름 (예 :) 입니다. "실제"매개 변수 ( "인수"라고도 함)는 …

2
Google 검색을 어떻게 구현 하시겠습니까? [닫은]
인터뷰에서 "Google 검색을 어떻게 구현 하시겠습니까?" 그런 질문에 어떻게 대답 하시겠습니까? Google의 일부 부분 (BigTable, MapReduce, PageRank 등)을 구현하는 방법을 설명하는 리소스가있을 수 있지만 인터뷰에는 맞지 않습니다. 어떤 전체 아키텍처를 사용하고 15-30 분 동안이를 설명 할 수 있습니까? ~ 100k 문서를 처리하는 검색 엔진을 구축하는 방법을 설명하고 샤딩을 통해 약 …

3
복잡한 RESTful 검색 방법을 수행하는 적절한 방법은 무엇입니까?
REST 원칙에 따라 일부 기준을 사용하여 검색하고 결과를 클라이언트에 반환하는 API에 대한 GET 메소드를 작성하려고합니다. 문제는 기준이 최대 14 개의 매개 변수를 가질 수 있다는 것입니다. 그 중 하나는 복잡한 개체의 목록이므로 ... 이 복잡한 객체를 URL 매개 변수로 / URL 매개 변수로 인코딩 / 디코딩 할 수 있는지조차 모르겠습니다. …
44 rest  api 

8
도메인 기반 디자인은 안티 -SQL 패턴입니까?
나는 도메인 기반 디자인 (DDD)에 뛰어 들고 있으며 더 깊이 들어가면서 얻을 수없는 것이 있습니다. 내가 이해하는 것처럼 주요 요점은 도메인 로직 (Business Logic)을 인프라 (DB, 파일 시스템 등)에서 분리하는 것입니다. 내가 궁금한 것은 Material Resource Calculation Query와 같은 매우 복잡한 쿼리가있을 때 어떻게됩니까? 그런 종류의 쿼리에서는 SQL이 설계된 종류의 …

7
케이싱만으로 형식 이름과 다른 매개 변수 이름을 사용하는 것이 C #에서 나쁜 습관으로 간주됩니까?
클래스의 속성과 일치하는 매개 변수 이름과 관련하여 이와 비슷한 질문이 있지만 C #의 케이싱을 제외하고 매개 변수 유형 이름과 동일한 매개 변수 이름을 사용하는 것과 관련하여 아무것도 찾을 수 없습니다. 내가 찾을 수있는 위반 인 것 같지는 않지만 나쁜 습관으로 간주됩니까? 예를 들어 다음과 같은 방법이 있습니다. public Range PadRange(Range …

7
스크럼은 공개 입찰과 호환되지 않습니까?
저는 공공 기관에 의해 스크럼, 칸반 등의 용어와 개념을 설명하는 민첩한 개발 101에 관한 비공식 워크샵을 요청했습니다. 나는 지금 약 5 년 동안 민첩한 환경에서 일해 왔지만, 나는 스크럼 전도자라고 생각하지 않습니다. 워크샵 후 그들은 아이디어를 좋아했다. 그러나 외부 소프트웨어 회사에 소프트웨어를 개발하도록 위임해야하기 때문에이 방법이 적용되지 않을 것이라고 설명했습니다 …

7
소프트웨어 프로그래밍에서 CPU 및 GPU로드를 100 %로 유지할 수 있습니까?
이것은 게이머로서 흥미로운 주제 인 CPU / GPU 병목 현상과 프로그래밍에 대한 일반적인 질문입니다. 내가 실수하지 않으면 CPU와 GPU가 계산하는 것을 이해하지만 아키텍처의 차이로 인해 다른 계산보다 나은 계산이 가능하다는 것을 알게되었습니다. 예를 들어, 크래쉬 해시 또는 cryptocurrency 마이닝은 CPU보다 GPU에서 훨씬 더 효율적인 것으로 보입니다. 그래서 궁금합니다 : CPU가 …

10
단위 테스트는 어떻게 설계를 용이하게합니까?
우리 동료는 실제로 단위 디자인 테스트를 장려하여 실제로 디자인을 개선하고 리팩토링하는 데 도움을 주지만 방법을 알지 못합니다. CSV 파일을로드하고 파싱하는 경우 단위 테스트 (필드의 값 확인)가 디자인을 확인하는 데 어떻게 도움이됩니까? 그는 커플 링 및 모듈성 등을 언급했지만 나에게는별로 이해가되지 않지만 이론적 인 배경은별로 없습니다. 그것은 당신이 중복으로 표시 한 …


7
비즈니스 로직에서 데이터베이스 값 참조
하드 코딩 및 모범 사례에 대한 또 다른 질문이라고 생각합니다. 데이터베이스에 저장된 값 목록이 있고 fruit라고 가정 해 봅시다.이 테이블은 SSRS 보고서와 같은 다른 목적으로 사용되므로 데이터베이스에 있어야합니다. 1 Apple 2 Banana 3 Grapes 나는 사용자에게 그것들을 제시하고, 하나를 선택하고, 그의 프로파일에 FavouriteFruit로 저장되고 ID는 데이터베이스에 그의 레코드에 저장됩니다. 비즈니스 …
43 design 

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