소프트웨어 공학

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

2
Java로 작성된 API에서 내부 클래스를 캡슐화하는 방법은 무엇입니까?
라이브러리를 작성해야합니다. 당연히 아주 작은 API (필요한만큼 작은)를 가져야합니다. 라이브러리의 내부는 다소 복잡합니다. 따라서 구조화가 필요합니다. 구조화를 위해 현재 두 가지 방법이 있습니다. 1. 패키지를 사용하십시오. 장점 : 라이브러리를 깔끔하게 구성 할 수 있습니다. 그 자리에있는 모든 것. 단점 : 패키지 테두리를 통한 클래스 사용에는 공개 클래스가 필요하므로 전체 라이브러리의 …

2
반복자를 디자인 패턴으로 만드는 것은 무엇입니까?
다른 유사한 구조와 비교할 때 Iterator를 특별하게 만드는 것이 무엇인지 궁금해했으며 Gang of Four가 그것을 디자인 패턴으로 나열했습니다. 반복자는 다형성 (공통 인터페이스를 가진 컬렉션의 계층)과 우려의 분리를 기반으로합니다 (컬렉션에 대한 반복은 데이터의 구성 방식과 독립적이어야 함). 그러나 컬렉션 계층을 예를 들어 수학 객체 (정수, 부동 소수점, 복소수, 행렬 등)의 계층과 …

1
Identity Server는 ASP.NET Core Identity가 제공하지 않는 기능을 제공합니다.
ASP.NET Core를 사용하여 새 웹 사이트를 만들 때 큰 그림을 보려고합니다. 내 웹 사이트 사용자가 Facebook 및 Google과 같은 소셜 미디어에 등록하고 로그인 할 수 있기를 바랍니다. 리소스에 대한 WebAPI에 요청할 때 등록되면 리소스 요청을 사용자에게 맞게 개인화 할 수 있도록 로그인 한 사용자를 알아야합니다. ASP.NET Core Identity를 사용 해본 …
9 asp.net  oauth2 

3
데이터베이스에서 도메인 논리의 시대는 끝났습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 최근 에 데이터베이스에 도메인 논리에 대한 사례가 여전히 있다고 2016 년부터이 의견 을 우연히 발견 했습니다. 나는 이것이 …
9 database 

2
REST 기반 애플리케이션을위한 JWT 인증을위한 엔터프라이즈 패턴?
JWT 사양은 페이로드와 전송 방법 만 설명하지만 인증 프로토콜을 열어두고 유연성을 허용하지만 불행히도 유연성은 반 패턴 및 잘못된 설계로 이어질 수 있습니다. JWT 인증을 위해 잘 생각되고 테스트 된 엔터프라이즈 패턴을 찾고 있는데 사용하거나 적용 할 수 있지만 완전한 것을 찾지 못했습니다. 내가 생각한 것은 : Authorization 헤더가 충족되지 않거나 …

3
여러 프로젝트에서 다루어지는 문제에 대한 스토리 준비를 모델링하는 방법
우리 회사에서는 여러 팀이 동시에 여러 프로젝트의 다른 구성 요소에 대해 작업합니다. 예를 들어, 한 팀은 일부 프로젝트에 대해 특정 종류의 소프트웨어 (또는 하드웨어)를 만들고 다른 팀은 다른 특정 종류의 소프트웨어를 만들 수 있습니다. 우리는 Jira 프로젝트를 사용하여 특정 프로젝트의 이슈를 호스트하고 다른 팀의 스프린트를위한 Jira 보드를 호스팅합니다. 우리는 프로젝트 …

1
gitflow를 사용할 때 깨끗한 git 기록 유지-개발시 병합되지 않은 커밋
gitflow를 사용하여 release-1.0.0브랜치를 생성하고 둘 모두 master와 병합 할 때 develop두 브랜치 모두 커밋이 누락됩니다. masterrelease-1.0.0병합 된 커밋이 없습니다.develop developrelease-1.0.0병합 된 커밋이 없습니다.master 대신에, 이후에 hotfix-1.0.1생성되어 합병 master이 합병 될 때, develop제 1, 병합에 커밋 커밋 경우 이전이 포함됩니다 release-1.0.0에 합병되었다 master; 그래서 다음과 같이 보일 것입니다 : User 'john …
9 git  gitflow 

