소프트웨어 공학

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

20
프로젝트 관리자를 어떻게 처리합니까
저는 현재 최근에 축소 된 회사에서 일하고 있습니다. 나는 모든 사내 작업, 클라이언트 설치, 빌드, QA 및 기본적으로 모든 사내 작업을 수행합니다. 내 직속 상사는 매우 비 기술적이며 최근에 그의 지식 부족을 다루기가 매우 어렵다는 것을 알게되었습니다. 내가 가진 가장 큰 문제는 다음과 같습니다. 나는 한 번에 많은 마감일에 있습니다. …

3
인수를 취하지 않고 아무것도 반환하지 않는 함수의 이름은 무엇입니까? [닫은]
Java 8 java.util.function패키지에는 다음이 있습니다. 기능 : 하나의 인수를 취하여 하나의 결과를 생성합니다. 소비자 : 하나의 주장을 취하고 아무 것도 생산하지 않습니다. 공급자 : 논증하지 않고 하나의 결과를 산출합니다. ... : 프리미티브, 2 개의 인수 등을 처리하는 다른 경우 ... 그러나 나는 " 논쟁을 취하지 않고 아무 것도 발생시키지 않는 …

7
마이크로 서비스에 가장 많이 사용되는 거래 전략은 무엇입니까
내가 본 주요 문제 중 하나는 마이크로 서비스가있는 시스템에서 발생하며 트랜잭션이 다른 서비스에 걸쳐있을 때 트랜잭션이 작동하는 방식입니다. 자체 아키텍처 내에서 분산 트랜잭션을 사용하여이 문제를 해결했지만 자체 문제가 있습니다. 특히 교착 상태는 지금까지 고통 스럽습니다. 또 다른 옵션은 시스템 내 흐름을 알고 있으며 전체 시스템에 걸친 백그라운드 프로세스로 롤백을 처리하는 …

7
REST 웹 서비스에서 작업을 트리거하기 위해 어떤 HTTP 동사를 사용해야합니까?
RESTful 웹 서비스를 구현하고 있으며 사용 가능한 조치 중 하나는입니다 reload. 구성, 캐시 등을 다시로드하는 데 사용됩니다. 우리는 다음과 같이 간단한 GETURI로 시작했습니다 . ${path}/cache/reload(매개 변수는 전달되지 않고 URI 만 호출됩니다). GET 요청으로 데이터를 수정해서는 안된다는 것을 알고 있습니다. RESTful 웹 서비스에서 조치 / 명령을 호출하는 데 사용할 올바른 동사는 …
80 rest  rpc 

5
준비 환경과 프로덕션 환경
엔터프라이즈 응용 프로그램을 구축하는 회사에서 일하고 있으며 개발 (또는 개발 ), 준비 (또는 준비 ) 및 생산 (또는 생산 )의 세 가지 환경을 유지 관리합니다 . 의 의미 디바이스는 직관적이다 : 그것은 응용 프로그램의 개발 과정에서 사용되는 환경입니다. 준비 환경 과 프로덕션 환경 의 차이점은 무엇입니까 ?

8
광범위하게 조롱하지 않고 어떻게 단위 테스트를 작성해야합니까?
내가 이해했듯이 단위 테스트의 요점 은 코드 단위를 격리 하여 테스트하는 것 입니다. 이는 다음을 의미합니다. 코드 베이스의 다른 곳에서 관련되지 않은 코드 변경으로 인해 깨지지 않아야합니다 . 통합 테스트 (힙에서 깨질 수 있음)와 반대로 테스트 된 장치의 버그로 인해 하나의 단위 테스트 만 중단해야합니다. 이 모든 것은 테스트 된 …

2
SQLite 데이터베이스에서 동시 쓰기가 허용되지 않는 이유는 무엇입니까?
SQLite에서 Java를 사용하여 데이터베이스 프로그래밍을하고 있습니다. 데이터베이스에 한 번에 하나의 연결에만 쓰기 기능이 있고 한 번에 많은 연결에 읽기 기능이 있다는 것을 알았습니다. SQLite 아키텍처가 왜 이렇게 설계 되었습니까? 작성중인 두 가지가 데이터베이스의 동일한 위치에 작성되지 않는 한, 왜 두 번의 쓰기가 불가능합니까?

