소프트웨어 공학

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


4
왜 Scala와 같은 기능적 언어로 된 ORM이 필요하지 않습니까?
Spring + Hibernate 프로젝트에서 Java에서 Scala로 전환하여 패턴 일치, 옵션 및 일반적인 구문과 같은 일부 Scala 기능을 활용할 수 있는지 궁금합니다. 나는 Scala 생태계에서 기본적으로 ORM을 찾고 있었고 Activate와 같은 생각을 발견했습니다 (그러나 대부분 Hibernate를 Scala와 함께 사용할 수 있는지 찾으려고 노력합니다). 이것을 찾고 JPA + Scala에 관한 Play 문서 …

6
Java의 동적 코드 평가-영리합니까?
내 응용 프로그램을 위해 Java에서 유연한 ACL 프레임 워크를 만들려고합니다. 많은 ACL 프레임 워크가 규칙의 허용 목록에 작성되며 규칙은 owner : action : resource 형식입니다 . 예를 들어 "요한은 리소스 FOOBAR-1을 볼 수 있습니다" "메리가 리소스 FOOBAR-1을 볼 수 있음" "메리 리소스 FOOBAR-1을 편집 할 수 있습니다" 규칙은 데이터베이스에 쉽게 …

4
.equals ()가 Java의 클래스에있는 동안 인터페이스에 .compareTo ()가있는 이유는 무엇입니까?
같은 인터페이스 가 클래스 에있는 동안 왜 인터페이스 .compareTo()에 있는지 알고 Comparable싶습니다 . 나에게, 왜 같은 방법 이 클래스 에 없는지 임의적 인 것처럼 보입니다 ..equalsObject.compareTo()Object 사용하려면 .compareTo(), 당신은 구현 Comparable인터페이스와 구현 .compareTo()당신의 목적을 위해 방법을. 를 들어 .equals()모든 클래스가 상속하기 때문에 방법, 당신은 단순히 당신의 클래스의 메소드를 오버라이드 (override) …

