소프트웨어 공학

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


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

5
C ++에서 중복 문자열 할당 최적화
성능이 문제가되는 상당히 복잡한 C ++ 구성 요소가 있습니다. 프로파일 링은 대부분의 실행 시간이 단순히 std::strings에 메모리를 할당하는 데 소비된다는 것을 보여줍니다 . 나는 그 문자열들 사이에 많은 중복성이 있음을 알고 있습니다. 소수의 값은 매우 자주 반복되지만 고유 한 값도 많이 있습니다. 줄은 일반적으로 상당히 짧습니다. 나는 이제 그 빈번한 …

3
Symfony로 외부 RESTful API를 사용하는 방법은 무엇입니까?
우리는 주로 프론트 엔드 Symfony 애플리케이션이 백엔드 RESTful API와 상호 작용하여 프로젝트를위한 마이크로 서비스 아키텍처를 구축하고 있습니다. 문제는이 접근 방식이 데이터베이스가있는 Doctrine에 크게 의존하는 Symfony 엔티티 관리를 위반한다는 것입니다. Symfony가 일반적으로 Doctrine으로 엔티티를 처리하여 대부분의 작업을 자동화하는 경우 API에서 외부 데이터에 액세스해야 할 때 쉽게 재현 할 수 없습니다. 예를 …


1
Swift에 증인 테이블이 필요한 이유는 무엇입니까?
Swift의 구현 세부 사항을 읽으려고 노력 중이며, "증거 테이블"이라고 적어 둘 수 없습니다. 그것들은 구조체에 사용되는 별도의 vtable 포인터 인 것 같습니다. 그러나 왜 그렇게해야합니까? Structs는 값별로 복사되므로 컴파일 타임에 어떤 유형인지 이미 알고 있습니다. 따라서 어떤 메소드를 호출하고 수행해야하는지 하드 코딩하지 않습니까? 이러한 방법으로 가상 디스패치를 ​​수행하는 이유는 무엇입니까?

4
모든 단계에 대해 별도의 테스트 방법을 사용하는 것이 좋습니다?
REST API를 테스트하고 있습니다. JSON 구조를 반환한다고 가정 해 봅시다. 서버를 테스트하는 가장 좋은 방법은 무엇입니까? 각 테스트 단계는 이전의 모든 성공한 경우에만 성공할 수 있습니다. 구조 A : 모든 것을 한 번에 테스트 - Test method 1: - make server request - assert http response code was 200 - …

2
적용 범위-알고리즘의 결함-사용을 제거하는 방법?
소개 대부분의 주요 벡터 그래픽 렌더링 엔진에는 알고리즘 결함이 있습니다. 픽셀 적용 범위를 계산하여 각 셰이프를 개별적으로 렌더링하고 앤티 앨리어싱을 만든 다음 서로의 상단에 구성합니다. 예, 간단하지만 올바른 솔루션은 더 간단합니다. 이것은 투명성에 의해 커버리지를 둥글게 만들면서 conflation 문제를 야기합니다. 알파 블렌딩은 상황을 정확하게 나타내지 않는 규칙을 따릅니다. 예를 들어 …

2
웹 개발에서 데이터베이스를 누가 디자인합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 웹 개발과 관련하여 누가 데이터베이스를 설계합니까? 백엔드 웹 개발과 서버 측 처리, 데이터 모델링 등을 연결하는 수많은 정보에도 …

5
많은 작은 물체의 생성을 최소화해야합니까?
작은 (1000) 개의 작은 개체를 자주 만드는 무언가를 작성할 때 성능을 위해 최소화해야합니까? 특히 저급 데스크톱에서 고급 데스크톱 또는 모바일에 이르기까지 어떤 시스템에서 실행될 시스템을 모를 경우. 모바일의 경우 많은 객체를 만들면 성능이 약간 저하된다고 들었습니다.하지만 그것이 얼마나 사실인지는 모르겠습니다. 이 아이디어를 잘 보여주는 예가 있습니다. 그래픽 프로그램에서 모든 드로잉에 …

2
축소 된 CSS를 Git에 저장해야합니까?
Gulp를 사용하여 작업중 인 프로젝트의 SASS 코드에서 축소 된 CSS를 생성합니다. Git에서 라이브로 푸시 할 때이 축소 된 CSS를 재생성하는 것이 모범 사례로 간주되는지 궁금합니다 ... 또는 축소 된 CSS 파일을 Git에 저장하여 서버 측에서 더 이상 작업하지 않고 프로덕션에 자동으로 푸시됩니까? 이것에 대한 사람들의 아이디어에 감사드립니다. 감사!

5
유사한 기능에 다른 패턴 사용
저는 다른 소프트웨어 프로젝트와 마찬가지로 향후 다른 사람이 사용할 수있는 프로젝트의 유일한 개발자입니다. 기능 A를 구현하기 위해 패턴 X를 사용했다고 가정 해 봅시다. 기능을 개발하고 마무리 한 후에 방금 배운 패턴 Y를 사용하여 동일한 기능을 구현할 수 있다는 것을 알게되었습니다. 그러나 기능 A는 훌륭하게 작동하며 X에서 Y로 리팩토링하는 데 시간이 …

2
Oracle Java 학습서에서 "논쟁"이라고하는 확인 된 및 확인되지 않은 예외가 왜 발생합니까?
나는 Java를 처음 사용 하고 예외에 대한 문서를 읽고있었습니다 . , 특히 확인되지 않은 예외-논쟁 페이지. 결론은 다음과 같습니다. 클라이언트가 예외로부터 적절히 복구 될 것으로 예상되는 경우이를 확인 된 예외로 만듭니다. 클라이언트가 예외에서 복구 할 작업을 수행 할 수 없으면 검사되지 않은 예외로 만드십시오. 기사를 이해하지 못합니다. “논쟁”이란 무엇입니까? 간단한 …

1
수백만 레코드에서 일치하는 부분 이름
이름 일치를위한 웹 기반 응용 프로그램을 개발했습니다. 이름을 여러 부분으로 나눠서 작동하며 각 부분 의 Soundex 값은 데이터베이스에 저장됩니다. Levenshtein 거리 메트릭은 특정 이름에 대해 백분율 사운드의 매칭뿐만 아니라, 스펠링을 적용하기 위해 사용된다. 런타임에 모든 레코드를 메모리에로드하고 Levenshtein 거리를 모든 Soundex 값과 모든 이름의 모든 부분의 철자에 적용합니다. 처음에는 최대 …

4
Java에서 null 문은 언제 사용됩니까?
내가 클래스를 찾고있는 교과서에서 진술은 비어있을 수 있습니다 (널 진술). null 문은 세미콜론으로 정의됩니다. 실행 시간에는 전혀 아무것도하지 않습니다. null 문은 거의 사용되지 않습니다. 적당히 경험이 풍부한 프로그래머로서, 나는 거의 사용 하지 않는다고 말하는 것이 흥미 롭습니다 . 그러한 진술을 어떻게 사용할 수 있습니까?
10 java 

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