소프트웨어 공학

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

16
프로그래머는 언어와 프레임 워크를 선택할 때 얼마나 많은 자유를 가져야합니까?
저는 주로 C #을 지향하는 회사에서 일하기 시작했습니다. 우리는 Java와 JRuby를 좋아하는 소수의 사람들이 있지만 C #과 같은 대다수의 프로그래머가 있습니다. 웹 애플리케이션 구축 경험이 많고 JRuby on Rails 또는 nodejs와 같은 최신 기술에 의존하기 때문에 채용되었습니다. 최근에 짧은 시간에 많은 작업을 수행하는 데 중점을 둔 웹 응용 프로그램을 구축하는 …

8
일부 언어 커뮤니티 (예 : Ruby 및 Python)는 단편화를 방지하는 반면 다른 언어 (예 : Lisp 또는 ML)는 그렇지 않았습니다.
"Lisp"(또는 "Lisp-like")라는 용어는 Common Lisp, Scheme 및 Arc와 같은 다양한 언어의 우산입니다. ML과 같이 다른 언어 커뮤니티에서도 비슷한 조각화가 있습니다. 그러나 Ruby와 Python은 언어 자체를 변경하는 대신 PyPy 또는 YARV와 같은 구현에서 혁신이 더 많이 발생하는 이러한 운명을 피할 수있었습니다. Ruby와 Python 커뮤니티는 언어 조각화를 방지하기 위해 특별한 작업을 수행 …

6
SQL 쿼리에서 시작 전 선택이 왜 필요한가요? [닫은]
이것은 학교에서 나를 많이 괴롭힌 것입니다. 5 년 전, SQL을 배울 때 항상 원하는 필드를 지정한 다음 원하는 위치를 지정해야하는 이유가 항상 궁금했습니다. 내 생각에 따르면 다음과 같이 작성해야합니다. From Employee e Select e.Name 그렇다면 왜 표준이 다음을 말합니까? Select e.Name -- Eeeeek, what does e mean? From Employee e …
67 sql  history  syntax 


11
프로젝트에 존재하는 기술 부채 금액을 어떻게 수량화 할 수 있습니까?
코드 기반의 기술 부채에 일종의 코드 메트릭으로 사용할 수있는 도구가 있는지 아는 사람이 있습니까? 그렇지 않다면 누구든지 알고리즘이나 휴리스틱 집합을 알고 있습니까? 지금까지 그중 어느 것도 존재하지 않는다면 그러한 일을 시작하는 방법에 대한 아이디어에 관심이 있습니다. 즉, 메소드, 클래스, 네임 스페이스, 어셈블리 등에 의해 발생하는 기술적 부채를 어떻게 정량화 할 …

7
IntelliJ가 Eclipse보다 어떤 점이 좋습니까? [닫은]
좋아하는 편집기 / IDE는 무엇입니까? 와 같은 질문이 있다는 것을 알고 있습니다 . , 그러나 아무도이 질문에 답하지 못했습니다 : Eclipse 가 무료 일 때 왜 IntelliJ에 돈을 쓰 나요? 나는 개인적으로 큰 IntelliJ 팬이지만 Eclipse를 실제로 시도하지는 않았습니다. Java, JSP, HTML / CSS, Javascript, PHP 및 Actionscript 프로젝트에 IntelliJ를 …
67 java  ide  eclipse  intellij 

11
스마트 포인터가있는 경우 가비지 콜렉션이 필요한 이유
요즘에는 많은 언어가 가비지 수집됩니다. 타사에서 C ++로도 사용할 수 있습니다. 그러나 C ++에는 RAII 및 스마트 포인터가 있습니다. 가비지 수집을 사용하는 요점은 무엇입니까? 여분의 일을하고 있습니까? 그리고 C #과 같은 다른 언어에서 모든 참조가 사양 및 구현에 의해 스마트 포인터 (RAII를 따로 유지)로 취급된다면 가비지 수집기가 여전히 필요합니까? 아니라면 …

9
초보 프로그래머는 컴파일러 오류 용어가 부족하여 좌절했습니다.
저의 가족 친구가 (C 언어로) 프로그램을 배우면서 약간의 도움을 요청했습니다. 우리가 이야기하는 동안, 그는 자신의 컴파일러 (GCC)가 오류를 만들 때 그에게주는 오류 메시지를 이해하는데 어려움을 겪는 것에 대해 좌절감을 표현했습니다. 그는 사용 된 모든 용어를 이해하지 못하며 때로는 자신의 이해를 초월하는 조합입니다. 그는 "컴파일러 문서에 오류 메시지에 대한 자세한 설명이 …