3
핫픽스를 처리하는 동안 여러 활성 릴리스에 대한 적절한 Git 워크 플로우
우리 제품에 가장 적합한 Git 워크 플로를 선택하려고합니다. 매개 변수는 다음과 같습니다. 우리는 일년에 몇 번의 주요 릴리스를 수행합니다. 동시에 여러 버전의 제품이 활성화되어 있습니다 (일부 사람들은 v10.1, 일부는 v11.2 등). 동시에 여러 릴리스에서 작업 할 수 있어야합니다 (v12.1에서 작업 할 수 있지만 릴리스가 끝날 때 v12.2에서 동시에 작업하기 시작 …

7
메소드가 잘못된 입력을 리턴 할 수없는 경우에도 메소드 호출의 리턴 값을 검증해야합니까?
내가 호출하는 메소드가 그러한 기대를 충족시킬 것이라는 것을 알고 있더라도 메소드 호출의 리턴 값에 대해 방어해야하는지에 대해 궁금합니다. 주어진 User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } 해야 돼 void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } 또는 void myMethod() { User user = …

10
말의 무리가 주어지면 모든 유니콘의 평균 뿔 길이를 어떻게 찾을 수 있습니까?
위의 질문은 레거시 코드에서 발생하는 일반적인 문제 또는 더 정확하게는이 문제를 해결하기 위해 이전에 시도한 문제의 추상 예입니다. 방법과 같이이 문제를 해결하기위한 적어도 하나의 .NET 프레임 워크 방법을 생각할 수 있습니다 Enumerable.OfType<T>. 그러나 궁극적으로 런타임에 객체 유형을 조사한다는 사실은 나와 맞지 않습니다. 각 말에게 "유니콘인가요?" 다음과 같은 접근 방식도 떠 …

4
C ++에서`void *`가 암시 적으로 캐스트되지 않는 이유는 무엇입니까?
C에서는 void *다른 포인터 유형으로 a 를 캐스트 할 필요가 없으며 항상 안전하게 승격됩니다. 그러나 C ++에서는 그렇지 않습니다. 예 : int *a = malloc(sizeof(int)); C에서는 작동하지만 C ++에서는 작동하지 않습니다. (참고 : mallocC ++ 또는 그 문제 new를 사용해서는 안되며 대신 스마트 포인터 및 / 또는 STL을 선호해야한다는 것을 …

5
조건을 여전히 확인해야하는 경우 분기 예측은 어떻게 작동합니까?
https://stackoverflow.com/q/11227809/555690 에서 Branch Prediction에 대한 인기있는 답변을 읽었으며 혼란스러운 점이 있습니다. 당신이 올바르게 추측하면 계속됩니다. 당신이 틀렸다고 생각하면, 선장이 멈추고, 백업하고, 스위치를 뒤집으라고 소리 칠 것입니다. 그런 다음 다른 경로를 다시 시작할 수 있습니다. 매번 제대로 추측 하면 기차를 멈출 필요가 없습니다. 너무 자주 잘못 추측 하면 기차가 멈추고 백업하고 …

10
포인터가 C 언어로 보유하는 데이터의 "유형"은 무엇입니까?
포인터에 주소가 있다는 것을 알고 있습니다. 포인터의 타입은 그들이 가리키는 데이터의 "타입"에 기초하여 "일반적으로"알려져 있다는 것을 알고 있습니다. 그러나 포인터는 여전히 변수이며 보유한 주소에는 데이터 "유형"이 있어야합니다. 내 정보에 따르면 주소는 16 진수 형식입니다. 그러나 나는 여전히이 16 진수 데이터의 "유형"이 무엇인지 모른다. (나는 16 진수가 무엇인지 알고 있지만 10CBA20예를 …
30 c  pointers 

11
친구와 작은 프로젝트를 포기할시기를 결정하는 데 어떤 요소가 영향을 미칩니 까? [닫은]
나는 늦게 힘든 곳에서 자신을 발견했다. 거의 8 개월 동안 프로그래밍 친구와 게임을하고 있습니다. 우리는 작년 8 월경에 프로그래밍을 시작한 신입생으로 시작했습니다. 그는 2 학년 CS 학생이며, 저는 무역 분야의 IT 지원 기술이며, 수많은 서적과 온라인 구독을 갖춘 독학 프로그래머입니다. 내가 끊임없이보고있는 문제는 우리가 코드 덩어리를 작성할 때 종종 약간의 …

6
다른 함수에서만 사용되는 함수를 해당 함수 내에 배치해야합니까?
특히, 나는 JavaScript로 쓰고 있습니다. 기본 함수가 함수 A라고 가정 해 봅시다. 함수 A가 함수 B를 여러 번 호출하지만 함수 B가 다른 곳에서는 사용되지 않는다면 함수 B를 함수 A 내에 두어야합니까? 좋은 습관입니까? 아니면 여전히 기능 B를 기능 A와 동일한 범위에 두어야합니까?

9
자체 호스팅 컴파일러가 새로운 언어에 대한 통과 의례로 간주되는 이유는 무엇입니까?
사람들이 언어를 존중할 가치가있는 자체 호스팅 컴파일러를 사용하거나 최소한 가지고 있어야한다고 생각하는 곳이 여러 곳에서 들었습니다. 왜 이런지 궁금합니다. 컴파일러는 작성해야 할 매우 중요한 소프트웨어처럼 보이며 모든 언어가 해당 언어를 만드는 데 적합하지는 않다고 생각합니다. 더 나은 결과를 얻을 수있는 작업을하면서 노력하는 것이 더 합리적이지 않습니까?

1
동적 양식 작성기 양식 및 데이터베이스 디자인? [닫은]
사용자가 자신의 웹 기반 양식 (텍스트 상자, 선택 등)을 작성하고 사용자가 작성할 수 있도록 웹에 게시 할 수 있다고 가정하십시오. 동적 양식에 연결하기 위해 데이터베이스를 설계하는 방법에 대한 리소스 나 조언이 있습니까? 예를 들어, 각 양식 또는 지정된 양식의 다른 버전에 대해 하위 테이블을 작성 하시겠습니까?

3
"시작", "실행"또는 "실행"방법이 모범 사례입니까?
현재 Start 메서드를 구현하는 많은 클래스가있는 코드베이스에서 작업하고 있습니다. 이것은 나에게 2 단계 구조처럼 보이지만, 항상 나쁜 습관으로 간주했습니다. 이것과 생성자의 차이점을 알 수 없습니다. 일반적인 객체 구성 대신 시작 방법을 사용하는 것이 언제 적절한가요? 언제 생성자를 사용해야합니까? 편집 : 관련성이 없다고 생각하지만 프로그래밍 언어는 C #이며 Java 또는 C …

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