소프트웨어 공학

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

4
대형 모듈을 분할하면 부작용이 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 github 프로젝트를 탐색하고 10 만 개 이상의 라인 이있는이 모듈 을 발견 했습니다 . 단일 모듈에서 많은 …

3
연속 단어에 숫자가있는 낙타 경우 어떻게?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 이 코너 코너 코너 사건에서 따라야 할 좋은 컨벤션이 있는지 궁금합니다. 나는 실제로 Java를 사용하지만 C # 사람들도 좋은 통찰력을 가질 것이라고 생각했습니다. 클래스 이름에서 두 개의 연속 단어가 숫자 …

4
REST 대 RESTful 대 "정상"웹 서비스 – 동일하거나 그렇지 않습니까?
REST 및 / 또는 RESTful 애플리케이션에 대한 몇 가지 정의와 토론을 읽었지만 여전히 실제 의미를 이해하지 못합니다. 나는 보통 GET을 통해 데이터를 가져 오거나 POST를 통해 일부 웹 서비스 (일반적으로 PHP 스크립트)에 데이터를 보내어 데이터베이스에서 데이터를 얻거나 데이터베이스에 쓰는 앱을 사용합니다. 자, 이것이 RESTful 앱입니까? 그렇지 않은 경우 RESTful 앱은 …

4
메소드 체인을 사용하여 오브젝트를 빌드하는 관용구의 이름은 무엇입니까?
필자는 메소드 체인 을 사용하여 Builder또는 Prototype패턴 과 유사한 객체를 설정 하지만 각 메소드 호출마다 새 객체를 만들지 않고 대신 원래 객체를 수정하는 패턴을 사용합니다. 예: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); 이 패턴의 이름이 있는지, 안티 패턴으로 간주되는지 궁금합니다. 더 유창하게 읽을 수 있지만 긴 메소드 체인으로 이어질 수 있기 때문입니다.

5
ORM을 통해 리치 도메인 모델을 만들 수 있습니까?
약 8 년 동안 대부분의 프로젝트에서 Hibernate를 사용한 후, 나는 사용을 권장하지 않고 저장 프로 시저를 통해서만 응용 프로그램이 DB와 ​​상호 작용하기를 원하는 회사에 착륙했습니다. 몇 주 동안이 작업을 수행 한 후, 구축하려는 애플리케이션의 리치 도메인 모델을 만들 수 없었으며 애플리케이션은 (끔찍한) 트랜잭션 스크립트처럼 보입니다. 내가 찾은 문제 중 일부는 …

1
비동기 프로그래밍 학습
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 비동기 비 차단 이벤트 중심 프로그래밍이 모든 분노 인 것 같습니다. 이 모든 것이 의미하는 바에 대한 기본적인 개념 이해가 있습니다. …

5
MVC 시스템에서 데이터베이스 지속성 코드는 어디에 있어야합니까?
데이터베이스에 정보를 유지하기위한 여러 구성을 보았습니다. 일반적으로 세 가지 유형의 디자인이 세계 곳곳에서 일반적으로 보입니다. 컨트롤러는 지속성을 관리합니다 지속성을 관리하는 모델 타사 라이브러리는 지속성을 관리하며 일반적으로 모델에 대한 일종의 주석이 필요합니다. 개념적으로 MVC 아키텍처와 가장 사용하기 쉽고 호환되는 구성이 궁금합니다. (제가 목록에없는 것이면 답변의 일부로 빠른 개요 / 개요를 제공하십시오)
21 mvc 

3
맹렬한 예외를 피하는 방법?
예외 에 대한 Eric Lippert의 기사를 읽으면 생산자와 소비자 모두 예외에 어떻게 접근해야하는지 분명히 알 수있었습니다. 그러나 나는 여전히 예외를 던지는 것을 피하는 방법에 관한 지침을 정의하기 위해 고심하고 있습니다. 구체적으로 : a) 다른 사람이 레코드를 수정하기 전에 또는 b) 만들려는 값이 이미 존재 하기 때문에 실패 할 수있는 Save …
21 exceptions 

4
모바일 클라이언트와 서버 간의 참조 무결성 유지
그래서 나는 비교적 간단한 시스템을 가지고 있습니다. 모바일 클라이언트는 내가 (다른 모바일 클라이언트와 공유) 원격 SQL 서버에 동기화하고 싶은 것을 SQLite는 데이터베이스에 레코드를 작성합니다 . 따라서 전화의 sqlite 테이블에 새 레코드를 만들면 RESTful API를 통해 해당 변경 사항을 원격 서비스로 푸시합니다. 내가 겪고있는 문제 는 데이터에 충돌이 없도록 기본 키를 …
21 sql  web-services 

13
깨진 창문을 수리하지 않는 것이 언제 가능합니까?
깨진 창과 관련하여 리팩토링이 향후 활동에 가장 적합한 시간이 있습니까? 예를 들어, 기존 내부 시스템에 일부 새로운 기능을 추가하는 프로젝트가 지금까지 시스템에서 작동하지 않았으며 작업 할 수있는 짧은 시간이 지정된 팀에 할당 된 경우- 이 시나리오에서 마감 시한을 맞추기 위해 기존 코드에 대한 주요 리팩토링을 연기합니까?

6
지금 간단하게 유지하거나 미래를 염두에두고 프로그램합니까?
현재 회사와 관련된 새로운 응용 프로그램을 코딩하고 있습니다. 마감 시한을 맞추기 위해 기능이 상당히 축소되어 출시 준비가 완료되었습니다. 월말까지 버전 1을 설치하고 실행하는 작업을 받았습니다. 나는 개발의 중간 쯤에 있고 지금은 끝이났다. 어제, 나는 요구 사항 중 하나에 대한 아주 좋은 쉬운 솔루션을 만드는 데 시간을 보냈으며 그것이 어떻게 나타 …

17
오픈 소스는 개발자들에게 나쁘지 않습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

7
전문직에 대한 딜레마 재개 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 이력서에 "C에서 7 년 동안 실무 경험을 쌓은 경험"을 가지고 있다고 스스로를 말합니다. 명확히하기 위해, 나는 일부 대학 과정을 혼합하여 …

7
레거시 코드베이스에서 사용중인 것과 그렇지 않은 것을 어떻게 빨리 찾을 수 있습니까?
나는 그 코드베이스를 유지하는 계약을 맺는 선구자로서 실질적인 레거시 코드베이스로 보이는 것을 평가하도록 요청 받았다. 이 상황에 처한 것은 이번이 처음이 아닙니다. 현재,이 코드는 합리적으로 높은 프로필과 상당히 높은로드의 멀티 플레이어 게임 사이트를위한 것이며, 한 번에 수천 명 이상의 플레이어를 온라인으로 지원합니다. 이러한 사이트가 많기 때문에이 사이트는 프론트 엔드 및 …

12
프로젝트 종료시 버그를 수정하는 것이 비용이 많이 듭니까?
에서 앤드류 헤이에 의해 블로그 포스트 , 다음과 같은 공리는 단정했다 : 프로젝트가 끝날 때 버그를 수정하는 것보다 프로젝트 초기에 같은 버그를 수정하는 데 비용이 훨씬 많이 듭니다. 그러나 특히 Less Wrong에 대한 블로그 게시물을 읽은 후에는 확실하지 않으며 백업 한 데이터는 매우 오래되었습니다. 이것이 오늘날에도 여전히 공리입니까?

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