2
마이크로 서비스 및 정식 모델
이 사이트 에서 마이크로 서비스에 대해 읽을 때 아래 진술을 보았습니다 . 표준 스키마 란 무엇입니까? 도메인 모델과 같지 않습니까? Microservices Architecture 패턴은 표준 스키마 개념과 같은 SOA의 다른 부분도 거부합니다.

3
인터페이스가 구체적인 클래스에 의존해도 괜찮습니까?
사용자 정의 오류 처리기를 위해 Java로 인터페이스를 만들고 있습니다. 인수 오류 객체를 전달하고 싶지만 Exception클래스의 자식이어야 합니다. 인터페이스에서 정의 된 클래스 이름을 사용해도 괜찮습니까? 구현에 의존하지 않는다는 점에서 인터페이스가 적지 않습니까? 나는 이런 식으로하려고합니다. public class CustomException { /* ... Implementation ... */ } public interface Interface { void onError(CustomException …

3
때때로 개인 기능은 아직 추출되지 않은 내부 기능 단위입니다. 그렇다면 왜 테스트하지 않습니까?
때로는 모듈이나 클래스의 개인 함수가 아직 추출되지 않은 내부 기능 단위이므로 자체 테스트가 필요할 수 있습니다. 그렇다면 왜 테스트하지 않습니까? 우리는 것이다 그들이 추출 할 때 경우 / 나중에 그들을 위해 테스트를 작성. 그렇다면 여전히 동일한 파일의 일부인 테스트를 작성하지 않겠습니까? 시연하려면 : 먼저 나는 썼다 module_a. 이제 테스트를 작성하고 …
9 python  testing 

4
파이썬의 클래스 데코레이터 : 실제 사용 사례
파이썬 클래스 데코레이터의 실용적이고 합성되지 않은 사용 사례를 찾고 있습니다. 지금까지 나에게 맞는 유일한 경우는 플러그인 또는 이벤트와 같은 게시자 구독자 시스템에 클래스를 등록하는 것입니다. @register class MyPlugin(Plugin): pass 또는 @recieves_notifications class Console: def print(self, text): ... 내가 생각한 다른 건전한 사례는 상속, 메타 클래스 또는 장식 방법을 기반으로 구축되었을 …

3
가장 칼로리가 많은 식사 준비
하루에 5 번 식사를하고 일주일에 7 일이 있기 때문에 한 번에 7 번씩 총 35 번의 레시피를 갖습니다. 각 레시피에는 칼로리가 있습니다. 매일 식사 당 하나의 레시피를 포함해야하며 각 레시피는 특정 식사로 고정됩니다 (예 : 저녁 식사에는 팬케이크를 가질 수 없음). 35 가지 레시피가 모두 솔루션에 있어야하므로 주중에는 레시피를 반복 …

2
'boolean nand'를 사용하여 모든 부울 논리를 빌드하는 방법과 유사한 'bitwise nand'를 사용하여 모든 비트 연산자를 정의 할 수 있습니까?
Nand 다른 모든 부울 논리 게이트를 정의 할 수 있기 때문에 '범용'논리 게이트라고합니다. not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) 이것은 nand-logic 으로 알려져 있으며 , 트랜지스터가 낸드 게이트처럼 동작하도록 …

4
이벤트 중심 마이크로 서비스 아키텍처에서 변경 처리
이벤트 중심 마이크로 서비스 아키텍처의 변경 사항을 처리 할 수있는 옵션을 연구하는 리서치 프로젝트를 진행하고 있습니다. 우리가 4 가지 다른 서비스를받는 애플리케이션을 가지고 있다고 가정 해 봅시다. 이러한 각 서비스에는 로컬 데이터를 저장하기위한 자체 데이터베이스가 있습니다. 이 설정에서 4 개의 서비스는 이벤트 버스를 사용하여 서로 통신합니다. 따라서 서비스에서 어떤 일이 …


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