소프트웨어 공학

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

3
관계형 데이터베이스에 주문 정보를 저장하는 방법
정렬 된 정보를 관계형 데이터베이스에 올바르게 저장하는 방법을 이해하려고합니다. 예를 들면 : 노래로 구성된 재생 목록이 있다고 가정 해 보겠습니다. 내 관계형 데이터베이스 내에 Playlists일부 메타 데이터 (이름, 작성자 등)가 포함 된 의 테이블이 있습니다. 또한 노래 특정 정보 (이름, 아티스트, 지속 시간 등)를 Songs포함하는 이라는 테이블이 있습니다 playlist_id. 기본적으로 …

2
Swift에 세미콜론이 필요하지 않은 이유는 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 일반적으로 c # 또는 Objective-C로 코딩하고 최근에 Apple의 새로운 프로그래밍 언어 인 Swift를 배우기 위해 그것을 …

1
Maven과 유사한 Haskell 빌드 및 아티팩트 환경
예전에는 Java 개발자 였지만 최근에 Haskell 팀에 합류했습니다. 자바 세계에서 여러 팀이 작업하는 대규모 프로젝트가있는 경우 일반적인 접근 방식은 Maven과 같은 아티팩트 서버를 사용하여 개발을 쉽고 빠르게하는 것입니다. Ant, Maven, Gradle과 같은 수많은 빌드 도구는 프로젝트를 빌드하고 jar 파일을 아티팩트 서버에 업로드 할 수 있습니다.이 파일은 팀의 다른 팀이 고통없이 …


3
제네릭과 일반적인 인터페이스?
지난번에 일반 수업을 썼을 때 기억이 나지 않습니다. 내가 생각한 후에 생각이들 때마다 나는 그렇지 않다는 결론을 내린다. 이 질문에 대한 두 번째 대답 은 설명을 요구하게 만들었습니다 (아직 말할 수 없기 때문에 새로운 질문을했습니다). 제네릭이 필요한 경우를 예로 들어 주어진 코드를 보자. public class Repository<T> where T : class, …

5
거의 모든 사람이 공통 데이터 구조에 액세스해야하는 경우 종속성 주입의 이점은 무엇입니까?
OOP에서 글로벌 이 악한 이유는 많이 있습니다 . 공유가 필요한 객체의 수 또는 크기가 너무 커서 함수 매개 변수에서 효율적으로 전달할 수없는 경우 일반적으로 전역 객체 대신 의존성 주입을 권장 합니다. 그러나 거의 모든 사람이 특정 데이터 구조에 대해 알아야 할 경우 의존성 주입이 전역 객체보다 더 나은 이유는 무엇입니까? …

1
API 게이트웨이와 ESB의 차이점은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 내가 일하는 회사는 웹 서비스의 통제, 계량 및 보안을위한 미들웨어 솔루션을 평가하고 있습니다. 현재는이 목적으로 ESB (Enterprise Service Bus)를 사용하고 있지만, 일부 …

