소프트웨어 공학

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

2
유니 코드 라이센스
유니 코드 사용 약관은 데이터 파일을 사용하는 모든 소프트웨어 (또는 그 수정)가 유니 코드 라이센스 참조를 포함해야한다고 명시하고 있습니다. 대부분의 유니 코드 라이브러리에는 문자가 숫자, 문자, 기호 등인지 확인하는 기능이 있으므로 유니 코드 데이터 파일 (일반적으로 테이블 형식)의 수정 사항이 포함됩니다. 이는 라이센스가 적용되고 해당 유니 코드 라이브러리를 사용하는 모든 …

16
프로그래밍 할 때 다른 숫자를 사용하는 이유
저의 동료들과 저는 왜베이스 10이 아닌베이스에서 숫자를 프로그램하는 사람이 없는지 알아 내기 위해 마음을 구부 렸습니다. 나는 당신이 작업하고있는 올바른 기초에 변수를 넣음으로써 더 긴 방정식을 최적화 할 수 있다고 제안했습니다 (예를 들어, 나머지가없는 5 세트 만 있다면 5를 사용할 수 있습니다). 그게 사실이라면. 이견있는 사람?

2
새 프로젝트를위한 JAX-RS 구현 선택
RESTful API가 필요한 새 Java 프로젝트를 시작하고 있습니다. 모바일 클라이언트를 지원하는 SaaS 비즈니스 애플리케이션이 될 것입니다. Java EE 6을 사용하여 하나의 프로젝트를 개발했지만 대부분의 경험이 Microsoft 플랫폼에 있기 때문에 생태계에 익숙하지 않습니다. 설명 된 것과 같은 새 프로젝트에 대한 JAX-RS 구현에 적합한 선택은 무엇입니까? 으로 판단 위키 백과의 목록 , …
35 java  rest  java-ee 

5
HTML / JavaScript 전용 웹 앱의 장단점 [닫기]
ASP.NET 양식 배경에서 왔으며 과거에는 서버 측 코딩이 매우 강력하다는 것을 알았습니다. 그러나 최근에는 프론트 엔드의 서버 측 코드를 단계적으로 제거하고 JSON 웹 서비스를 통해 데이터에 액세스하는 순수한 HTML / JavaScript로 대체하려고했습니다. 나는 이것에 대한 실제 경험이 없으므로 이것이 시도되고 테스트 된 모델인지 듣고 싶습니다. 또한, 그 주위의 함정은 무엇입니까? …

3
OO에서 전달되는 메시지는 무엇입니까?
저는 주로 C ++, C # 및 Java에서 OO 프로그래밍을 공부했습니다. 캡슐화, 상속 및 다형성에 대한 이해 (이 사이트에서 많은 질문을 읽음)를 잘 알고 있다고 생각했습니다. 여기에 팝업되는 것으로 보이는 것은 "메시지 전달"이라는 개념입니다. 분명히 이것은 오늘날의 주류 언어로 OO 프로그래밍하는 동안 사용되지 않지만 Smalltalk에서 지원되는 것입니다. 내 질문은 : …
35 java  c#  c++  object-oriented 

2
ASP.NET MVC에서 데이터 액세스 분리
MVC의 첫 번째 실제 균열로 업계 표준 및 모범 사례를 따르고 싶습니다. 이 경우 C #을 사용하는 ASP.NET MVC입니다. 코드 우선 개체 (데이터베이스가 이미 존재 함)와 함께 모델에 Entity Framework 4.1을 사용하므로 데이터베이스에서 데이터를 검색하기위한 DBContext 개체가 있습니다. asp.net 웹 사이트에서 살펴본 데모에서 컨트롤러에는 데이터 액세스 코드가 있습니다. 이것은 특히 …

6
Scala를위한 시스템 설계 재발 명
많은 달이 있기 전에 나는 객체 지향 소프트웨어 엔지니어링에서 석사 학위를 받았습니다. 프로젝트 시작, 요구 사항, 분석, 설계, 아키텍처, 개발 등 모든 것을 다루었습니다. 제가 가장 좋아하는 IT 책은 객체 지향 소프트웨어 개발, 경험 기반 접근 방식 (IBM-1996)이었습니다. 당시의 진정한 전문가 그룹이 만든 책. 객체 지향 분석, 설계 및 개발 …

