소프트웨어 공학

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

5
Ant가 여전히 Java 빌드의 "주류"에 있습니까?
우리는 더 포괄적 인 Ant 빌드 (예 : CVS에서 가져 오기, 클린 컴파일, jar, 아카이브, 이메일 등)로 개발자 IDE에서 컴파일 된 클래스를 간단히 정리하는 배치 명령 파일 (windows .bat)을 천천히 대체했습니다. 나는 Ant와 함께 많은 시간을 배우고 문제를 디버깅했기 때문에 이러한 작업에 사용하는 것이 가장 편안합니다. 그러나 나는 개미가 내가 …
14 java  training  maven  builds  ant 

8
복잡성을 언제 제거해야합니까?
디자인 패턴이 필요하기 전에 구현하여 복잡성을 조기에 도입하는 것은 좋은 습관이 아닙니다. 그러나 모든 (또는 대부분의) SOLID 원칙을 따르고 공통적 인 디자인 패턴을 사용하는 경우 기능과 요구 사항이 추가되거나 변경되어 디자인을 유지 관리 가능하고 유연하게 유지하기 위해 약간의 복잡성이 발생합니다. 그러나 일단 그 복잡성이 도입되어 챔피언을 제거했을 때 챔피언처럼 작동합니까? …

1
Django 커뮤니티에서 Windows는“제 2 급 시민”입니까?
저는 현재 웹 응용 프로그램에 대한 R & D를 수행하고 있습니다. 웹 응용 프로그램은 처음에 자체 호스팅 한 다음 고객이 자체 호스팅 할 수 있도록합니다. 저의 작업은 웹 프레임 워크를 평가하여 초기에 가장 큰 생산성과 유지 관리 편의성을 제공하는 동시에 고객 제어 환경에 대한 배포를 쉽게 지원할 수 있는지 확인했습니다. …

7
팀에서 다른 프로그래밍 스타일을 다루는 방법?
소규모 개발자 팀 (개발자 3 명)이 있으며 최근에 새로운 팀원이 생겼습니다. 그는 스마트 코더이지만 그의 코딩 스타일은 우리와 완전히 다릅니다. 기존 코드베이스에는 대부분 읽기 쉽고 깨끗하며 유지 관리가 가능한 코드가 포함되어 있지만 새로운 팀원은 많은 파일을 빠르게 변경하고 추악한 해킹 및 바로 가기를 소개하며 모든 곳에서 정의를 사용하고 잘못된 장소에 …

3
웹 구성에서 연결 문자열을 설정하는 것이 좋은 방법입니까?
최근에 나는 직장에서 동료들과 토론을했습니다. 왜냐하면 그들은 .DLL에 문자열 연결이 암호화되어있는 것이 더 낫다고 말했기 때문입니다. 그리고 왜 web.config에 정의 된 문자열 연결을 암호화하지 않는지 말했습니까? 엔터티 프레임 워크, 예를 들어 응용 프로그램의 웹 구성에서 연결 이름을 찾기 때문에 동일하고 더 좋습니다. 이제 보안 점에서 무엇이 더 나은지 또는 가장 …

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

3
Java 패키지 명명 규칙의 요점은 무엇입니까?
Java가 패키지 이름으로 (아마도 가상의) 도메인 이름의 역을 사용하는 이유를 이해하지 못하는 반면 대부분의 사람들이 사용하는 도메인 이름과 제품이 서로 관련이 없습니다. 많은 개발자는 도메인이 없습니다. 이 명명 규칙의 이유는 무엇입니까?
14 java  packages 

3
구문과 문법의 차이점은 무엇입니까?
구문과 의미의 차이점을 이해합니다. 구문 : 기호를 결합하여 유효한 표현식이나 문장을 만드는 방법 의미론 : 표현이나 진술을 형성하는 상징의 의미. 그러나 문법은 무엇입니까? 예를 들어 : 때때로 사람들은 일부 구문이 "문법적으로 부정확하지만 구문 상으로는 정확하다"고 말합니다. 무슨 뜻인가요?

8
레거시 시스템을 추진하는 관리를 처리하는 방법?
저는 현재 유급 인턴십을하고 있으며 지난 5 년간 여러 개발자가 서로 다른 시간에 개발 한 오래된 시스템을 유지 관리하는 일을 해왔습니다. 경영진은 "시스템 수명이 다함"에 동의하며 현재 시스템을 사용하는 최종 사용자로부터 버그 보고서를 상당히 정기적으로받습니다. 경영진은 이제 1 년 동안 프로젝트를 확장하고 프로세스에서 사용자 기반의 거의 3 배를 늘리려 고합니다. …

4
체크인 코드에 충돌 마커를 남겨 두는 데 정당성이 있습니까?
충돌 마커를 고려하십시오. 즉 : <<<<<<< branch blah blah this ======= blah blah that >>>>>>> HEAD 이 질문을 게시하도록 동기를 부여한 특별한 경우에, 책임이있는 팀 구성원은 방금 업스트림에서 지점으로 병합을 완료했으며, 어떤 경우에는 방금 이전에 대한 일종의 문서로 주석으로 남겨 두었습니다. 해결되었습니다. 그는 그것을 컴파일 된 상태로두고 테스트를 통과 했으므로 …


5
확장 가능하고 부작용이없는 통합 테스트를 작성하는 방법은 무엇입니까?
현재 프로젝트에서 부작용이없는 확장 가능한 통합 테스트를 생성하기위한 좋은 솔루션을 찾기가 어려워지고 있습니다. 부작용이없는 속성에 대한 약간의 설명 : 주로 데이터베이스에 관한 것입니다. 테스트가 완료된 후 데이터베이스에 변경 사항이 없어야합니다 (상태는 유지되어야 함). 확장 성과 상태 보존이 함께 제공되지는 않지만 더 나은 솔루션을 원합니다. 다음은 일반적인 통합 테스트입니다 (이 테스트는 …

8
언어가 빠르게 바뀌면 이것이 좋은 것으로 간주됩니까?
나는 빠르게 변화하는 언어들 (예를 들어 매년 향상되는 언어)과 느리게 향상되는 언어를 보았다. 제 질문은, 언어가 빠르게 바뀌면 프로그래머에게 좋은 것입니까, 나쁜 것입니까? 프로그래머는 언어로 새로운 것을 배우는 것을 좋아합니까, 아니면 이미 알고있는 것을 고수하는 것을 선호합니까?

2
반복 도중에 추정치를 변경해도 괜찮습니까?
우리는 4 명의 개발자로 구성된 팀에서 Agile / Scrum을 사용하기 시작했습니다. 스토리 추정을 수행하고 제품 백 로그에서 프라이밍 스토리를 주문했습니다. 우리는 일반적인 1,2,3,5,8,13 ... 대신 1에서 5까지의 복잡성에 대한 점 기반 추정으로 시작했습니다. 몇 가지 이야기를 작업 한 후 4 점으로 추정되는 일부 이야기는 2 일 뿐이고 2 점으로 추정되는 …

8
분산 컴퓨팅이란 정확히 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 분산 컴퓨팅을 정확히 구성하는 요소는 무엇이며 병렬 / 동시 컴퓨팅과 어떻게 다릅니 까? 리소스에 대한 액세스를 위해 동기화하려는 …

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