소프트웨어 공학

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

4
파일 및 폴더의 상위 집합을위한 단어
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 파일과 폴더를 모두 나타낼 수있는 클래스 이름을 만들려고합니다. 누구든지 이것에 대한 단어를 알고 있습니까?
10 naming 

4
라이브러리 분리를 허용하면서 다형성 동작을위한 디자인 패턴
Item클래스 의 계층 구조가 있다고 가정 해 봅시다 Rectangle, Circle, Triangle. 나는 그것들을 그릴 수 있기를 원하므로 첫 번째 가능성은 Draw()각각에 가상 방법을 추가하는 것입니다 . class Item { public: virtual ~Item(); virtual void Draw() =0; }; 그러나 Core 라이브러리에는 기본 표현 만 포함되어 있지만 그리기 기능을 별도의 Draw 라이브러리로 …


3
제네릭 및 유형 삭제
Java의 제네릭은 유형 삭제를 사용하여 구현됩니다. JLS 는 그 영감이 이전 버전과의 호환성이라고 말합니다. 반면에 C # 제네릭은 수정 가능한 곳입니다. 이론적으로 Generics를 "삭제"또는 "수정 가능"으로하여 장단점은 무엇입니까? Java가 누락 되었습니까?

4
전문 응용 프로그램 개발자는 GIT 및 Subversion과 같은 버전 제어 시스템을 어떻게 사용합니까?
나는 초보자 개발자이며 처음부터 GIT 및 Subversion과 같은 전문가 용 도구 (이 도구에 대해 잘 이해하지 못함)가 프로젝트의 요구를 충족시키는 방법을 궁금해하고 있습니다. 그들이 그것을 사용한다면, 어떻게 그런 것을 설정합니까? 내 응용 프로그램이 너무 크지 않고 팀에서 아직 일하고 있지 않습니다. 큰 도움이 되겠습니까? 이 사이트에는 도구 사용 방법에 대한 …

1
Node.js 또는 서블릿? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Javascript 서버 측 언어, 즉 Node.js에 대해 많이 들었고 Node를 선호하는 많은 비교를 보았습니다. 무엇이 더 빠르거나 …

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

3
데이터베이스 액세스를 어떻게 캡슐화해야합니까?
데이터베이스 액세스를 관리하는 데 사용되는 좋은 클래스 구조의 예는 무엇입니까? 나는 클래스 캡슐화의 팬이며 데이터베이스 작업을 수행하지 않는 컨테이너 (예 : 자동차)를 선호합니다. 또한 향후 데이터베이스 캐시와 같은 것을 쉽게 드롭 할 수있는 기능을 원합니다. 컨테이너 클래스의 패턴을 가져와 단일 싱글 톤 클래스에서 수행하는 유효성 검사 및 데이터베이스 액세스를위한 getter …
10 c++  database 


2
데이터를 캐시하거나 데이터베이스에 충돌해야합니까?
나는 캐싱 메커니즘을 사용하지 않았으며 다음 시나리오에서 .net 세계에서 내 옵션이 무엇인지 궁금합니다. 우리는 기본적으로 사용자가 범주 (생각 폴더)의 ID를 전달하는 REST 서비스를 가지고 있으며이 범주에는 많은 하위 범주가있을 수 있으며 각 하위 범주에는 다음과 같은 정보가 포함 된 1000 개의 미디어 컨테이너 (생각 파일 참조 객체)가있을 수 있습니다 NAS …

2
키-값 저장에서 항목을 만료하는 알고리즘은 무엇입니까?
현재 키-값 저장소가 항목에 대해 "만료 날짜"를 구현하는 방법에 대해 생각하고있었습니다. 현재 내 마음에는 두 가지 변형이 있습니다. 그들은 아무것도하지 않고 (만료 된 데이터 유지) 예를 들어 어떤 키로 GET을 수행 할 때만 확인합니다. 여기서 문제는 메모리가 제한되어 있으면 만료 된 항목은 삭제되지 않는다는 것입니다. 추가 데이터 구조를 유지하여 "가장 …

8
대부분의 구인 서비스가 일반적인 개발자가 아닌 <여기의 언어> 개발자를위한 이유는 무엇입니까? [닫은]
현재로서는이 질문이 Q &amp; A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

5
OOP : 클래스 기반 디자인이 인터페이스 기반 디자인보다 나은 상황은 무엇입니까?
JDOM의 웹 사이트를 읽고있었습니다 . JDOM API가 인터페이스가 아닌 구체적인 클래스로 정의되는 이유는 무엇입니까? Jason Hunter는 JDOM 용 인터페이스 기반 API에 대한 인수를 요약합니다. 인터페이스가 모든 것이 공장이되면서 요소를 방금 추가하는 대신 새 문서로 '가져와야'하고 장기 직렬화와 같은 기능을 보장 할 수 없으며 목록이 계속됩니다. 실제로 인터페이스부터 시작했습니다. 일부 동료들에 …

6
잠금을 사용하면 알고리즘에 여전히 잠금이 해제 될 수 있습니까?
잠금 해제의 일반적인 정의는 하나 이상의 프로세스가 진행된다는 것입니다. 1 잠금으로 보호되는 큐와 같은 간단한 데이터 구조가있는 경우 한 프로세스가 잠금을 획득하고 원하는 작업을 수행하고 해제 할 수 있으므로 한 프로세스가 항상 진행될 수 있습니다. 그래서 그것은 잠금없는 정의를 충족합니까? 1 예를 들어 M. Herlihy, V. Luchangco 및 M. Moir를 …

3
Javascript는 원래 설계된 것 이상으로 개발 되었습니까?
Javascript의 목적, 사용시기 및 방법 등에 대해 친구와 이야기를 나 '습니다. JavaScript는 HTML 페이지에 대화 형 기능을 추가하도록 설계되었습니다 [...] JavaScript는 HTML 디자이너에게 프로그래밍 도구를 제공합니다 HTML 작성자는 일반적으로 프로그래머가 아니지만 JavaScript는 매우 간단한 구문을 가진 스크립팅 언어입니다! 거의 모든 사람이 작은 "스 니펫"코드를 HTML 페이지에 넣을 수 있습니다. JavaScript는 …
10 javascript 

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