2
haskell에서 "차원을 유형으로 구울 수"있습니까?
벡터와 행렬을 다루는 라이브러리를 작성한다고 가정 해보십시오. 호환되지 않는 차원의 연산이 컴파일 타임에 오류를 생성하도록 차원을 유형으로 구울 수 있습니까? 예를 들어 도트 제품의 서명을 다음과 같습니다. dotprod :: Num a, VecDim d => Vector a d -> Vector a d -> a 여기서 d유형에는 단일 정수 값 (이 벡터의 …

7
“Info”접미사를 사용하여 클래스 이름을 정하는 아이디어는 무엇입니까 (예 :“SomeClass”및“SomeClassInfo”)?
실제 장치를 다루는 프로젝트에서 일하고 있으며이 프로젝트에서 일부 클래스의 이름을 올바르게 지정하는 방법에 대해 혼란스러워했습니다. 실제 장치 (센서 및 수신기)가 한 가지이며 소프트웨어에서 의 표현 이 다른 것도 고려할 때 "Info"접미사 이름 패턴으로 일부 클래스의 이름을 지정하려고합니다. 예를 들어, a Sensor는 실제 센서를 나타내는 클래스이지만 (실제로 일부 작동 장치에 연결된 …

1
.NET 프레임 워크에 왜 클래스의 개념이 일류 유형이 없는가?
C #과 .NET 프레임 워크는 델파이의 주요 개발자 인 앤더스 헤 즐스 버그 (Anders Hejlsberg)가 설계 한 본질적으로 "델파이가 자바처럼 느껴지도록 다시 작성했다"는 역사에 익숙한 사람들에게 잘 알려져 있습니다. 그 이후로 상황이 상당히 다양해졌지만, 유사점 초기에는 .NET이 실제로 볼랜드의 제품이라는 진지한 추측이있었습니다. 그러나 최근 몇 가지 .NET 관련 자료를 살펴 …

2
코드를 보면 API가 무엇을하고 있는지 항상 알아야합니까?
최근에 저는 자체 API를 개발하고 있으며 API 디자인에 대한 관심을 바탕으로 API 디자인을 개선 할 수있는 방법에 관심이있었습니다. 몇 번 등장한 한 가지 측면은 (API 사용자가 아니라 주제에 대한 관찰 토론에서) : API를 호출하는 코드를보고 수행하는 작업을 확인하는 것만으로도 알 수 있습니다 . 예를 들어 담론 리포지토리에 대한 GitHub에 대한 …

6
정수 랩 어라운드 "실행 취소"
몇 년 전에 흥미로운 이론적 문제가 발생했습니다. 나는 해결책을 찾지 못했고, 잠을 자도 계속 나를 괴롭 힙니다. x라는 정수로 숫자를 보유하는 (C #) 응용 프로그램이 있다고 가정합니다. (x 값은 고정되어 있지 않습니다). 프로그램이 실행되면 x에 33을 곱한 다음 파일에 씁니다. 기본 소스 코드는 다음과 같습니다. int x = getSomeInt(); x …
20 c# 

7
if 문이나 스위치의 긴 체인 외에도이를 수행하는보다 지능적인 방법이 있습니까?
메시지를 수신하는 IRC 봇을 구현하고 있으며 호출 할 함수를 결정하기 위해 해당 메시지를 확인하고 있습니다. 이것을하는 더 영리한 방법이 있습니까? 내가 20 명령을 좋아하면 빨리 손을 get 것 같습니다. 아마도 이것을 추상화하는 더 좋은 방법이 있습니까? public void onMessage(String channel, String sender, String login, String hostname, String message){ if (message.equalsIgnoreCase(".np")){ …

7
VBA에서 C #으로의 이동에 대해 질문하는 팀원
배경 작년에 저는 약 10 명의 사용자를위한 사업 계획에 사용할 도구를 만들라는 요청을 받았습니다. 이 작업은 저에게 "하청 계약"한 다른 IT 팀을 대신하여 이루어졌으며 프로젝트 마감일이 약간 계획되지 않았기 때문에 약간의 서두를 필요로했습니다. 당시 가장 빠른 방법은 VBA를 사용하여 Excel 통합 문서를 만든 다음 사용자가 인트라넷에서이 VBA 향상 통합 문서를 …

10
리팩토링 후 팀에서 빈번한 오류를 피하려면 어떻게해야합니까?
약간의 배경 지식을 제공하기 위해 : 대략 12 명의 Ruby on Rails 개발자 (+/- 인턴)를 가진 회사에서 일합니다. 원격 작업이 일반적입니다. 우리의 제품은 두 가지 부분으로 구성되어 있습니다 : 오히려 뚱뚱한 핵심과 그 위에 세워진 큰 고객 프로젝트까지 얇습니다. 고객 프로젝트는 일반적으로 핵심을 확장합니다. 주요 기능을 덮어 쓰지 않습니다. 코어에는 …

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