소프트웨어 공학

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

4
지식이없는 코드 호스팅? [닫은]
온라인 서비스 제공 업체가 저장 한 데이터에 대한 정부의 광범위한 모니터링에 대한 최근의 계시에 비추어 볼 때 제로 지식 서비스는 현재 모든 분노입니다. 제로 지식 서비스는 모든 데이터가 서버에 저장되지 않은 키로 암호화되어 저장되는 서비스입니다. 암호화 및 암호 해독은 전적으로 클라이언트 측에서 이루어지며 서버는 일반 텍스트 데이터 나 키를 전혀 …

3
함수 매개 변수에 주석을 달지 않는 이유는 무엇입니까?
이 질문에 대답하기 위해 프로그래머의 마음에 드는 모호한 비용이 몇 번의 추가 키 입력보다 훨씬 비싸다고 가정 해 봅시다. 그렇다면 왜 팀원이 기능 매개 변수에 주석을 달지 않고 벗어날 수 있습니까? 훨씬 더 복잡한 코드가 될 수있는 예제로 다음 코드를 사용하십시오. let foo x y = x + y 이제 …
28 f#  parameters 

1
사양에 결함이있는 경우에도 계속 준수해야합니까?
본인은 고용주의 응용 프로그램 중 하나를 고객이 개발 한 외부 시스템에 통합하도록 개발했습니다. 보안과 관련된 몇 가지 명백한 결함이있는 통합에 대한 고객의 사양입니다. 이 결함으로 인해 권한이없는 사용자가 시스템에 액세스하여 제한된 데이터를 볼 수 있습니다. 결함이 설계대로 구현되고 결함이없는 대안을 제공한다면 결함과 잠재적 보안 위험을 지적했지만 클라이언트가 "우리가 지정한 방식대로"라고 …

8
오래된 기술로 개발하면 어떤 이점이 있습니까? [닫은]
작은 배경 : Windows XP를 사용하고 VB6 / VB.Net에서 Winforms를 코딩하고 VB.Net에서 일부 WebForms (95 % 유지 관리 코드)를 코딩하는 대기업에서 일하고 있습니다. 하나의 4 : 3 19 "화면이 있습니다. 최신 버전의 Windows는 곧 나오지 않을 것이며 그 소리에 의한 그린 필드 작업도 아닙니다! 회사에 입사했을 때 나는 이것에 대해 …
28 skills  legacy 

