소프트웨어 공학

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

3
소규모 팀에 버전 관리 분기 정책 소개
저는 최근에 회사에서 시작한 계약자입니다. 팀은 2 명의 중급 개발자로 구성된 3 명의 개발자이며 곧 같은 레벨의 다른 개발자와 나 자신 (6 년 xp)입니다. 기존 개발자 모두에게 대학 / 대학에서 첫 번째 직업이되었으며, 이전에는 자신의 업무를 감독하는 선임 개발자가 없었습니다. 명시적인 버전 관리 정책이 없습니다. 개발자는 트렁크에서 모든 개발을 수행 …

4
부작용을 순수하게 학업 적으로 처리 할 때 IO 모나드 패턴의 이점이 있습니까?
또 다른 FP + 부작용 질문에 대해 죄송하지만 기존 답변을 찾지 못했습니다. 함수형 프로그래밍에 대한 나의 (제한된) 이해는 상태 / 부작용이 최소화되고 상태 비 저장 로직과 분리되어 있어야한다는 것입니다. 또한 IO 모나드에 대한 Haskell의 접근 방식을 수집하여 나중에 실행하기 위해 컨테이너 자체에 상태 저장 작업을 래핑하여 프로그램 자체의 범위를 벗어난 …

2
무료 소프트웨어를 다른 언어로 이식 할 때 사용권 조항
기존 소프트웨어 패키지를 다른 언어로 이식한다는 아이디어를 찾고 있습니다. Apache License 2.0에 따라 배포되며 무료로 배포됩니다. 그러나 라이브러리를 사용하는 것과 사본을 만드는 것에는 큰 차이가 있습니다. 나는 물론 완전히 신용하고 그것이 어디에서 왔는지를 정직하게 생각할 것이며, 항구에서 돈을 벌 계획이 아니라 다른 프로젝트에서 사용하려고 계획하고있다. 물론 라이센스를 읽었습니다. 저작권 라이센스 …

4
단일 책임 원칙이 기능에 적용 가능합니까?
Robert C. Martin에 따르면 SRP는 다음과 같이 말합니다. 수업 이 바뀌어야 하는 이유는 하나 이상이어야 합니다. 그러나 그의 책 Clean Code , 3 장 : Functions에서 다음 코드 블록을 보여줍니다. public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return calculateCommissionedPay(e); case HOURLY: return calculateHourlyPay(e); case SALARIED: …

5
명령형이 아닌 함수형 프로그래밍 언어를 선언적으로 만드는 것은 무엇입니까?
함수형 프로그래밍의 이점을 설명하는 많은 기사에서 Haskell, ML, Scala 또는 Clojure와 같은 함수형 프로그래밍 언어를 C / C ++ / C # / Java와 같은 명령형 언어와 구별되는 "선언적 언어"라고합니다. 제 질문은 기능적 프로그래밍 언어를 명령형이 아닌 선언적으로 만드는 것입니다. 선언적 프로그래밍과 명령 적 프로그래밍의 차이점을 설명하는 자주 설명되는 설명은 …