7
비트 마스크가 "마스크"라고하는 이유는 무엇이며 어떤 용도로 사용됩니까?
"비트 마스크"가 왜 이렇게 호출됩니까? 나는 주로 비트 연산에 사용되며 비트 마스크 사용은 별도의 변수 사용보다 효율적이라는 것을 알고 있습니다. 그러나 내 질문은 비트 마스크가 발명 된 이유와시기입니다. 초기 컴퓨팅 이후에 사용 되었습니까? IT 도메인의 비트 마스크 외에 다른 유형의 "마스크"가 있습니까?

8
printf 대신 선행 줄 바꿈을 사용하는 이유는 무엇입니까?
를 사용할 때 줄 바꿈을 피해야한다고 들었습니다 printf. 대신 있도록 printf("\nHello World!")사용한다printf("Hello World!\n") 위의이 특정 예에서는 출력이 다르기 때문에 의미가 없지만 다음을 고려하십시오. printf("Initializing"); init(); printf("\nProcessing"); process_data(); printf("\nExiting"); 다음과 비교 : printf("Initializing\n"); init(); printf("Processing\n"); process_data(); printf("Exiting"); 나는 줄 바꿈이 더 나아진다는 점을 제외하고는 줄 바꿈 후 어떤 이점도 볼 수 …
79 c 

6
가비지 수집은 기본적으로 컴파일 된 언어로 어떻게 작동합니까?
스택 오버플로에서 여러 답변을 탐색 한 후 일부 네이티브 컴파일 언어에는 가비지 수집이 있음이 분명합니다 . 그러나 이것이 정확히 어떻게 작동하는지는 분명하지 않습니다. 가비지 수집이 해석 언어와 어떻게 작동하는지 이해합니다. 가비지 콜렉터는 단순히 인터프리터와 함께 실행되며 사용되지 않고 도달 할 수없는 객체를 프로그램 메모리에서 삭제합니다. 그들은 둘 다 함께 달리고 …

3
“for-loop”사고 학교에서 벗어나려면 어떻게해야합니까?
이것은 다소 개념적 질문이지만 이것에 대해 좋은 조언을 얻을 수 있기를 바랍니다. 내가하는 많은 프로그래밍은 ( NumPy ) 배열을 사용합니다. 나는 종종 크기가 다른 두 개 이상의 배열에서 항목을 일치시켜야하며 가장 먼저 갈 것은 for-loop 또는 더 나쁜 것은 중첩 된 for-loop입니다. for 루프는 (최소한 파이썬에서는) 느리기 때문에 가능한 많은 …
79 python  array  loops 

6
작은 따옴표와 큰 따옴표 [닫힘]
방금 Java 배경에서 나온 후 Python을 작성하는 작업을 시작했으며 다른 개발자가 큰 따옴표 ( '') 대신 작은 따옴표 ( )를 사용하여 문자열을 인용하는 경향이 있음을 알았습니다 "". 예를 들면 다음과 같습니다. line1 = 'This is how strings typically look.' line2 = "Not like this." 개인적인 취향 이외의 특별한 이유가 있습니까? …


12
최근 자바 스크립트에서 세미콜론을 제거 / 제거하는 방법으로 전환 한 이유는 무엇입니까?
최근 자바 스크립트에서 세미콜론을 생략하는 것이 유행 인 것 같습니다. 몇 년 전 자바 스크립트에서 세미콜론은 선택 사항 이며 글의 요점은 불필요하기 때문에 귀찮게해서는 안되는 것처럼 보이는 블로그 게시물 이있었습니다 . 널리 인용 된이 포스트는 그것들을 사용 하지 않는 강력한 이유를 주지 않고 단지 부작용이 거의 없다고 말합니다. GitHub 조차도 …

2
Javascript에 실제로 적용 가능한 OO 원칙이 있습니까?
Javascript는 프로토 타입 기반 객체 지향 언어이지만 다음 중 한 가지 방법으로 클래스 기반이 될 수 있습니다. 스스로 클래스로 사용할 함수 작성 프레임 워크에서 멋진 클래스 시스템 사용 (예 : mootools Class.Class ) Coffeescript에서 생성 처음에는 Javascript로 클래스 기반 코드를 작성하는 경향이 있었고 그것에 크게 의존했습니다. 그러나 최근 에는이 클래스 …

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