소프트웨어 공학

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

5
게터를 사용하여 상수를 피하는 것이 좋은 방법입니까?
클래스 외부에서 사용되는 상수를 게터로 바꾸는 것이 좋은 방법입니까? 예를 들어 if User.getRole().getCode() == Role.CODE_ADMIN또는 을 사용하는 것이 더 낫 if User.getRole().isCodeAdmin()습니까? 그것은이 수업으로 이어질 것입니다 : class Role { constant CODE_ADMIN = "admin" constant CODE_USER = "user" private code getRoleCode() { return Role.code } isCodeAdmin () { return Role.code …

5
오류가 발생한 경우에만 약속을 거부합니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 3 년 전에 마이그레이션 되었습니다 . 약속을 반환하는이 기능을 인증한다고 가정 해 봅시다. 그런 다음 약속은 결과로 해결됩니다. 내가 본 것처럼 False와 true는 예상되는 결과이며 거부는 오류가 발생한 경우에만 발생합니다. 또는 인증 실패가 약속을 거부하는 …
25 javascript 

5
인스턴스가보다 구체적인 유형의 다른 인스턴스와 동일 할 수 있습니까?
이 기사를 읽었습니다 : Java에서 평등 메소드를 작성하는 방법 . 기본적으로 상속을 지원하는 equals () 메소드에 대한 솔루션을 제공합니다. Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); // true 그러나 좋은 생각입니까? 이 두 인스턴스는 같지만 두 개의 다른 해시 코드를 …
25 java  c#  scala  comparison 

1
Rest API-모바일 전용 과제
모바일 측면에서 새로운 iOS 앱 프로젝트를 진행하고 있습니다. 일부 아키텍처 변경이 일어나고 있으며 우리가 빌드하는 앱과 웹 사이트와 같은 다른 클라이언트가 사용할 사용자 정의 빌드 개인 API에 의존해야합니다. 설계중인 API는 HTTP 동사에 매핑 된 Rest 스타일의 리소스 중심 URI 및 CRUD 작업을 따릅니다. 같은 것들: GET www.example.com/books DELETE www.example.com/books/482094 POST …
25 rest  api  ios  mobile 

7
필수는 아니지만 선택적 매개 변수 이름을 지정 하시겠습니까?
다음 방법을 고려하십시오. public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } 그리고 다음 전화 : var ids = ReturnEmployeeIds(true); 시스템을 처음 사용하는 개발자의 경우 어떤 일을 true했는지 추측하기가 매우 어렵습니다 . 가장 먼저 할 일은 메소드 이름 위로 마우스를 가져 가거나 정의로 이동하는 것입니다 (두 가지 중 가장 큰 작업은 …

6
인터페이스가 구체적인 형태의 구현을 상수 형태로 반환하는 메소드를 인터페이스에 포함시키는 것이 괜찮습니까?
나는 종종 다른 인터페이스의 구체적인 유형에 의존하는 구성 요소의 다른 동작이 필요한 상황에 처하게됩니다. 내 질문을 설명하기 위해 작은 코드 조각을 작성하여 의미하는 바를 보여줍니다. 이 예제에서는 동물 개체에서 음식 개체를 인스턴스화하려고합니다. interface Animal { void growl(); String getAnimalType(); //"DOG" or "FISH" } abstract class Food {} Meat extends Food …

1
Apache 2.0 라이센스에 따라 라이센스가 부여 된 라이브러리를 사용하는 앱을 출시 할 때 명심해야 할 사항은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 4 개월 전 . 곧 출시 될 준비가 된 Android 앱을 만들고 있습니다. 이 라이브러리를 사용하여 탭 시스템을 구현하려고합니다 . Apache 2.0 라이센스에 따라 라이센스가 …

6
복잡한 병합에 어떻게 접근합니까
거래는 다음과 같습니다. 저는 새로운 회사에 합류했으며 거의 ​​1 년 동안 손대지 않은 지점에서 작업을 완료하라는 요청을 받았습니다. 한편, 마스터 지점은 꾸준한 속도로 성장하고 있습니다. 이상적으로 마스터 브랜치의 모든 변경 사항을 피처 브랜치로 병합하고 거기서부터 작업을 계속하고 싶지만 어떻게 접근 해야할지 모르겠습니다. 지점의 양쪽에서 중요한 변경 사항을 유지하면서이 병합을 안전하게 …

8
순차 콜렉션이 인덱스 0 또는 인덱스 1에서 시작해야합니까?
여러 채널이있는 장치의 개체 모델을 만들고 있습니다. 클라이언트와 내가 사용하는 명사는 Channel및 ChannelSet입니다. ( "세트"는 순서가 있고 적절한 세트가 아니기 때문에 의미 적으로 정확하지 않습니다. 그러나 그것은 다른 시간에 대한 문제입니다.) C #을 사용하고 있습니다. 사용 예는 다음과 같습니다 ChannelSet. // load a 5-channel ChannelSet ChannelSet channels = ChannelSetFactory.FromFile("some_5_channel_set.json"); Console.Write(channels.Count); …

7
소요 시간과 절약 시간을 모두 예상해야하는 프로젝트에 유연하고 민첩하게 접근 할 수 있습니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 이전에 Agile과 효과적으로 협력 한 사람으로서 현재 고용주에게 혜택을 확신 시키려고합니다. 그러나 경영진은 프로젝트의 비즈니스 가치를 평가하기 위해 사전에 예측할 수있는 능력을 유지해야합니다. 내 고객의 대부분은 내부에 …
25 agile 

1
바닐라 JS는 여전히 라이브러리로 간주됩니까?
나는 최근 VanillaJS (문서?)가 99 % 브라우저와 함께 번들로 제공되는 라이브러리이며 정확히 원시 JavaScript (내 인생의 충격)가 아니라는 것을 알았습니다. 내 자신의 lib를 작성하는 동안 나는 일반적으로 libs와 같은 모든 유용한 것들을 피합니다. 이제 세 가지 질문이 있습니다. VanillaJS는 여전히 lib로 간주됩니까? VanillaJS없이 DOM으로 무엇이든 할 수있는 방법이 있습니까? VanillaJS …

2
자바 : 왜 컬렉션이 Comparator를 받아들이지 만 (가설적인) Hasher와 Equator는받지 않습니까?
이 문제는 인터페이스를 다르게 구현 한 경우에 가장 분명하며 특정 컬렉션의 목적 상 개체의 인터페이스 수준보기에만 관심이 있습니다. 예를 들어, 다음과 같은 인터페이스가 있다고 가정하십시오. public interface Person { int getId(); } 클래스 를 구현 hashcode()하고 구현하는 일반적인 방법 equals()은 equals메소드 에서 다음과 같은 코드를 갖습니다 . if (getClass() != …
25 java  collections 

2
"비즈니스 로직"은 "모든 타사 코드"가 아닌 경우 실제로 무엇을 의미합니까?
사람들이 직장에서나 온라인에서 비즈니스 로직에 대해 많이 이야기하는 것을 들었습니다.이 사이트에서 이에 대한 몇 가지 질문을 읽었지만이 용어는 여전히 의미가 없습니다. 예를 들어, 다음은 종종 내가 볼 수있는 몇 가지 설명입니다. "비즈니스 로직은 실제 비즈니스 규칙을 인코딩하는 프로그램의 일부입니다." 내가 읽은 대부분의 정의는 이와 같은 원형입니다. "비즈니스 로직은 특정 애플리케이션에 …


3
RESTful API : 공유 또는 특정 URL을 가진 HTTP 동사?
RESTful API를 작성하는 동안 동일한 URL에 HTTP 동사를 사용해야합니까 (가능한 경우) 또는 조치 당 특정 URL을 작성해야합니까? 예를 들면 다음과 같습니다. GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT /items/:id # Update one item DELETE /items/:id # Delete …

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