소프트웨어 공학

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



6
소스 비영리 코드를 열지 않는 이유는 무엇입니까? [닫은]
저는 오픈 소스 코드를 좋아합니다. 오픈 소스로가는 것의 장점을 대부분 이해한다고 생각합니다. 저는 과학 학생 연구원이며 오픈 소스가 아닌 (독점이거나 공개되지 않은) 상당히 많은 양의 소프트웨어 및 코드로 작업해야합니다. 나는 이것에 대한 정당한 이유를 알 수 없으며, 코드와 코드를 사용하는 사람들은 더 많은 공개로부터 이익을 얻을 수 있음을 알 수 …

8
Clang / LLVM이 열거 된 모든 사례를 다루는 switch 문에서 기본값 사용에 대해 경고하는 이유는 무엇입니까?
다음 enum 및 switch 문을 고려하십시오. typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; 나는 Objective-C 프로그래머이지만 더 많은 사람들을 위해 …


6
C ++에서 언제 bool을 사용해야합니까?
우리는 Tic-tac-toe 게임 을 만들어야하는 수업을 맡았 습니다. 사람들은 자신을 복잡하게 만들고 싶어서 메뉴가 포함 된 복잡한 게임을 썼습니다. 게임이 끝나면 다시 플레이하거나 프로그램을 종료 할 수있는 옵션이 있어야했습니다. 나는 그것을 위해 int변수를 사용 했지만 BOOL을 사용하는 일부 동급생을 발견했습니다. 더 효율적입니까? intbool에 저장 하는 것이 아니라 두 개의 값만 …
34 c++  boolean 

8
JavaScript는 언제 HTML을 생성해야합니까?
JavaScript에서 가능한 한 작은 HTML을 생성하려고합니다. 대신 Ajax를 사용하기에 적합하지 않은 요소를 동적으로 삽입해야 할 때만 HTML을 생성 할 수있을 때마다 기존 마크 업을 조작하는 것을 선호합니다. 따라서 마크 업을 쉽게 읽고 추적 할 수 있기 때문에 코드를 유지 관리하고 코드를 훨씬 빠르게 변경할 수 있습니다. 내 경험에 따르면 HTML은 …
34 javascript  html 

12
DVCS는 지속적인 통합을 방해합니까?
민첩한 개발자 10 명으로 구성된 팀이 있다고 가정 해보십시오. 그들은 매일 보드에서 작업을 선택하고 작업이 끝날 때까지 여러 가지 변경 사항을 커밋합니다. 모든 개발자는 트렁크에 직접 체크인합니다 (Google 스타일, 모든 커밋은 기능 전환 등을 사용하여 릴리스 후보입니다). SVN과 같은 중앙 집중식 CVS를 사용하는 경우, 이들 중 하나가 커밋 할 때마다 …

3
MVP (Model-View-Presenter) 체계가 Android에 유용합니까?
사용자 작업에 대한 반응 (MVP의 발표자 부분)이 GUI 요소 (MVP의 부분보기)를 표시하는 동일한 활동으로 설정되는 동안 Android에서 View와 Presenter를 분리하는 방법 "Martin Fowler 또는 Michael Feathers [2]가 말한 것처럼 모델보기 발표자에서 UI의 논리는 발표 자라는 클래스로 분리되어 사용자의 모든 입력을 처리하고"멍청한 "보기에 무엇을 언제 수행해야하는지 알려줍니다. 디스플레이 "( 여기서 인용 …
34 android  mvp 

3
완전히 모듈 식 웹 애플리케이션을 구축하는 방법
앞으로 몇 달 안에 우리는 클라이언트 (v1) 용으로 구축 한 시스템을 처음부터 다시 빌드하는 프로젝트를 시작할 것입니다. v2의 목표는 모듈화하여이 특정 클라이언트가 사용하는 고유 한 모듈 세트를 갖도록하고 다른 클라이언트가 다른 모듈 세트를 모두 사용할 수 있도록하는 것입니다. 여기서 요점은 회사 A에 시스템 작동 방식을 변경하는 일련의 체크 아웃 및 …

6
할인 모델에 적용 할 디자인 패턴이 있습니까?
할인 모델을 구현하기위한 알려진 디자인 패턴이 있습니까? 할인 모델의 의미는 다음과 같습니다. 고객이 제품 X, 제품 Y 및 제품 Z를 구매하면 10 % 또는 $ 100의 할인을받습니다. 고객이 Product X 100 유닛을 구매하면 15 % 또는 $ 500의 할인을받습니다. 고객이 작년에 $ 100K 이상을 가져 오면 20 % 할인을받습니다 고객이 …

13
관련 코드 앞뒤에 주석 [닫기]
주석이 적용되는 줄에 맞지 않는다고 가정하면 코드 앞이나 뒤에 주석을 작성해야합니까? 글을 읽는 사람이라면 어디에서나 주석의 범위를 가장 잘 이해할 것입니다. 다시 말해서, 대부분의 프로그래머 / 스크립트 작성자가 그러한 의견을 제시 할 때마다. 따라서 대부분의 프로그래머 / 스크립터는 코드 앞이나 뒤에 주석을 넣는 위치는 무엇입니까? 답변이 특정 언어에만 적용되는 경우, …
34 comments 

5
자바 스크립트는 함수형 프로그래밍 언어입니까?
자바 스크립트는 기능적인 언어입니까? 나는 그것이 객체를 가지고 있다는 것을 알고 당신도 그것으로 OOP를 할 수 있지만, 그것은 또한 기능적인 언어입니까, 그런 식으로 사용될 수 있습니까? OOP가 프로그래밍의 다음 진화처럼 어떻게 보 였는지, 그것이 '기능 프로그래밍'이 다음 진화라는 것을 의미합니까? 기여자보다 중재자를 위해 더 많은;)). 나는 예제를 통해 가장 잘 …

5
영화관 좌석 예약 시스템은 어떻게 여러 사용자가 같은 좌석을 예약하지 못하게합니까?
영화관에는 내가 원하는 좌석을 선택할 수있는 티켓 키오스크가 있습니다. 그들은 또한 같은 웹 사이트를 가지고 있습니다 (웹 사이트에는 좌석을 선택 해야하는 30 초와 같은 카운트 다운 타이머가 있습니다). 데이터베이스 트랜잭션 및 여러 명의 동시 사용자를 처리하기위한 기타 기술과 같은 사항을 이해하지만 여러 사람이 동시에 한 자리를 선택할 수있는 방법에 대해 …

8
기능적 또는 비 기능적 요구 사항?
기능적 또는 비 기능적 요구 사항이 궁금합니다. 해당 용어에 대해 여러 가지 다른 정의를 찾았으며 요구 사항 중 일부를 적절한 범주에 할당 할 수 없습니다. 일부 작업과 관련이 없거나 추가 조건이있는 요구 사항이 궁금합니다. 예를 들면 다음과 같습니다. 선택한 장치 목록에서 장치를 반복 할 수 있습니다. 데이터베이스는 100 개 이상의 …

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