소프트웨어 공학

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

1
파이썬에서 tkinter GUI를 프로그래밍 할 때 클래스를 사용하는 이유
나는 주로 파이썬으로 프로그래밍하고 Tkinter로 몇 가지 GUI를 프로그래밍했습니다. 내가 본 모든 자습서는 GUI에 클래스를 정의하고 사용하는 것을 권장했지만 GUI는 클래스없이 절차 만 사용하여 완벽하게 실행됩니다. 왜 수업을 사용합니까? 내 관점에서 볼 때 복잡성과 불필요한 코드의 추가 계층 인 것 같습니다.
19 python  gui  class 

8
Java 7에서 문자열을 켜면 어떤 이점이 있습니까?
Java로 프로그래밍을 시작했을 때 switch 문이 문자열을 사용하지 않는다는 사실 때문에 좌절했습니다. 그런 다음 Enum을 사용하면 유형 안전 (쉽게 리팩토링을 제공함) 및 다른 개발자에게 명확함을 제공하는 대신 원시 값을 전달하지 않고 얻을 수있는 이점을 깨달았습니다. SE7에서는 이제 열거 형이 아닌 입력으로 문자열이있는 스위치를 사용하기로 결정하는 상황을 생각하기 위해 고심하고 있습니다. …

5
모순되는 프로그래밍 조언 조정 : 코딩하기 전에 무언가를 생각하고 반복하는 것과 실제로 생각하는 것
나는 석사 학위의 중간 정도 인 몇 년의 전문적인 경험을 가진 중급 프로그래머입니다. 프로그램을 배우면서 종종 모순되는 두 가지 조언을 들었습니다. 첫 번째 조언은 빠르게 작동하는 무언가를 얻고, 프로토 타입 또는 비공식 테스트를 통해 작동하는 방식을 확인하고, 버전을 개선하고, 작동 방식을 다시 확인하고, 다시 개선하고, 완료 할 때까지주기를 반복하는 것이 …

5
“그라 놀라 바”와 같은 구조의 덩어리를 찾는 알고리즘?
저는 행성 과학 연구원이고 제가 진행하고있는 프로젝트 중 하나 는 토성의 고리 에 대한 N- 몸 시뮬레이션입니다. 이 특정 연구의 목표는 입자들이 그들 자신의 중력 하에서 함께 응집되는 것을 관찰하고, 세포 내의 모든 입자의 평균 속도에 대한 덩어리의 총 질량을 측정하는 것입니다. 우리는 이것이 거대한 구조물이 거의 가장자리 고리에 그림자를 …



6
오래된 프로그래머가 사라졌습니다. 다른 프로그래머를 고용하려고합니다. 어떻게 접근합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 1 년 동안 WordPress 및 BuddyPress를 사용하여 소셜 네트워크 프로젝트에 참여한 후 프로그래머는 일주일에 한 번 급여를 받더라도 …

1
파일 리더를 어떻게 테스트합니까?
몇 가지 파일 형식으로 프로젝트를 진행 중입니다. 일부 형식은 .xsds로 지정되고 다른 형식은 해당 웹 사이트의 문서로 지정되며 일부는 문서가없는 사용자 지정 사내 형식입니다. 음하 하하하 뭐가 문제 야? 파일 리더를 테스트하고 싶지만이 작업을 수행하는 방법을 완전히 모르겠습니다. 응용 프로그램의 흐름은 다음과 같습니다. file.___ ===> read by FileReader.java ===> which …

12
방법은 구문 설탕보다 더 많은 것이 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 메소드가 다형성의 유형을 오버로드합니까? 나에게 그것은 같은 이름과 다른 매개 변수를 가진 메소드의 차별화와 같습니다. 지금 stuff(Thing t)과 …

3
MIT와 같은 GPL 호환 라이센스는 카피 레프트 조항의 적용을받지 않고 GPL 프로그램에서 어떻게 사용할 수 있습니까?
현재 상용 컨텍스트에서 응용 프로그램의 GPL 라이브러리에 대한 링크의 가능성과 의미를 검토하고 있습니다. 응용 프로그램이 내부적으로 사용되는 한 GPL에 대해 이해 한 바에 따르면 (복사본이 통제 된 자회사로 이동 된 경우에도) 코드를 해제 할 의무는 없습니다. 내가 이해하지 못하는 것은 FAQ의 다음 사항입니다. 라이브러리가 LGPL이 아닌 GPL로 배포되는 경우 라이브러리를 …
19 licensing 

5
작업 개발 환경에서 과거 프로젝트를 효과적으로 유지하는 방법은 무엇입니까?
과거 프로젝트를 실행하려고 할 때마다 프로젝트를 찾을 수 있고 프로젝트를 실행할 수 있도록 모든 것이 다시 설정되기까지 시간이 오래 걸린다는 것을 알았습니다. 예를 들어, Linux에서 만든 python 프로젝트가 있으며 Linux에 쉽게 설치되는 소프트웨어 패키지에 의존하지만 더 이상 사용중인 Linux VM이 없습니다. 그리고 내 다른 프로젝트 중 일부는 웹 서버 구성, …

4
코드에서 수학적 논리 문서화
가끔은 아니지만 종종 코드에 수학 논리를 포함시켜야합니다. 사용되는 개념은 대부분 매우 간단하지만 결과 코드는 목적이 불분명 한 많은 변수가 아니며 의도하지 않은 일부 작업은 아닙니다. 코드를 읽을 수 없거나 유지할 수 없다는 것을 의미하는 것은 아니며 실제 수학 문제보다 이해하기가 어렵다는 것을 의미합니다. 이해하기 어려운 부분에 대해서는 언급하려고 노력하지만, 코드를 …

7
모듈 식 프로그래밍이 계산 시간에 영향을 줍니까?
누구나 코드를 모듈화해야한다고 말하지만 더 적지 않지만 더 큰 메소드보다는 더 많은 메소드 호출을 사용하면 덜 효율적이지 않습니까? 그 문제에 대한 Java, C 또는 C ++의 차이점은 무엇입니까? 특히 그룹에서 편집, 읽기 및 이해하기가 더 쉽다는 것을 알게되었습니다. 따라서 코드 시간 이점과 비교할 때 계산 시간 손실이 중요하지 않습니까?
19 java  c++  c  efficiency 

4
데이터베이스가 제대로 설계되지 않은 관계형 데이터베이스 기반 응용 프로그램에서 더 나은 OO 코드를 만드는 방법
모든 페이지에 여러 테이블과 해당 테이블에 적용되는 필터가있는 유사한 페이지로 구성된 Java 웹 응용 프로그램을 작성하고 있습니다. 이 테이블의 데이터는 SQL 데이터베이스에서 가져옵니다. myBatis를 ORM으로 사용하고 있는데 데이터베이스가 제대로 설계되지 않았고 mybatis가 더 데이터베이스 지향 도구이기 때문에 내 경우에는 최선의 선택이 아닐 수 있습니다. 데이터베이스의 열악한 디자인으로 인해 유사한 쿼리에 …

3
스택을 사용하여 함수 호출 의미를 나타내는 대안은 무엇입니까?
우리는 함수 호출이 일반적으로 스택을 사용하여 구현된다는 것을 알고 사랑합니다. 프레임, 리턴 주소, 매개 변수, 전체 로트가 있습니다. 그러나 스택은 구현 세부 사항입니다. 호출 규칙은 다른 작업을 수행 할 수 있습니다 (예 : x86 빠른 호출은 (일부) 레지스터를 사용하고, MIPS 및 팔로어는 레지스터 창을 사용하는 등), 최적화는 다른 작업 (인라인, …

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