소프트웨어 공학

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

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

9
사용자가 저지르는 실수는 무엇이며 어떻게 처리하도록 응용 프로그램을 업데이트 할 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 실제로이 질문은 양질의 사용자 경험을 향상시키고 피할 수있는 지원 요청을 줄이기 위해주의를 기울여야합니다.

6
유틸리티 라이브러리에 대한 최고의 허가 라이센스?
오픈 소스를 공개 할 계획 인 Java로 작성된 유용한 유틸리티의 작은 유틸리티 라이브러리가 있습니다. 어떤 라이센스를 사용할지 고민하고 있습니다. 나는 짧고 이해하기 쉬운 BSD 라이센스를 좋아 하지만 제품 설명서에 고지 사항을 포함시키는 것에 대한 조항을 원하지 않습니다. 그 비트를 버리는 것을 고려하십시오. 그렇다면 MIT 라이센스가 더 적합할까요? BSD와 같은 보증 …

29
개발자의 속도를 늦출 수있는 것은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

1
실수로 누군가의 전체 프로젝트를 점검했습니다. 요청을 받아 들일 수있는 방법이 있습니까?
유용한 중앙 기능을 갖춘 github에서 훌륭한 프로젝트를 찾았지만 오류 처리, 로깅, 구성 및 설정의 "광택"에는 어려웠습니다. 이 프로젝트는 5 년 동안 진행되었으며 수백 줄의 코드 만 있습니다. 그래도 괜찮은 수의 감시자와 소수의 포크에 관심을 기울일만큼 유용합니다. 사용하기 위해 특정 추가 작업이 필요했지만 그 전에 정리 작업을 수행했습니다. 그런 다음 약간의 …

5
단락 평가는 언제 나쁜가요?
좀 더 명확하게 말하면, 나는 다른 언어로 많은 시간을 보냈다고 말할 것입니다. 그러나 지금까지는 항상 사용하거나 전혀 지원하지 않습니다. 이제 VB.net이 필요한 프로젝트부터 작업을 시작했으며 AND 및 ANDALSO 측면에서 두 가지 방법을 모두 제공합니다 . 첫 번째는 단락되지 않으며 두 번째는 단락되지 않습니다. 그래서 이것이 왜 궁금해합니까? 이와 같이 설정하면 …

5
참조로 전달 된 객체 수정이 나쁜 습관입니까?
과거에는 일반적으로 객체가 생성 / 업데이트되는 기본 방법 내에서 대부분의 객체 조작을 수행했지만 요즘 다른 접근법을 취하고 있으며 나쁜 습관인지 궁금합니다. 다음은 예입니다. User엔터티 를 허용하는 리포지토리가 있지만 엔터티를 삽입하기 전에 모든 필드가 원하는 것으로 설정되도록 메서드를 호출합니다. 이제는 메서드를 호출하고 Insert 메서드 내에서 필드 값을 설정하는 대신 개체를 삽입하기 …

3
엄격한 타이핑을 사용할 때 docblock typehints가 중복되어 있습니까?
나는 지금 약 10 년 동안 진화 한 꽤 큰 개인 코드베이스를 가지고 있습니다. 나는 phpDocumentor를 사용하지 않지만 오픈 소스 프로젝트에서 docblock 섹션을 사용하는 것이 표준이되었으므로 저장소의 모든 공용 메소드에 docblock을 작성하는 것을 채택했습니다. 대부분의 블록에는 모든 매개 변수와 반환 유형에 대한 작은 설명과 타입 힌트가 포함되어 있습니다. 정적 분석이 …
12 php  comments 

3
Docker 컨테이너에서 개발 환경을 실행하면 이점이 있습니까?
주로 Windows에서 Visual Studio를 사용하여 개발합니다. 문제는 잠시 후 Windows가 다운되어 Windows를 다시 설치해야한다는 문제입니다. 마찬가지로 새 기계로 전환하는 것도 문제입니다. 개발 환경에 많은 종속성 (예 : 추가 MSBuild 구성 파일, VS 확장, npm, Java 등)이 있기 때문에 Windows를 다시 설치하기가 어렵습니다. 복잡한 시스템을 사용하는 데 혼자 있다고 생각하지 않으며 …
12 docker 