13
“낮은”응용 계층이“높은”계층을 인식하지 않는 것이 좋은 생각 인 이유는 무엇입니까?
일반적인 (잘 설계된) MVC 웹 앱에서 데이터베이스는 모델 코드를 인식하지 못하고, 모델 코드는 컨트롤러 코드를 인식하지 않으며, 컨트롤러 코드는 뷰 코드를 인식하지 못합니다. (하드웨어에서 시작하거나 더 나아가서 패턴이 동일 할 수 있다고 생각합니다.) 다른 방향으로 가면 한 레이어 만 내려갈 수 있습니다. 뷰는 컨트롤러를 인식 할 수 있지만 모델은 인식 …

10
구문 디자인-인수가 전달되지 않을 때 왜 괄호를 사용합니까?
많은 언어에서 구문 function_name(arg1, arg2, ...)은 함수를 호출하는 데 사용됩니다. 인수없이 함수를 호출하려면을 수행해야합니다 function_name(). 컴파일러 또는 스크립트 인터프리터가 ()이를 함수 호출로 성공적으로 감지 해야하는 것이 이상합니다 . 변수가 호출 가능한 것으로 알려진 경우 왜 function_name;충분하지 않습니까? 반면에 일부 언어에서는 다음 function_name 'test';과 같이 할 수 있습니다 : 또는 function_name …

9
리포지토리가 IQueryable을 반환해야합니까?
의 인스턴스를 반환하는 리포지토리가있는 많은 프로젝트를보고 IQueryable있습니다. 이를 통해 IQueryable다른 코드에서 추가 필터 및 정렬을 수행 할 수 있으며 생성되는 다른 SQL로 변환됩니다. 이 패턴의 출처와 좋은 아이디어인지 궁금합니다. 저의 가장 큰 관심사는 IQueryable데이터베이스가 열거 될 때 언젠가 데이터베이스에 도달 할 것이라는 약속입니다. 이는 저장소 외부에서 오류가 발생했음을 의미합니다. 이는 …

12
인수의 유효성을 검사하는 생성자가 SRP를 위반합니까?
가능한 한 SRP (Single Responsibility Principle)를 준수하려고 노력하고 있으며 대의원에 크게 의존하는 특정 패턴 (SRP on Methods)에 익숙해졌습니다. 이 방법이 올바른지 또는 심각한 문제가 있는지 알고 싶습니다. 예를 들어, 생성자에 대한 입력을 확인하기 위해 다음 방법을 도입 Stream할 수 있습니다 ( 입력은 임의적이며 무엇이든 가능) private void CheckInput(Stream stream) { …

4
Haskell의 타입 시스템은 공식적으로 Java와 동일합니까? [닫은]
한 언어에서는 다른 언어보다 쉬울 수도 있고 어려운 것이 있지만 한 언어에서는 가능하고 다른 언어에서는 불가능하거나 관련이없는 유형 관련 기능에만 관심이 있습니다. 좀 더 구체적으로 말하면, 모든 종류의 미친 / 멋진 일을하는 많은 사람들이 있기 때문에 Haskell 유형 확장을 무시합시다.

13
상사가 "여기에 발명되지 않았습니다"라는 나쁜 사례가 있습니다.
우리 부서는 고객 데이터를 데이터베이스 스키마로 변환하여 소프트웨어를 사용할 수 있도록 전문적으로합니다. 현재 C # 응용 프로그램은 IDataReader(시간의 99 % SqlDataReader), 정리 및 매핑을 수행하고, DataRow개체 SqlBulkCopy에 삽입 한 다음 a 를 사용하여 데이터베이스에 삽입하는 C # 응용 프로그램 을 보유하고 있습니다. 때로는 (특히 소스 데이터베이스에 이미지가 varbinary객체 로 포함되어있는 …

15
나는 우리의 플랫폼 때문에 일을 그만 둘 것입니다 : 어떻게 이것에 대한 생산적인 설명을 남길 수 있습니까? [닫은]
우리는 평범한 공유 호스팅에서 엔터프라이즈 Blub 프레임 워크 및 Blub 수준 웹 서버와 함께 Blub 를 사용하고 있기 때문에 현재 직장을 떠날 계획입니다 . 동료들은 친절하고 상사는 평균적인 소규모 사업자입니다. 기술적 인 이유 때문에 전적으로 떠나고 싶습니다. Blub에 몸을 담그면 뇌에 좋지 않으며 프로그래머가 더 나빠질 것 같습니다. 내가 떠날 …

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