소프트웨어 공학

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

11
프로그래밍이 반복적이지 않다는 것을 비 프로그래머에게 설명하는 방법? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 어떤 사람들은 키보드를 반복해서 타이핑한다는 프로그래밍 관점을 가지고 있습니다. 이 중 어느 것도 사실이 아닙니다. 우선 디자인 아키텍처 …

4
역동적이고 약한 유형의 언어에서 디자인 패턴과 OOP 관행에 대한 생각은 어떻게 변합니까?
이 라인들에 이미 상당히 유용한 질문 ( " 비 OOP 디자인 패턴? ")이 있지만, 역동적이고 약한 유형의 언어로 시작하는 사람에 대한 과도기적 인 관점에 대해 더 궁금합니다. 즉, 몇 년 동안 C ++, C # 또는 Java로 프로그래밍을 해왔으며 GoF 디자인 패턴, Fowler 's Enterprise Application Architecture 의 패턴 , …

3
Java에서 사용 중단시기 및 삭제시기
리팩토링 노력 또는 지속적인 개발의 일환으로 특정 방법이나 전체 클래스가 어떤 의미에서 더 이상 사용되지 않을 수 있습니다. Java는 @Deprecated주석을 지원하여 문제의 기능을 처리하는 더 좋은 방법이 있음을 나타냅니다. API의 일부를 제거하는 효과를 알 수없는 공용 API에서 특히 유용하다고 생각합니다. 비공개 API 및 개정 제어 시스템을 사용하는 프로젝트 (따라서 어떤 …

7
프로그래머가 SQL 주입에 취약한 코드 작성을 중지하도록하려면 어떻게해야합니까?
때로는 바빠서 소규모 작업을 주니어 프로그래머에게 위임하기도합니다. 그러나 충분히주의를 기울이지 않으면 프로덕션에서 이러한 종류의 코드를 발견하게됩니다. class DivtoggleController extends Zend_Controller_Action { public function closeAction() { /* ... code removed for brevity ... */ $req = $this->getRequest(); $formData = $req->getPost(); $d = $formData['div']; $i = $formData['id']; $dm = new Model_DivtoggleManager(); $rs …
11 php  sql  training 

4
Java 폐쇄는 Java 커뮤니티에 어떤 영향을 미칩니 까?
Java를 위해 계획된 기능 중 가장 많이 언급 된 기능 중 하나입니다 : Closures. 우리 중 많은 사람들이 그들을 갈망하고 있습니다. 우리를 포함하여 우리 중 일부 (I 포함)는 약간 참을성이 없어졌으며 빈 공간을 채우기 위해 스크립팅 언어를 사용했습니다. 그러나 폐쇄가 마침내 Java에 도달하면 Java 커뮤니티에 어떤 영향을 미치나요? VM 대상 …
11 java  closures 

5
RESTful 디자인을 전체 웹 사이트에 적용 하시겠습니까?
이 모든 것이 아주 새로워 질 수도 있지만 완전히 RESTful 한 웹 사이트를 디자인하는 데 집중하고 있습니다. 나는 사용자, 사진, 블로그 게시물 등과 같은 것들에 RESTful 디자인을 적용하는 것을 "객체"처럼 생각한다는 것을 이해합니다. 그러나 "회사 소개"페이지는 어떤가요? 어떤 종류의 자원입니까? RESTful 한 단어 의미의 자원일까요? 또한 URL "http://www.example.com/"으로 이동하면 어떤 …

6
재현 불가능하거나 무작위로 발생하는 버그를 수정하려면 어떻게해야합니까?
며칠 전에 버그가 발견 된 다국어 웹 사이트가 있습니다. 다른 언어로 된 다른 언어 데이터를 표시하고 영어와 같은 데이터의 혼합을 선택했지만 페이지에서 다른 언어 데이터도 표시했습니다. 자주 수행하지 않지만 웹 사이트에 있습니다. 항상 발생하는 것은 아니기 때문에 코드를 통과해도 도움이되지 않습니다. 적시에 문제를 찾는 데 어떤 제안이 있습니까? 나는 여기서 …

12
해외 버그 수정
장래의 고용주가 "개발자가 버그 수정을 싫어하기 때문에 버그 수정을 아웃소싱했다"고 말하면 어떻게 생각하십니까? 당신의 관심사는 무엇입니까?
11 bug  offshore 

4
스크럼의 프로젝트 마감
일반적인 소프트웨어 개발 환경에서 프로젝트 마감 은 프로젝트의 끝을 나타냅니다. 프로젝트 기록이 완성되고 보관됩니다. 자원 공개 문제와 교훈이 문서화되고 축하를위한 공식 저녁 / 파티. 마지막 단계는 선택 사항이지만 참가자에게는 매우 동기가됩니다. :-) 이것을 스크럼과 대조하십시오. 나는 스크럼이 백 로그의 스토리에서 실행된다는 것을 알고 있습니다. 따라서 기술적으로 모든 반복은 특정 이야기를 …
11 scrum 

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

7
구조적 프로그래밍과 OO 프로그래밍
구조적 프로그래밍과 객체 지향 프로그래밍의 차이점을 보여주는 프레젠테이션을 만들고 있는데 OOP 개념을 적용하면 코딩이 훨씬 쉬워 져 청중이 실제로 OOP가 필요하다고 느끼는 예를 통해 사람들이 OOP가 필요한 이유 를 설명하고자합니다 . 어떤 아이디어 ??

6
대부분의 언어에서 바인딩이 기본 기능이 아닌 이유는 무엇입니까?
변수를 다른 변수 나 표현식에 바인딩하는 IMHO는 수학에서 매우 일반적인 시나리오입니다. 사실, 많은 학생들은 처음에 할당 연산자 (=)가 일종의 구속력이 있다고 생각합니다. 그러나 대부분의 언어에서 바인딩은 기본 기능으로 지원되지 않습니다. C #과 같은 일부 언어에서는 일부 조건이 충족되는 경우 바인딩이 지원됩니다. 그러나 IMHO를 이것을 기본 기능으로 구현하는 것은 다음 코드를 …

1
소프트웨어 트랜잭션 메모리의 구성 예
항상 언급되는 소프트웨어 트랜잭션 메모리의 주요 장점 중 하나는 구성 성 및 모듈성입니다. 더 큰 부품을 생산하기 위해 다른 조각을 결합 할 수 있습니다. 잠금 기반 프로그램에서는 종종 그렇지 않습니다. 실제 코드로 이것을 보여주는 간단한 예제를 찾고 있습니다. Clojure의 예제를 선호하지만 Haskell도 좋습니다. 예제에 쉽게 구성 할 수없는 일부 잠금 …
11 haskell  clojure  stm 

7
XML 파싱 기법
나는 XML을 처리하기가 다소 번거 롭다는 것을 항상 발견했다. 나는 XML 파서를 구현하는 것에 대해 이야기하는 것이 아니라 노드별로 XML을 처리하는 SAX 파서와 같은 기존 스트림 기반 파서를 사용 하는 것에 대해 이야기하고 있습니다. 예, 이러한 파서에 대한 다양한 API를 배우는 것은 정말 쉽지만 XML을 처리하는 코드를 볼 때마다 항상 …


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