1
논리적 및 물리적 아키텍처 다이어그램 업데이트
여러 개발자가있는 분산 시스템과 관련된 모든 소프트웨어 개발 프로젝트에서 논리적 및 물리적 아키텍처 다이어그램을 사용하는 것이 가장 좋은 방법이지만 필자의 경험에 따르면이 다이어그램은 항상 프로젝트 시작시 유지 관리가 시작되지만 프로젝트가 출시 될 때 업데이트되지 않습니다. 유지 보수 단계가 시작됩니다. 분산 프로세스가 많은 복잡한 프로젝트의 경우, 모든 사람이 모든 지식을 가지고 …

2
여러 마이크로 서비스 중 하나가 실패 할 경우이를 업데이트하는 소프트웨어를 어떻게 설계합니까?
다운되거나 다운되는 서비스를 돕는 데 사용할 수있는 디자인 패턴이나 실습이 있습니까? 마이크로 서비스가 3 개 있는데 그 중 2 개가 양호하고 하나가 POST 도중에 죽으면 어떻게합니까? 2 개는 POST를 받고 1 개는 그렇지 않습니다. 요청을 서비스로 배송하기 때문에 거래를 할 수 없다고 생각합니다. 이를 위해 어떻게 설계합니까? 다양한 데이터베이스에서 고아 …

6
스크럼-스프린트 외부에서 작업하는 개발자
스크럼 팀 3 x 개발자 2 x 테스터 1 x 자동화 테스트 분석가 우리는 개발자가 테스트하지 않고 테스터가 개발하지 않는다는 점에서 다기능 팀이 아닙니다. 이것이 문제의 근본 원인이라고 생각합니다. 우리는 현재 2 주 스프린트를합니다. 스프린트가 시작될 때 모두가 바쁘고, 개발자는 개발 작업을 시작하고 테스터는 테스트 준비 (테스트 케이스 작성 등)를하고 …
12 agile  scrum 

4
많은 입력 데이터가 필요할 때 마이크로 서비스 아키텍처에서 규칙 엔진을 맞추는 방법은 무엇입니까?
현재 상황 우리는 마이크로 서비스 아키텍처에서 온라인 쇼핑 웹 애플리케이션을 구현하고 현재 유지하고 있습니다. 요구 사항 중 하나는 비즈니스가 고객의 경험과 최종 주문을 사용자 정의하기 위해 고객이 장바구니에 추가하는 내용에 대한 규칙을 적용 할 수 있어야한다는 것입니다. 분명히 비즈니스 규칙 엔진을 설치해야했으며이를 위해 특정 "마이크로 서비스"를 구현했습니다 (여전히 호출 할 …

1
시퀀스 다이어그램 : 액터 오브젝트입니까?
가장 가능성이 높은 대답은 '아니요'이지만이 의심이 생겼습니다. 배우가 수업처럼 행동 할 수 있습니까? 액터가 이벤트를 트리거하고 프롬프트를 가질 수 있다는 것을 알고 있지만 액터 (예 : 사용자 클래스)를 모델링하는 클래스가있는 경우 해당 클래스를 통해 메소드를 호출 할 수 있습니까? 아니면 이것이 대표 역할과 혼동되는 배우 역할에 대한 완전한 오해입니까? 올바른 …

1
서버와 클라이언트간에 인터페이스를 공유하는 것이 왜 그렇게 나쁜 생각입니까?
HTTP 서버와 클라이언트간에 인터페이스를 공유하는 방법에 대해 알게되었을 때 Spring Cloud Netflix 설명서를 읽고있었습니다 . 일반 HTTP 통신으로 확장 할 수없는 이유는 없지만 마이크로 서비스에이 예제를 사용합니다. // The shared interface, in a common library public interface UserService { @RequestMapping(method = GET, value = "/users/{id}") User getUser(@PathVariable long id); } …

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