소프트웨어 공학

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

3
Javascript에서 언제 그리고 어디서 호이 스팅을 사용해야합니까?
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . Javascript를 처음 사용합니다. Javascript에서 호이 스팅 개념을 배우고 있습니다. Mozilla 웹 사이트 의 Javacsript 튜토리얼을 바탕 으로이 단어를 …
11 javascript 

1
REST API에서 링크 rel =“self”는 무엇입니까?
나는 종종 HTML 문서에서 다음을 본다 <link rel="self" href="http://example.com/something"> 또는 JSON에서 이와 같이 link: { rel="self", href="http://example.com/something" } 또는 XML로 <atom:link rel="self" href="http://example.com/something" /> 그래서 몇 가지 질문이있었습니다. 이 링크를 왜 포함시켜야합니까? 어떤 이점이 있습니까? (이것은 단지 "좋은 습관"부적이 아니라 그 이유가 있다고 말씀해주십시오) 클라이언트에서이 링크를 어떻게 이용해야합니까? 이 링크의 …
11 rest  web-api 

3
참조 투명성을 깨는 부작용
스칼라의 함수형 프로그래밍은 참조 투명성을 깨뜨리는 부작용의 영향을 설명합니다. 부작용, 이는 참조 투명성을 위반 한 것을 의미합니다. SICP의 일부를 읽었으며 , "대체 모델"을 사용하여 프로그램을 평가하는 방법에 대해 설명합니다. 내가으로 약 참조 투명성 (RT)로 치환 모델을 이해하고, 당신은 간단한 부분으로 기능을 해제 구성 할 수 있습니다. 표현식이 RT 인 경우 …

8
경쟁 업체에 비밀을 노출시키지 않고 어떻게 PHP 웹 애플리케이션을 안전하게 디버깅해야합니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 최근에 프로그램을 만들었습니다. 두 줄의 코드를 삭제하는 것을 잊었습니다. 그 실수는 매일 매일 800 달러가 들었습니다. PHP로 프로그래밍하고있었습니다. 방문자가 프록시를 사용하는 경우 다른 곳으로 리디렉션합니다. 일부 코드에 …
11 php  debugging 

2
.NET MVC 프로젝트 아키텍처 / 계층화
중규모 MVC 웹 응용 프로그램의 아키텍처를 계획 할 때 가능한 한 분리되고 테스트하기 쉬운 계층을 어떻게 구현합니까? (기본적으로 모범 사례를 따르십시오) 먼저 데이터 액세스로 코드를 사용한다고 가정 해 봅시다. "비즈니스 로직"을 정의하는 것과 데이터 계층과 상호 작용하는 방법에 대해 고민합니다. 차량 판매 애플리케이션을 예로 들어, 비즈니스 로직은 주어진 차량에 대한 …

3
입력을 언제 트림해야합니까?
나는 학계 이외의 산업에 대해 많은 것을 배우고 있습니다. 오늘 내가 생각한 것은 입력을 다듬는 것입니다. 코인의 한쪽에서 사용자 / 구현자가 입력에 공간이 너무 많아 예기치 않은 결과를 지속적으로 수신하지 않기를 원하므로 모든 함수 호출 후 사용자 입력을 지속적으로 트리밍해야합니다. 그러나 동시에 사무실에서 내부 사용을 위해 API 라이브러리를 만드는 경우 …

3
HTTP 헤더를 통해 액세스 토큰을 전송하는 것이 안전합니까?
첫 번째 RESTful 웹 서비스이며 보안 문제가 걱정됩니다. HTTP 헤더를 통해 액세스 토큰을 전송하는 것이 안전합니까? 예를 들면 다음과 같습니다. POST /v1/i/resource HTTP/1.1 Content-Type: application/x-www-form-urlencoded Api-key: 5cac3297f0d9f46e1gh3k83881ba0980215cd71e Access_token: 080ab6bd49b138594ac9647dc929122adfb983c8 parameter1=foo&parameter2=bar 연결이 완료되었습니다 SSL. 또한 scope모든 속성에 대해 정의해야 할 사항access token

