«programming-practices» 태그된 질문

프로그래밍 실습은 소프트웨어 개발에서 일반적으로 사용되는 방식입니다. 여기에는 애자일 개발, 칸반, 코딩 단축키 등이 포함될 수 있습니다.

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

3
Java의 Collection 인터페이스를 사용해야 할 이유가 있습니까?
해당 인터페이스의 특정 구현에 묶이지 않도록 사용 가능한 가장 일반적인 인터페이스를 사용해야한다는 주장을 들었습니다. 이 로직이 java.util.Collection 과 같은 인터페이스에 적용됩니까 ? 나는 오히려 다음과 같은 것을 보게 될 것이다. List<Foo> getFoos() 또는 Set<Foo> getFoos() 대신에 Collection<Foo> getFoos() 마지막 경우, 어떤 종류의 데이터 세트를 처리하는지 알 수 없지만 처음 두 …

6
팀 작업을 계획하는 데 어떤 소프트웨어를 사용합니까? 그 이유는 무엇입니까?
계획은 매우 어렵습니다. 우리는 당연히 우리 자신의 미래를 추정하는 데 능숙하지 않으며, 많은인지 편향이 문제를 악화시킵니다. 그룹 계획은 더욱 어렵습니다. 불완전한 정보, 상황에 대한 일관성없는 견해 및 의사 소통 문제는 어려움을 복잡하게 만듭니다. 민첩한 방법은 그룹 계획을 구성하기위한 하나의 프레임 워크를 제공하여 계획을 모든 사람 (사용자 스토리)에게 표시하고이를 작은 조각 …

