소프트웨어 공학

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

11
WHERE 절로 조인 된 쿼리와 실제 JOIN을 사용하는 쿼리간에 중요한 차이점이 있습니까?
에서 알아 SQL 어려운 방법 (운동 여섯) , 저자의 선물 다음 쿼리 : SELECT pet.id, pet.name, pet.age, pet.dead FROM pet, person_pet, person WHERE pet.id = person_pet.pet_id AND person_pet.person_id = person.id AND person.first_name = "Zed"; 그런 다음 계속해서 말합니다. 실제로 이러한 종류의 쿼리를 "조인"이라고하는 다른 방법이 있습니다. 나는 그 개념이 혼란 …
32 sql 

9
끊임없이 변화하는 프로젝트에서 디자인 패턴을 사용하지 않아야합니까?
저의 친구는 모든 개발자가 싫어하는 프로젝트에서 소규모 회사를 위해 일하고 있습니다. 가능한 빨리 릴리스하도록 압력을 가하고 기술 부채에 관심이있는 유일한 사람이고 고객에게는 기술적 배경이 없습니다. 그는 저와 같은 프로젝트에서 디자인 패턴의 적절성에 대해 생각하게 만드는 이야기를 들려주었습니다. 여기 이야기가 있습니다. 웹 사이트의 다른 곳에 제품을 표시해야했습니다. 예를 들어, 컨텐츠 관리자는 …

7
성능을 위해 C로 작성 하시겠습니까? [닫은]
나는 C가 일반적으로 C ++보다 성능 이점이 있다고 들었습니다. MSVC가 최신 표준 C를 지원하지 않는 것 같지만 최신 C99를 지원한다는 사실을 알기 전까지는 다른 생각은 없었습니다. OpenGL에서 렌더링 할 코드를 사용하여 라이브러리를 작성하여 재사용 할 수 있도록 계획하고있었습니다. 그래픽과 관련하여 성능 향상을 환영하므로 C로 라이브러리를 작성하려고했습니다. 그러나 정말로 가치가 있습니까? …

4
절차 적 프로그래밍이란 정확히 무엇입니까? OOP와 정확히 다른 점은 무엇입니까? 기능적 프로그래밍과 동일합니까?
매우 객체 지향 (OO) 스타일 로 Java 로 프로그래밍하고 있습니다. OOP는 매우 직관적으로 제공되지만 다른 종류의 프로그래밍에 대한 지식은 거의 없습니다. 절차 적 프로그래밍 이란 정확히 무엇입니까 ? OOP와 정확히 다른 점은 무엇입니까? 함수형 프로그래밍 과 같은 것 입니까? 저는 OO가 아닌 모든 프로그래밍이 절차 적이라고 생각했습니다. 그러나 나는 이것이 …

4
State, Mutable State 및 Immutable State는 무엇입니까?
이것은 초보자 질문이지만 Google에서 초보자에 대한 충분한 답변을 찾을 수 없습니다. 사람들이 '상태'라고 말할 때 일반적으로 프로그래밍, 구체적으로 OO 프로그래밍에서 무엇을 의미합니까? 또한 일반적으로 프로그래밍 및 특히 OOP에서 변경 가능하고 변경 불가능한 상태는 무엇입니까?
32 state 

10
스크럼 : 성능이 뛰어난 개발자가 대역 외에서 수행 한 작업을 통합하는 방법은 무엇입니까?
"일반적인"SCRUM 팀이 있으며 스프린트를 위해 일하고 백 로그를 유지하기 위해 노력합니다. 최근에 우리는 밴드 밖에서 일을하는 성과가 뛰어난 개발자의 작업을 통합 / 처리하려고하는 문제에 봉착했습니다 (정상 근무 시간 / 스프린트 이외의 작업 선택). 예를 들어 팀이 50 점의 작업을 수행하는 경우 스프린트가 끝날 때까지 SCRUM 프레임 워크 내에서 모든 작업을 …
32 agile  scrum  team 

6
기존 사용자를 위해 새 비밀번호를 강요하지 않고 비밀번호 해싱 업데이트
기존 사용자 기반으로 기존 응용 프로그램을 유지 관리합니다. 시간이 지남에 따라 현재 암호 해싱 기술이 오래되어 업그레이드해야한다고 결정됩니다. 또한 UX 이유로 인해 기존 사용자가 자신의 비밀번호를 강제로 업데이트하는 것을 원하지 않습니다. 전체 비밀번호 해싱 업데이트는 화면 뒤에서 수행해야합니다. 다음을 포함하는 사용자를위한 '단순한'데이터베이스 모델을 가정하십시오. 신분증 이메일 암호 그러한 요구 사항을 …