3
사용자 권한으로 메뉴 항목 저장
PHP와 MySQL에서 메뉴 시스템을 만들고 있습니다. 몇 가지 다른 메뉴가 있으며 각 메뉴에는 연결된 메뉴 항목이 있습니다. 사이트에서 사용자 권한이 다르므로 일부 사용자는 모든 메뉴 항목을 볼 수 있으며 일부 항목은 일부 사용자에게 숨겨져 있습니다. 앞으로 더 많은 유형의 사용자를 쉽게 추가 할 수있는 깔끔한 방식으로 권한을 처리 할 수있는 …

1
공통 목록 처리 기능 이름의 유래
목록 또는 배열에서 작동하기위한 일부 고차 함수가 반복적으로 채택되거나 재창조되었습니다. 함수 맵 , 접기 [ l | r ] 및 필터 는 Scheme, ML 및 Python과 같이 공통 조상이없는 것으로 보이는 여러 프로그래밍 언어로 함께 발견됩니다. 질문에 집중하기 위해이 세 가지 이름을 사용하겠습니다. 이름이 보편적이지 않다는 것을 보여주기 위해 다음은 …

3
TDD Mock 통화 확인-안티 패턴입니까?
나는 1 년 동안 TDD를 해왔고, 그것에 대해 꽤 기분이 좋고, 테스트 스위트를 좋아합니다. 그러나 최근에 많은 모의 통화 확인을 수행하고 있음을 알았습니다. 예를 들어 리포지토리를 주입 할 서비스가 있습니다. 단위 테스트에서 리포지토리를 모의 테스트하고 테스트하는 메소드 내에서 호출되었는지 확인합니다. 그런 다음 반환 된 결과가 올바른지 확인합니다 (다른 테스트에서). 내 …

2
제품 가격 책정을위한 데이터베이스 스키마 (패키지, 프로모션, 수량 기반, 제한된 시간 제공…)
제품 믹스에 따라 다른 가격으로 제품을 판매하는 회사의 새로운 판매 시점을 만들고 있습니다. 모든 제품에는 기본 가격이 있습니다. 내 문제를 설명하기 위해 다음 정보를 사용합니다. Product Category Price A 1 45 B 1 70 Q 2 20 R 2 27 S 2 15 X 3 17 Y 3 22 Z …

2
오늘날 일반적인 범용 비 Turing 완전한 언어가 있습니까?
비 튜링 완전 언어는 훨씬 더 분석 가능하므로 훨씬 광범위한 최적화 가능성을 제공하므로 튜링 완전 언어에 비해 큰 이점을 제공합니다. 그러나 그것들은 거의 사용되지 않으며 Turing-completeness는 실제로 좋은 기능으로 판매됩니다. 오늘날 범용 프로그래밍을 위해 만들어진 주류 비 튜링 완료 언어가 있습니까?

2
MIT 라이센스 : 바이러스 성으로 간주되지 않는 이유는 무엇입니까?
라이센스의 첫 번째 부분은 기본적으로 원하는대로 (복사, 수정, 판매 등) 원하는 작업을 수행 할 수 있음을 의미합니다. 그러나 두 번째 부분은 이러한 자유가 모든 소프트웨어 사본에 전파되어야한다고 말합니다. 내 해석은 소프트웨어를 독점 프로젝트에 통합 할 수는 있지만 그 부분은 열려 있어야합니다. 따라서 소프트웨어를 수정하면 해당 라이센스가 첨부되어 있어야 변경 사항이 …

4
Java의 주요 초점은 무엇입니까? 새로운 기능을 얻는 데 왜 그렇게 오래 걸립니까?
람다 식, 확장 방법 및 새로운 스트림 API와 같은 JDK8의 새로운 기능을 살펴 보았습니다. 분명히 이러한 기능 중 어느 것도 프로그래밍 분야에서 새로운 것이 아니며 지금까지 Java로 이러한 모든 것을 얻는 이유가 궁금해졌습니다. 우리는 Lisp (1958), SML (1973), Haskell (1990), Python (1991), JavaScript (1994), Ruby (1995), Scala (2003), C # …

5
각 개발자마다 원격 지사를 두는 것이 좋은 방법입니까?
프로젝트의 각 개발자마다 원격 지사를 두는 것이 좋은 방법으로 간주됩니까? 우리는 다음 분기와 함께 Git을 사용하고 있습니다. 석사 해제 나타나게 하다 각 개발자가 자신의 브랜치를 보유한 경우 코드를 브랜치에 푸시하고 다른 개발자는 이러한 변경 사항을 자체 브랜치에 병합 할 수 있습니다.

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