소프트웨어 공학

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


8
다른 프로그래머들에게 의존성을 극명하게 만드는 프로그래밍 패러다임이 있습니까?
다양한 아티팩트를 연결하는 미로와 같은 종속성을 가진 여러 스트림과 계층을 통해 여러 시스템을 소스로 제공하는 데이터웨어 하우스에서 작업합니다. 거의 매일 나는 다음과 같은 상황에 처하게됩니다 : 나는 무언가를 실행하고, 작동하지 않고, 많은 코드를 겪지 만 몇 시간 후에 나는 내가 아는 것의 작은 부분에 대한 프로세스 맵을 개념화 할 수 …

3
다른 테이블에 사용자 및 사용자 프로필을 유지 하시겠습니까?
필자는 개발자가 한 테이블에 필수 사용자 정보 (이메일 / 로그인, 비밀번호 해시, 화면 이름)를 남기고 나머지는 필수가 아닌 다른 사용자 프로파일 (생성 날짜, 국가 등)을 유지하는 것을 선호하는 몇 가지 프로젝트를 보았습니다. 필수적이지 않은 것은이 데이터가 가끔 만 필요하다는 것을 의미합니다. ORM 쿼리를 사용하는 경우 적은 수의 필드를 사용하는 것이 …

9
"조기 최적화는 모든 악의 근원"에 대한 오해를 어떻게 처리 하는가?
나는 영어의 일반적인 의미에서 "최적화"로 간주 될 수있는 것에 대해 교리 적으로 반대하는 많은 사람들을 만났다. 내가 말하는 내용을 "조기 최적화"로 해석한다는 의미로 그들의 입장에 대한 정당성. 그러나 이러한 견해는 때로는 너무나 엄청나게 설득 되어 가장 순수한 "순진한"구현으로부터의 거의 모든 종류의 알고리즘 또는 데이터 구조 편차 또는 적어도 이전에 수행 …

3
Micro ORM을 사용하면서 인라인 SQL이 여전히 나쁜 습관으로 분류됩니까?
이것은 약간의 개방형 질문이지만 인라인 SQL 스크립트가 표준 인 세계에서 자랐기 때문에 의견이 필요했습니다. 그런 다음 우리는 SQL 주입 기반 문제를 잘 알고 있었고 SQL이 얼마나 취약한 지 모든 곳에서 문자열 조작. 그런 다음 ORM에 대한 쿼리를 설명하고 자체 SQL을 생성하게하는 ORM이 시작되었습니다. 많은 경우에 최적이 아니지만 안전하고 쉬웠습니다. ORM …
26 database  sql  orm 

2
"뱀 사례"라는 용어는 언제 사용 되었습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 많은 사람들이 Snake Case 라는 용어를 사용하여 변수 나 다른 기호를 설명합니다 with_the_form_of_underscores. 지난 주에 여러 가지 광범위한 …

2
코드 문서화를 수행하는 방법과 소프트웨어 (종종)의 문서화가 왜 좋지 않습니까?
java api와 같이 잘 문서화 된 코드의 좋은 예가 있습니다. 그러나 git 및 회사의 내부 프로젝트와 같은 공개 프로젝트의 많은 코드는 문서화가 잘되어 있지 않으며 새로 온 사람에게는 적합하지 않습니다. 모든 소프트웨어 개발 문제에서 제대로 문서화되지 않은 코드를 처리해야했습니다. 나는 다음과 같은 것을 알아 차렸다. 코드에 주석이 적거나 없습니다. 메소드 …

7
연결된 노드 구조를 변경할 수없는 실용적인 방법이 있습니까?
단독 연결 목록을 작성하기로 결정하고 내부 연결 노드 구조를 변경할 수 없도록 계획했습니다. 나는 걸림돌에 부딪쳤다. 이전 add작업 에서 다음과 같은 연결된 노드가 있다고 가정 해보십시오 . 1 -> 2 -> 3 -> 4 을 추가하고 싶다고 말하십시오 5. 이렇게하려면 노드 4가 변경 불가능하므로 새 복사본을 만들어야 4하지만 해당 next필드를를 …

4
코드 계약을 사용해야하는 이유
최근에 코드 계약에 대한 Microsoft의 프레임 워크를 우연히 발견했습니다. 나는 약간의 문서를 읽었으며 "정적 분석을 수행하지 않거나 종종 수행 할 수 없기 때문에 왜 이것을하고 싶습니까?" 이제는 다음과 같은 예외를 제외하고는 일종의 방어 적 프로그래밍 스타일을 가지고 있습니다. if(var == null) { throw new NullArgumentException(); } 또한 NullObject Pattern을 많이 …

5
사용자 권한 검사는 어디서 그리고 MVC에서 누가해야합니까?
모델 또는 컨트롤러에서 사용자 권한 검사를 수행해야합니까? 그리고 누가 권한 확인, 사용자 개체 또는 일부 UserManagement 도우미를 처리해야합니까? 어디서 일어날까요? 컨트롤러 체크인 : class MyController { void performSomeAction() { if (user.hasRightPermissions()) { model.someAction(); } } ... 컨트롤러에서 검사를하면 모델을 간단한 동작으로 만드는 데 도움이되므로 컨트롤러에 대한 모든 논리를 유지할 수 …
26 mvc  permissions 

2
콜백을 사용할 때 Javascript 코드는 어떻게 비 동기화됩니까?
비동기 JavaScript 코드를 작성하는 방법을 알아 내려고 온라인에서 많은 것을 읽었습니다. 내 연구에서 많이 등장한 기술 중 하나는 콜백을 사용하는 것입니다. 콜백 함수를 작성하고 실행하는 프로세스를 이해하지만 콜백이 자동으로 JavaScript 실행을 비동기 적으로 만드는 것처럼 보이는 이유가 혼란 스럽습니다. 그래서 내 질문은 : JavaScript 코드에 콜백 함수를 추가하면 어떻게 코드가 …

9
선언적 프로그래밍의 꿈 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 선언적 프로그래밍의 꿈이 실현되지 않은 이유는 무엇입니까? 방해가되는 구체적인 장애물은 무엇입니까? 간단한 예를 들어 말할 수없는 이유 …

5
시스템의 빈 공간을 모두 할당하여 다른 프로그램에서 메모리를 읽을 수 있습니까?
이론적으로, 사용되지 않는 모든 메모리를 시스템에 할당하고 다른 응용 프로그램이 더 이상 필요하지 않은 메모리를 해제 할 때 더 많은 메모리를 계속 요청하면 다른 응용 프로그램에서 최근에 릴리스 된 메모리를 읽을 수 있습니다 ? 아니면 현대 운영 체제로 어떻게 보호됩니까? 나는 이것에 대한 실용적인 응용 프로그램이 없으며 단지 궁금합니다. "사용 …

2
순환 복잡성 범위
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 순환 복잡성의 범주는 무엇입니까? 예를 들면 다음과 같습니다. 1-5 : 유지 보수 용이 6-10 : 어려움 11-15 : …

4
동일한 문제 / 티켓에 여러 결함을 게시하지 않는 이유는 무엇입니까?
이것이 다음과 같은 개념적 질문을 할 장소인지 확실하지 않습니다 (Stackoverflow는 확실히 아닙니다). ISTQB 시험 과 유사한 객관식 시험 (단일 답변)에서이 질문을 보았습니다 . 동일한 이슈 / 티켓에서 여러 결함을보고하지 않는 이유는 무엇입니까? 에이. 간결하고 명확하게 보고서를 유지하기 위해. 비. 개발자는 하나의 버그만 수정할 수 있기 때문입니다. 기음. 테스팅 그룹 테스터는 …

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