4
문자열의 요점은 무엇입니까?
왜 그 부동산 string foo = string.Empty이 BCL에 포함 되었습니까? 빈 문자열 ( string foo = "")을 사용하는 것보다 더 장황하고 명확하지 않은 것처럼 보입니다.
35 c# 

5
발생 될 수없는 확인 된 예외를 처리하는 방법
예: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); 인코딩이 하드 코딩되고 정확하기 때문에 생성자는 사양에 선언 된 UnsupportedEncodingException을 throw하지 않습니다 (Java 구현이 중단되지 않으면 어쨌든 손실됩니다). 어쨌든 Java는 어쨌든 그 예외를 처리하도록 강요합니다. 현재는 try { foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); } catch(UnsupportedEncodingException e) { /* won't ever happen */ } 어떤 …

4
추상화 수준을 결정하는 방법
저는 오늘 "청결한 코드" 라는 책을 읽고 있었는데 저자가 함수 당 추상화 수준에 대해 이야기하고있는 단락을 발견했습니다. 그는 일부 코드를 저 / 중급 / 고수준 추상화로 분류했습니다. 내 질문은 추상화 수준을 결정하는 기준은 무엇입니까? 나는이 책에서 그 단락을 인용한다. 함수가 "한 가지"작업을 수행하도록하려면 함수 내 명령문이 모두 동일한 추상화 레벨에 …

7
복사 / 붙여 넣기 / 스파게티 프로그래머를 변환하여 빛을 보는 방법?
이 질문은 영감을받은 이 하나 . 다른 질문은 현지화 된 것으로 간주되지만 근본적인 문제는 업계에서 매우 일반적인 문제라고 생각합니다. 나는 이것을 읽고 내가이 자료를 만들고 있다고 생각하는 개발자가 있다는 것을 알고 있으며, 모든 사람들이 자신의 작업에 관심을 갖고 배우고 싶어하는 방식에 대답 할 수 있지만 다른 프로그래머 SE 게시물 ( …

11
항상 떠날 것을 위협하고 협력하기 어려운 팀원에 대해 어떻게해야합니까? [닫은]
나는 3 명의 개발자와 함께 소규모 개발 그룹에서 일합니다. 우리는 느슨하게 관리되고 팀에 대한 구조가 없습니다. 지정된 팀 리더가 없으며 관리자가 상당히 유능합니다. 선임 개발자는 4 년 동안 회사에서 근무했으며 그 당시 시스템을 설정하고 계속 운영하는 데 큰 도움이되었습니다. 그는 훌륭한 개발자는 아니지만 훌륭한 카우보이 코더이며 내가 할 수 없었던 …

17
고등학생들에게 C ++ 교육 : 선을 어디로 그릴 것인가?
FIRST Robotics Competition을 위해 고등학생 팀을 멘토링 할 예정입니다. 여기서 대부분의 팀은 C ++를 사용하여 로봇 소프트웨어를 개발합니다. 팀의 많은 학생들에게 이것은 프로그래밍에 대한 첫 번째 소개가 될 것입니다. 고등학생들에게 프로그래밍을 가르치기 위해 C ++을 선택하지 않았을 것입니다 (예 : Python 또는 Javascript가 더 쉬울 것입니다). 나는 그들에게 적절한 C …
35 c++ 

14
인터뷰 중에 자신과 다른 사람을 비교하는 것
나는 종종 인터뷰 과정에서 어느 시점에서 동료들과 나 자신을 비교하도록 요청받습니다. 예를 들어, 졸업 후 첫 직장 중 한 사람이 저를 반 친구들과 비교해달라고 요청했습니다. 최근에 인터뷰 한 직장에서 동료들과 비교해 보라고 요청했습니다. 나는 항상 이것을 꽤 많이 연주합니다. 나는 항상 "내 주위의 모든 사람보다 몇 마일이나 높다"고 오만하게 들린다 …
35 interview 

9
IT가 아닌 사람들이 위키를 처리 할 수 ​​있습니까? [닫은]
우리 회사는 시장 조사 데이터 관리를 개선하고자합니다. 현재 데이터 관리 스타일 : "이봐 Jimbo, WhatZit 2.0의 사진은 어디에 있습니까? "예, 그 회사의 회사에 대한 이메일을 기억합니다. 몇 분 동안 Outlook을 검색하십시오." "중요 경쟁사 제품 카탈로그의 최신 사본을 누가 보유하고 있습니까? 광산은 2009 년입니다." ... "콜린은 그렇게하고, 출산 휴가 중입니다. 워크 …

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