소프트웨어 공학

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

5
엔터티 프레임 워크를 사용한 도메인 기반 디자인의 함정
내가 공부 한 DDD에 대한 많은 튜토리얼이 대부분 이론을 다루고 있습니다. 그것들은 모두 기본적인 코드 예제를 가지고 있습니다 (Pluralsight 및 이와 유사한). 웹에서는 소수의 사람들이 EDD를 사용하여 DDD를 다루는 학습서를 작성하려고 시도합니다. 잠깐 공부를 시작하면 서로 다른 점을 빨리 알 수 있습니다. 어떤 사람들은 앱을 최소한으로 유지하고 EF 위에 저장소 …

2
`function foo () {}`대신`const foo = () => {}`를 사용하는 이유
예를 들어,이 Redux 비디오 에서 강사는 항상 다음과 같은 구문을 사용합니다. const counter = (state=0, action) => { ... function body here } 여기서는 "전통적인" function counter(state=0, action) { ... function body here } 실제로 더 짧고 IMO가 더 명확합니다. 작은 "=>"에 대해 울퉁불퉁 한 오른쪽 가장자리를 스캔하는 것보다 "기능"이라는 …

2
쿠키 대 세션 대 jwt
웹 응용 프로그램의 인증 / 권한 부여에 대해 읽고 있습니다. 아무도 내 현재 지식을 확인 / 수정할 수 있습니까? 쿠키 : 초기 버전에서 고유 한 클라이언트 ID가있는 텍스트 파일 및 클라이언트에 필요한 기타 모든 정보 (예 : 역할) 세션 : 고유 한 클라이언트 ID 만 파일 (쿠키라고도 함)로 전송되며 다른 …

4
MVC 및 RESTful API 서비스
MVC는 매우 간단합니다. 모델, 컨트롤러 및 뷰가 있습니다. 웹 사이트를 만들 때 ' client가 REST 키워드 요청을 서버로 전송-> 서버가 요청한 URL을 컨트롤러 작업과 일치-> 데이터 수집 / 처리를 위해 모델을 호출하여 결과를 얻음 으로써 모든 웹 사이트가 함께 제공됩니다. -> 결과를 ​​HTML 페이지 (보기) ' 로 클라이언트에 다시 반환합니다 …

1
비공개 소스 프로젝트에 MIT 라이센스 코드의 일부를 포함시킬 수 있습니까?
이것은 간단한 예 / 아니오 대답 일 수 있지만 자세한 설명을 초대합니다. 대본 직장에서 폐쇄 형 소스 시스템을 확장하라는 요청을 받았는데,이 라이센스는 공식적으로 라이센스에 따라 릴리스되지 않습니다. 나는 한 번 배운 것이 모든 권리가 기본적으로 예약되어 있음을 의미한다고 생각했지만 지금은 그 출처를 찾을 수 없으므로 틀렸다면 수정하십시오. Github에서 MIT 라이센스 …

3
로드 밸런서는 무엇을 반환합니까?
사용자가로드 밸런서에 도달하고로드 밸런서가 전달할 웹 서버를 결정하면 다음에 어떻게됩니까? 로드 밸런서는 요청과 모든 데이터를 웹 서버에 전달하고 웹 서버의 응답을 수신 한 후 사용자에게 다시 반환합니까? 아니면로드 밸런서가 문자 그대로 선택한 서버의 IP 주소를 브라우저로 다시 반환하고 브라우저가 지정된 서버와의 새 연결을 열어야하는 리디렉션과 더 비슷합니까? 내 본능은 모든 …


3
큰 목록을 파괴하면 스택이 오버플로됩니까?
다음과 같은 단일 연결 목록 구현을 고려하십시오. struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } 이제 std::unique_ptr<node> head인스턴스를 사용하지 않고 범위를 벗어난 소멸자를 호출 한다고 가정 해보십시오 . 이것이 충분히 큰 목록에 대해 내 스택을 날려 버립니까? 이 공정은 컴파일러 (인라인 꽤 복잡 최적화를 할 것이라고 가정하는 것입니다 unique_ptr'로 소멸자를 …

3
REST를 사용하여 요청을 처리하는 경우와 AJAX를 사용하여 요청을 처리하는 경우 [닫기]
휴무 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 육년 전 . 내 웹 페이지에서 동적 드롭 다운 (예 : 선택한 국가를 기준으로 도시 이름)을 표시하려면 AJAX를 사용하여 수행 …
12 rest  ajax 

4
인터페이스를 구현하지만 다른 클래스는 구현하지 않는 한 클래스에서만 사용 가능한 메소드를 호출하는 더 좋은 방법은 무엇입니까?
기본적으로 특정 조건에 따라 다른 작업을 실행해야합니다. 기존 코드는 이런 식으로 작성됩니다 기본 인터페이스 // DoSomething.java interface DoSomething { void letDoIt(String info); } 첫 번째 노동자 계급의 이행 class DoItThisWay implements DoSomething { ... } 두 번째 노동자 계급의 이행 class DoItThatWay implements DoSomething { ... } 메인 클래스 class …

7
객체 지향 언어에서 객체는 언제 자체 작업을 수행해야하며 언제 객체에서 작업을 수행해야합니까?
Page페이지 렌더러에 대한 명령 세트를 나타내는 클래스 가 있다고 가정 하십시오. 그리고 Renderer화면에 페이지를 렌더링하는 방법을 알고 있는 클래스 가 있다고 가정 합니다. 두 가지 다른 방식으로 코드를 구성 할 수 있습니다. /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) …

5
힘내 커밋이 완료되지 않았지만 해당 컴퓨터에서 계속할 수 없습니다
커밋 준비가되지 않았지만 다른 워크 스테이션 또는 랩톱에서 완료해야하는 워크 스테이션에 커밋되지 않은 코드가있는 문제가 발생하는 경우가 있습니다. "소프트 커밋 (soft commit)"또는 다른 머신으로 변경 사항을 다른 곳으로 옮기는 다른 방법과 같은이 문제에 대한 해결책이 있습니까? 제대로 구현되지 않은 변경 사항을 커밋하고 푸시하지 않는 것이 좋습니다.
11 git 


7
기술 관리자가 기술을 최신 상태로 유지하는 가장 좋은 방법
관리자는 기술에 대한 최신 정보를 얻기 위해 따라야 할 기술 블로그 목록을 요청했습니다. 그의 문제는 자신이 듣지 못한 용어 (예 : NoSql, 샤딩, 어거, 버스 버스 등)를 계속 듣고 있다는 것입니다. 그들을 찾고 있습니다. 또한 그는 모든 신기술에 대해 큰 그림을 원하고 있으며 각 기술에 대해 개별적으로 학습하는 대신 기술이 …
11 management 


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