5
열거 형이 취성 인터페이스를 작성합니까?
아래 예를 고려하십시오. ColorChoice 열거 형을 변경하면 모든 IWindowColor 하위 클래스에 영향을줍니다. 열거 형은 취성 인터페이스를 유발하는 경향이 있습니까? 더 다형성 유연성을 허용하는 열거 형보다 좋은 것이 있습니까? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; void setColor( const ColorChoice …

1
PHP가 왜 그렇게 미워합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 최근에 나는 PHP가 얼마나 끔찍한 지에 대한 몇 가지 농담과 만화를 보았습니다. 언어를 완전히 모르는 이유는 무엇입니까? 그것은 …
17 php 

4
프론트 엔드 개발자가 백엔드 개발자를 위해 JSON 형식을 지정해야합니까?
프로젝트에서 프런트 엔드 역할을 수행하고 있습니다. 백엔드 팀원에게 PHP가 JavaScript로 반환하는 정확한 JSON 형식을 지정해야합니까? 예를 들어, 여기에 설명 된 것과 유사한 형식을 사용해야한다고 말해야합니다. 프론트 엔드 소비를 위해 JSON을 구성하는 올바른 방법 아니면 가능한 한 멸균 상태를 유지하고 백엔드 인터페이스에서 필요한 입력 및 출력을 간단히 설명해야합니까? (물론 이런 일이 …

2
이벤트 소싱 및 REST
Event Sourcing 디자인을 접하고 REST 클라이언트가 필요한 응용 프로그램에서 사용하고 싶습니다 (정확히 RESTTful). 그러나 REST는 CRUD와 유사하고 이벤트 소싱은 작업 기반이므로이를 함께 연결하지 못합니다. REST 서버에 대한 요청을 기반으로 명령 작성을 어떻게 설계 할 수 있는지 궁금합니다. 이 예제를 고려하십시오. REST를 사용하면 File이라는 자원에 새로운 상태를 둘 수 있습니다. 한 …

7
인스턴스 생성이 왜 그런가?
지난 6 개월 정도 동안 C #을 배웠으며 이제는 Java를 탐구하고 있습니다. 내 질문은 인스턴스 생성에 관한 것입니다 (실제로 언어로). 이 예제를 보자 Person Bob = new Person(); 객체가 두 번 지정된 이유가 있습니까? 이 적을 수 있을까요 something_else Bob = new Person()? 컨벤션에서 팔로우한다면 다음과 같습니다. int XIsAnInt; Person …

2
인접한 문자열 리터럴 연결
C 및 C ++는 인접한 문자열 리터럴을 단일 문자열 리터럴로 컴파일합니다. 예를 들면 다음과 같습니다. "Some text..." "and more text" 다음과 같습니다. "Some text...and more text" C # 또는 Java와 같은 다른 C 계열 언어에서는 구문 오류입니다 (BTW는 완벽하게 좋습니다). C와 C ++가 이것을하는 근거 / 역사적 이유는 무엇입니까?

1
함수를 호출한다는 개념은 어디에서 왔습니까?
나는 왜 예를 들어 함수를 실행 하는 것과 달리 함수를 호출 하는지 궁금해 했습니다. 구글 검색 function call etymology과 유사한 용어 회전 유용 아무것도까지, 위키 백과 그것을 언급하지 않는, 온라인 사전 중 하나가 없다 전혀 항목 또는 어떤 어원 섹션을 . 함수를 호출한다는 개념은 어디에서 왔습니까?

3
환경을 재현 할 수 없을 때 테스트하고 최적화하는 방법은 무엇입니까?
과거에는 다양한 환경에서 일했습니다. 데스크톱 앱, 게임, 내장 된 물건, 웹 서비스, 명령 줄 작업, 웹 사이트, 데이터베이스보고 등 이러한 모든 환경은 동일한 특성을 공유했습니다. 복잡성, 크기에 상관없이 항상 내 컴퓨터 또는 테스트 할 개발 환경에서 응용 프로그램의 하위 집합 또는 슬라이스를 가질 수있었습니다. 오늘은 그렇지 않습니다. 오늘날 저는 확장성에 …

8
DB를 사용하는 것과 달리 실제 데이터 값을 코드에 하드 코딩하는 경우는 언제입니까?
나에게 가장 오래된 질문은 데이터베이스 테이블에 데이터 (실제 값)를 언제 저장하고 언제 코드에 바로 저장합니까? 알려지지 않은 합의는 일반적으로 다음과 같습니다 (*). 단일 변수이거나 간단한 구조이거나 몇 개의 값 배열이면 데이터를 코드에 바로 넣으십시오. [* 의견과 답변에 대한 합의가 논의되었지만 기본적으로 나는 질문을 시작하기 위해 어떤 전제를 원했기 때문에 자유롭게 …

4
데이터베이스 디자인-매번 상태를 저장합니까?
관계형 데이터베이스 응용 프로그램과 "사용자"개체 및 "메시지"개체가 있다고 가정하겠습니다. 이제이 사용자에게 읽지 않은 메시지 수를 표시하려고합니다. 이것을 보관하는 가장 좋은 방법은 무엇입니까? 사용자에게 필드를 소개하고 사용자가 메시지를 받으면 필드를 세고 읽은 경우 카운트를 줄입니까? 또는 읽지 않은 것으로 플래그가 지정된 사용자의 메시지 수를 계산하기 위해 매번 쿼리를 실행합니까? 첫 번째 …

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