7
"소프트웨어 엔지니어링"이 아닌 "소프트웨어 기술"이라고 할 수있는 특정 사례는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 새로운 아이디어는 아니지만 지난 몇 년 동안 소프트웨어 기술에 대한 관심이 크게 증가한 것으로 보입니다 (특히 Clean …

12
부울 논리의 유지 관리-문이 필요한 경우 중첩이 있습니까?
다음 중 유지 관리가 더 좋은 것은 무엇입니까? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable 또는 if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable 나는 두 번째를 읽고 쓰는 것을 선호하지만, 코드로 읽는 것은 그와 같은 일을하는 것이 유지 관리에 …

2
DDD의 예외
DDD를 배우고 있으며 특정 상황에서 예외를 던지는 것에 대해 생각하고 있습니다. 객체가 나쁜 상태로 들어갈 수 없으므로 예외는 괜찮지 만 많은 예에서 데이터베이스에 전자 메일이있는 새 사용자를 추가하려고하면 예를 들어 예외가 발생합니다. public function doIt(UserData $userData) { $user = $this->userRepository->byEmail($userData->email()); if ($user) { throw new UserAlreadyExistsException(); } $this->userRepository->add( new User( …

4
더 간단하게 서비스를 포장하는 방법
우리는 3 가지 방법 만 필요한 거대한 인터페이스를 제공하는 타사 서비스에 의존합니다. 또한 인터페이스가 자주 변경됩니다 ... 프로젝트의 클래스에서 인터페이스를 포장하기로 결정하고 필요한 메소드 만 공개하기로 결정했습니다. 그러나 반환 값을 어떻게 처리 해야하는지 잘 모르겠습니다 ... 인터페이스는 유형의 객체를 반환합니다 Storage. 우리는 내부적 StorageModel으로 우리의 내부 표현 인 타입 을 …

4
일부 사용자를위한 기능 숨기기 / 비활성화
무료 및 유료 버전의 앱이 있다고 가정 해 보겠습니다. 유료 버전은 사용자가 사용할 수있는 기능과 관련하여 무료 버전의 상위 세트입니다. 즉, 유료 버전에는 무료 앱의 모든 기능과 추가 기능이 포함됩니다. 시작시로드되는 플래그 (예 : 무료 / 유료)를 기반으로 기능 가용성을 토글하는 패턴이 있습니까? 나는 어디에서나 다음 코드 블록을 갖는 아이디어를 …

2
시스템의 Java 부분 외부에서 열거 형을 참조하기 위해 문자열 또는 int를 사용하는 것이 더 낫습니까?
우리는 Java에서 열거 형을 사용하는 것에 대해 내 작업에서 토론했습니다. 동료는 서버 측에서 열거 형을 사용할 때 필요할 때마다 문자열을 사용하여 참조 할 필요가 있다고 주장했습니다 (예 : JS에서 서버로 데이터를 보낼 때 또는 데이터베이스에 저장할 때). 또한 개발자에게는 오타가 있으면 빨리 실패 할 것이라고 주장했습니다. 나는이 경우 불변의 식별자 …

4
객체 지향 프로그래밍에서 메인의 책임은 무엇입니까?
객체 지향 프로그래밍에 익숙하지 않고 메인의 목적이 무엇인지 이해하지 못합니다. 네, 그것이 프로그램의 "진입 지점"이라는 것을 읽었지만 이해하지 못하는 것은 메인에 무엇이 있어야합니까? 그리고 그 책임은 무엇입니까? 메인에 쓰여진 내용이 다른 개체에 캡슐화 될 수 있지만이 방법을 얼마나 사용해야합니까? Java로 작성한 첫 번째 주요 내용은 다음과 같습니다. 매우 간단하지만 내 …

5
문자열 안에 텍스트 마커를 배치하는 것이 나쁜 스타일입니까? 대안이 있습니까?
나는 많은 조작이 필요한 거대한 문자열로 작업합니다. 예를 들어 다음과 같은 문자열을 생성 할 수 있습니다. 1 부 보트 섹션 A 프로그래밍 Part 2 프로그래밍을위한 파티션 보트. AA 섹션 SQL 항목. 문자열이 너무 커서 모든 부분을 수동으로 확인할 수 없습니다. 지금은 필요 split이 string에 stringlist섹션 및 부품에 의해. 두 가지 …

4
IDE 프로젝트의 리포지토리에 포함해야 할 내용
이 경우 Netbeans에서 생성 된 프로젝트를 추가하고 싶지만이 질문은 대부분의 IDE에서 일반적입니다. 간단히, 저장소에 무엇을 포함시켜야합니까? 예를 들어 Netbeans는 nbproject 폴더를 생성하고 eclipse는 .settings 폴더를 생성합니다. 저장소에 폴더를 포함시켜야하는 경우 프로젝트 별 설정을 포함하거나 포함하지 않을 때의 장점 / 단점은 무엇입니까? 이 경우 개인 프로젝트이므로 다른 사람들이 작업을 시작할 것이라고는 …

4
Java 인스턴스를 대체 하시겠습니까?
그래서 저는 실제 (학업 프로젝트를 제외하고) 프로그래밍에 익숙하지 않으며 instanceof특정 객체가 어떤 클래스인지 결정하는 데 사용하는 것이 좋지 않다는 많은 게시물을 보았습니다 . 내 상황은 기본 제품 클래스, 그중 하나를 확장하고 다른 하나를 확장하는 세 가지 클래스가 있다는 것입니다. 이것들은 모두 데이터베이스의 동일한 테이블에 저장되어 있으며 각각의 메소드를 사용하여 데이터를 …

4
데이터 구조를 사용하는 알고리즘과 데이터베이스를 사용하는 알고리즘의 차이점은 무엇입니까?
일반적인 질문 데이터 구조를 사용하는 알고리즘과 데이터베이스를 사용하는 알고리즘의 차이점은 무엇입니까? 일부 상황 이것은 한동안 나를 괴롭힌 질문이며, 그것에 대한 설득력있는 대답을 얻을 수 없었습니다. 현재 데이터 구조와 관련이 많은 알고리즘에 대한 이해를 높이기 위해 노력하고 있습니다. 이들은 Bag, Queue, Stack, Priority Queue 및 Heap과 같은 기본 구조입니다. 또한 매일 …

3
소프트웨어 개발에 "의사 구현"과 같은 개념이 있습니까?
기술 기반 / 확장 성 개발에 시간을 소비하지 않고 제품 또는 데모를 신속하게 시작하기 위해 사람 기반 계산 방법 또는 알고리즘을 "가짜"사용하는 방법을 설명하는 레이블을 찾고 있습니다. / 분석 솔루션? 예 : Amazon Turk를 사용하여 식당의 빈 테이블 수를 계산합니다. 또한이 주제에 대해 더 많이 배우고 싶지만 무엇을 검색해야할지 모르겠습니다. …

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