7
기능을 구현할 좋은 아이디어가 없으면 어떻게합니까? [닫은]
나는 내 자신의 응용 프로그램에서 일하고 있고 붙어 있습니다. 기능을 구현해야하지만이 기능을 구현하기위한 좋은 방법을 찾을 수 없습니다. 나는 며칠 동안 그것에 대해 생각하고 있었고 좋은 생각은 없었습니다. 인터넷을 검색해도 영감을 얻지 못했습니다. 계속 진행해야하지만 가장 좋은 것이 무엇인지 알고 싶습니다. 더 많이 생각하고 더 기다린 후 최선의 방법을 계속 …
32 design 

3
지속적인 통합에 대한 간단한 설명
Continuous Integration을 어떻게 정의하고 CI 서버에 포함 된 특정 구성 요소는 무엇입니까? Continuous Integration이 무엇인지 마케팅 부서의 누군가에게 설명하고 싶습니다. 소스 제어를 이해합니다. 즉, Subversion을 사용합니다. 그러나 CI가 무엇인지 제대로 설명하고 싶습니다. 위키 백과의 기사 결코 제대로 정의의 마틴 파울러의 문서 만 기본적으로 '통합'의 모호한 설명에 이어 동어 반복이다 다음을 …

1
최신 CPU에서 단일 할당 ADT 지향 코드의 성능
단일 할당으로 불변 데이터에서 작업하면 더 많은 메모리가 필요하다는 명백한 효과가 있습니다 . 커버 아래 컴파일러가 문제를 덜 만들기 위해 포인터 트릭을 수행하지만 끊임없이 새로운 값을 생성하기 때문 입니다. 그러나 성능의 손실이 CPU (특히 메모리 컨트롤러)가 메모리가 많이 변경되지 않았다는 사실을 활용할 수있는 방식의 이점보다 중요하다는 사실을 몇 번 들었습니다. …

1
LGPL 2.1과 LGPL 3.0의 장점 및 단점
내가 읽은 내용에서 LGPL 3.0을 사용하면 라이센스를 다른 라이센스와 함께 사용할 수 있습니다 (확실하지 않음). 에서 https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility 는 LGPL 2.1이 호환하면서, GPLv2에와 호환되지 않습니다 말한다. 내가 읽은 것과는 약간 반대입니다 ... LGPL 2.1에 비해 LGPL 3.0의 실제 장점과 단점이 무엇인지 아십니까? 한 가지 단점은 GPLv2와 호환되지 않는다는 것입니다.
32 licensing  gpl  lgpl 

8
비공개 소스 프로젝트를 위해 sourceforge, github 또는 bitbucket과 같은 사이트를 얼마나 안전하고 신뢰할 수 있습니까? [닫은]
내 비즈니스의 소스 제어를 관리하기 위해 sourceforge, bitbucket 또는 github 사용을 고려하고 있습니다. 나는 열린 프로젝트를 가지고 있으며 gcc와 같은 열린 프로젝트에 참여합니다. 그러나 저는 또한 본인의 생활을위한 폐쇄 소스 소프트웨어를 개발하는 사업도 있습니다. 소프트웨어를 눈에 띄지 않게 보호하는 데있어 소스 포지, github 또는 비트 버킷은 얼마나 신뢰할 수 있습니까? …


3
가장 놀라운 원리는 무엇입니까?
프로그래밍에서 Least Astonishment의 원리는 무엇입니까? 이 개념은 좋은 API 디자인과 어떤 관련이 있습니까? 이것이 객체 지향 프로그래밍에만 적용 가능한가? 아니면 다른 프로그래밍 기술에도 스며 들어 있는가? 이것은 "방법에서 하나의 일을하고 잘하는 것"의 원칙과 관련이 있습니까?

9
검토를 기다릴 때 어떻게해야합니까?
질문을하기 전에 상황을 설명해야합니다. 저는 주니어 소프트웨어 엔지니어로 회사에서 일하고 있습니다. 선배 중 한 명은 개발을 마치고 헌신하고 싶을 때 항상 나를 막습니다. 그는 항상 내가 그것을 검토하기를 기다리기를 원합니다. 일반적으로 그는 몇 가지 버그를 발견하고 일부 최적화를 수행하기 때문에 괜찮습니다. 그러나 마감일 전에 코드를 커밋해야합니다. 내가 끝났을 때 나는 …

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