4
프로그래밍 언어는 함수를 어떻게 정의합니까?
프로그래밍 언어는 어떻게 함수 / 방법을 정의하고 저장합니까? Ruby로 해석 된 프로그래밍 언어를 만들고 함수 선언을 구현하는 방법을 알아 내려고 노력 중입니다. 첫 번째 아이디어는 선언의 내용을지도에 저장하는 것입니다. 예를 들어 def a() { callSomething(); x += 5; } 그런 다음 맵에 항목을 추가합니다. { 'a' => 'callSomething(); x += …

1
프레임 포인터 설명
에서는 어셈블리 MIPS , 스택 포인터 레지스터 및 프레임 포인터에 대한 다른 레지스터가있다. 프레임 포인터는 무엇이고 그 목적은 무엇입니까? 스택 포인터와 어떻게 다릅니 까?
28 assembly  stack 


10
대학 수준과 회사 프로그래밍의 차이점은 무엇입니까? [닫은]
IT 분야에서 학사 학위를 마쳤습니다. 나는 코딩에 깊은 관심을 가지고 있으며 실제로 그 전문가가되기를 원합니다. 이제는 대학 과정을 제외하고는 스스로 프로그래밍 (C #)을 배우고 있습니다 (대학 수준 프로그래밍이 너무 기본적 임). 이제 전문 프로그래머와 가까워 지려면 시간이 조금 더 필요하다고 생각합니다. 그러나 일부 선배들은 기업의 세계 프로그래밍이 북유럽 프로그래밍과 너무 …

11
C에서 쉬프팅과 곱셈의 시간 차이를 테스트 할 때 차이가 없습니다. 왜?
나는 이진수를 바꾸는 것이 2 ^ k를 곱하는 것보다 훨씬 효율적이라는 것을 배웠다. 그래서 나는 실험하고 싶었고 다음 코드를 사용하여 이것을 테스트했습니다. #include <time.h> #include <stdio.h> int main() { clock_t launch = clock(); int test = 0x01; int runs; //simple loop that oscillates between int 1 and int 2 for …

3
회사가 귀속없이 오픈 소스 코드를 사용할 수있는 권한을 요청하면 어떻게해야합니까?
현재 MIT 라이센스하에 오픈 소스 프로젝트가 있습니다. 회사에서 기여 또는 크레딧을 제공하지 않고 상용 프로젝트에 내 코드를 사용하라는 요청을 받았습니다. 솔직히 말해서, 코드를 공개했을 때, 유일한 의도는 동료 프로그래머를 돕기위한 것이었고, 내가 크레딧을 받았는지 실제로 생각하지 않았습니다. 라이센스 선택은 코드 플렉스에서 프로젝트를 설정하기 위해 수행해야하는 단계 중 하나 일뿐입니다. 한편으로, …

5
한 팀에서 디자인하고 다른 팀에서 코딩
모든 소프트웨어 디자인이 현지 팀에 의해 만들어지고 코딩을 위해 해외 팀으로 보내지는 프로젝트에 참여하게됩니다. 이 특성을 가진 프로젝트에 처음으로 직면 한 것은 저에게 이상하게 느껴집니다. 관리자는 우리가 매우 자세한 디자인 문서를 작성해야하므로 오프 쇼어 팀에게는 오류의 여지가 없습니다. 내 관점에서 그들은 종이로 코딩하고 IDE에서 할 수 있습니다. 그래서 내 질문은이 …

3
F #에 rec 키워드가 필요한 이유는 무엇입니까?
F #에서는 rec키워드 를 사용해야합니다 . Haskell에서는 주어진 함수가 재귀인지 아닌지를 명시 적으로 말할 필요가 없습니다. 함수형 프로그래밍에서 재귀의 역할을 감안할 때 F # 디자인은 다소 이상하게 보입니다. 좋은 언어 디자인 결정입니까, 아니면 역사적 이유로 또는 구현 제한 때문에 존재합니까?

6
유일한 개발자가 없어지면 웹 애플리케이션 유지
나는 말기 질환이 있으며 연말까지 더 이상이 세상에 없을 확률이 매우 높습니다. 가족의 비즈니스 (소형 미용실)에서 광범위하게 사용되는 웹 응용 프로그램을 개발했습니다. 우리 가족 중 누구도 프로그래밍이나 시스템 관리 기술이 없습니다. 나는 그 기술을 가진 친한 친구가 없습니다. 이 사업체는 연간 순이익이 최대 10k입니다. 실제로, 사업 이익은 3 명의 직원 …

10
컴파일러와 인터프리터에 버그가있을 수 있으며 사용자로서 버그를 처리하기 위해 무엇을 할 수 있습니까? [닫은]
컴파일러의 작업이 소스 코드를 기계 수준 코드로 본질적으로 변환하는 경우 컴파일러에 결함이있을 수 있습니다 (예 : 잘못된 "번역")? 통역사도 마찬가지입니다. 때로는 필요한 컨텐츠를 출력하지 못할 수 있습니까? 컴파일러 / 통역사의 버그에 대해 들어 본 적이 없지만 존재합니까?

4
Java 6에서 Java 7 로의 마이그레이션을 정당화하는 방법은 무엇입니까?
우리는 Java 6 에서 Java 7 로 마이그레이션하고있었습니다 . 프로젝트가 예정보다 늦어지고 위험이 줄어드는 경우 Java 6을 계속 사용합니다. JDK 7을 사용하는 것이 중요하다는 확신을 가지고 관리자에게 되돌아 갈 수있는 Java 7의 특정 개선 사항은 무엇입니까? Oracle Java 7에서 강조 할 수있는 버그 수정 (Java 6 관련)을 찾고 있습니다. 보안, …
28 java  migration 

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