728x90
반응형

개발관련/other 198

Inversion of Control 에 대해서

질문 : Inversion of Control이란 무엇입니까? IoC (Inversion of Control)는 처음 발생했을 때 매우 혼란 스러울 수 있습니다. 답변 IoC (Inversion of Control) 및 DI (Dependency Injection) 패턴은 모두 코드에서 종속성을 제거하는 것입니다. 예를 들어 응용 프로그램에 텍스트 편집기 구성 요소가 있고 맞춤법 검사를 제공하려고한다고 가정합니다. 표준 코드는 다음과 같습니다. public class TextEditor { private SpellChecker checker; public TextEditor() { this.checker = new SpellChecker(); } } TextEditor 와 SpellChecker 사이에 ..

개발관련/other 2021.10.25

Ruby에서 파일에 쓰는 방법

질문 : Ruby에서 파일에 쓰는 방법은 무엇입니까? 데이터베이스에서 데이터를 읽어서 텍스트 파일에 저장해야합니다. Ruby에서 어떻게 할 수 있습니까? Ruby에 파일 관리 시스템이 있습니까? 답변 Ruby File 클래스 ::new 및 ::open 의 기능을 제공하지만 부모 인 IO 클래스 #read 및 #write 의 깊이에 도달합니다. 출처 : https://stackoverflow.com/questions/2777802/how-to-write-to-file-in-ruby

개발관련/other 2021.10.20

Excel interop 개체를 올바르게 정리하는 방법

질문 : Excel interop 개체를 올바르게 정리하려면 어떻게해야합니까? ApplicationClass )에서 Excel interop을 사용하고 있으며 finally 절에 다음 코드를 배치했습니다. while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); 이런 종류의 작동하지만 Excel.exe 프로세스는 Excel을 닫은 후에도 여전히 백그라운드에 있습니다. 내 응용 프로그램을 수동으로 닫은 후에 만 릴리스됩니다. 내가 뭘 잘못하고 있거나 interop 개체를 올바르게 처리 할 수있는 대안..

개발관련/other 2021.10.14

Node.js에서 사용하지 않는 패키지를 제거하거나 정리하는 npm 명령

질문 : Node.js에서 사용하지 않는 패키지를 제거하거나 정리하는 npm 명령 package.json 더 이상 정의되지 않은 것)에서 사용되지 않는 (선언되지 않은) 종속성을 모두 제거하는 방법이 있습니까? 내 애플리케이션을 업데이트 할 때 참조되지 않은 패키지를 자동으로 제거하는 것을 좋아합니다. 답변 참고 : 최신 npm 버전은 패키지 잠금이 활성화되면이 작업을 자동으로 수행하므로 --production 플래그로 개발 패키지를 제거하는 경우를 제외하고는 필요하지 않습니다. npm prune 을 실행 package.json 나열되지 않은 모듈을 제거하십시오. npm help prune : 이 명령은 "외부"패키지를 제거합니다. 패키지 이름이 제공되면 제공된 이름 중 하나와 일치하는 패키지 만 제거됩..

개발관련/other 2021.10.14

REST URI 규칙-리소스를 만드는 동안 리소스의 단수 또는 복수 이름

질문 : REST URI 규칙-리소스를 만드는 동안 리소스의 단수 또는 복수 이름 저는 REST를 처음 사용하고 일부 RESTful 서비스에서 업데이트 / 가져 오기 / 삭제 및 만들기에 다른 리소스 URI를 사용하는 것을 확인했습니다. 같은 만들기 - 사용 / 자원 / 리소스를 사용하여 일부 장소에서 POST 방식 (복수 준수)와 (단수) 업데이트-PUT 메서드와 함께 / resource / 123 사용 Get-GET 메서드와 함께 / resource / 123 사용 이 URI 명명 규칙에 대해 약간 혼란 스럽습니다. 자원 생성을 위해 복수 또는 단수를 사용해야합니까? 그것을 결정하는 동안 기준은 무엇입니까? 답변 /resources 를 사용하는 전제는 "모든"리소스를 나타내는 것입니다. GET /re..

개발관련/other 2021.10.13

DAO와 리포지토리 패턴의 차이점

질문 : DAO와 리포지토리 패턴의 차이점은 무엇입니까? 데이터 액세스 개체 (DAO)와 리포지토리 패턴의 차이점은 무엇입니까? 저는 EJB3 (Enterprise Java Beans), Hibernate ORM을 인프라로, DDD (Domain-Driven Design) 및 TDD (Test-Driven Development)를 설계 기술로 사용하여 애플리케이션을 개발하고 있습니다. 답변 DAO 는 데이터 지속성 의 추상화입니다. Repository 는 개체 모음의 추상화입니다. DAO 는 데이터베이스에 더 가깝고 종종 테이블 중심으로 간주됩니다. Repository 는 도메인에 더 가까운 것으로 간주되어 집계 루트 만 처리합니다. Repository DAO 사용하여 구현할 수 있지만 그 반대는 할 수..

개발관련/other 2021.10.12

PowerShell에서 문자열이 null인지 비어 있는지 확인하는 방법

질문 : PowerShell에서 문자열이 null인지 비어 있는지 어떻게 확인할 수 있습니까? PowerShell에서 문자열이 null인지 비어 있는지 확인하기 위해 기본 제공 IsNullOrEmpty 지금까지 찾을 수 없었고 기본 제공 방법이 있다면 이것에 대한 함수를 작성하고 싶지 않습니다. 답변 IsNullOrEmpty 정적 메서드를 사용할 수 있습니다. [string]::IsNullOrEmpty(...) 출처 : https://stackoverflow.com/questions/13738634/how-can-i-check-if-a-string-is-null-or-empty-in-powershell

개발관련/other 2021.10.08

Grunt, NPM 및 Bower의 차이점 (package.json vs bower.json)

질문 : Grunt, NPM 및 Bower의 차이점 (package.json 대 bower.json) npm과 bower를 처음 사용하여 emberjs에서 첫 번째 앱을 구축했습니다. :). 레일에 대해 약간의 경험이 있으므로 종속성을 나열하는 파일 (예 : 번 들러 Gemfile)에 대해 잘 알고 있습니다. 질문 : 패키지를 추가하고 싶을 때 (그리고 git에 대한 종속성을 확인), package.json 또는 bower.json ? 내가 모은 것에서 bower install 을 실행하면 패키지를 가져와 /vendor 디렉토리에 넣습니다. npm install 실행하면 그것을 가져와 /node_modules 디렉토리에 넣습니다. 이 SO 대답 은 bower가 프론트 엔드 용이고 npm은 백엔드 용이라고..

개발관련/other 2021.10.08

함수 설계 f (f (n)) == -n

질문 : 함수 설계 f (f (n)) == -n 지난 인터뷰에서 내가받은 질문 : 다음과 같이 f 설계하십시오. f(f(n)) == -n 여기서 n 은 32 비트 부호있는 정수입니다 . 복소수 산술을 사용할 수 없습니다. 전체 숫자 범위에 대해 이러한 함수를 설계 할 수없는 경우 가능한 가장 큰 범위로 설계하십시오. 어떤 아이디어? 답변 어때 : f(n) = sign(n) - (-1)n * n Python에서 : def f(n): if n == 0: return 0 if n >= 0: if n % 2 == 1: return n + 1 else: return -1 * (n - 1) else: if n % 2 == 1: return n - 1 else: return -1 * (n + 1) Python은 정수..

개발관련/other 2021.10.08

Bash 셸 스크립트에서 입력 인수가 있는지 확인

질문 : Bash 셸 스크립트에서 입력 인수가 있는지 확인 입력 인수의 존재를 확인해야합니다. 다음 스크립트가 있습니다. if [ "$1" -gt "-1" ] then echo hi fi 나는 얻다 [: : integer expression expected 입력 argument1이 있는지 먼저 확인하려면 어떻게해야합니까? 답변 그것은: if [ $# -eq 0 ] then echo "No arguments supplied" fi $# 변수는 스크립트가 전달 된 입력 인수의 수를 알려줍니다. 또는 인수가 빈 문자열인지 여부를 확인할 수 있습니다. if [ -z "$1" ] then echo "No argument supplied" fi -z "$1" 의 확장이 널 문자열인지 여부를 테스트합니다. 널 문자열..

개발관련/other 2021.10.08

Node.js "Cannot find module"오류 해결방법

질문 : Node.js를 사용하여 "모듈을 찾을 수 없음"오류를 해결하려면 어떻게해야합니까? GitHub에서 모듈을 풀다운하고 지침에 따라 빌드 한 후 다음을 사용하여 기존 프로젝트로 가져옵니다. > npm install ../faye 이것은 트릭을 수행하는 것으로 보입니다. > npm list /home/dave/src/server └─┬ faye@0.7.1 ├── cookiejar@1.3.0 ├── hiredis@0.1.13 └── redis@0.7.1 그러나 Node.js는 모듈을 찾을 수 없습니다. > node app.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot fin..

개발관련/other 2021.10.08

JSON API 응답 형식에 대한 모범 사례

질문 : JSON API 응답 형식에 대한 표준이 있습니까? API에서 JSON 응답을 구조화하기위한 표준 또는 모범 사례가 있습니까? 분명히 모든 애플리케이션의 데이터는 다르기 때문에 내가 신경 쓰지 않는 것이 아니라 "응답 상용구"입니다. 내가 의미하는 바의 예 : 성공적인 요청 : { "success": true, "payload": { /* Application-specific data would go here. */ } } 실패한 요청 : { "success": false, "payload": { /* Application-specific data would go here. */ }, "error": { "code": 123, "message": "An error occurred!" } } 답변..

개발관련/other 2021.10.07

일반적으로 Node.js에서 10,000 개의 동시 요청을 처리하는 방법

질문 : 일반적으로 Node.js는 10,000 개의 동시 요청을 어떻게 처리합니까? Node.js는 단일 스레드와 이벤트 루프를 사용하여 한 번에 하나씩 만 처리하는 요청 (비 차단)을 처리한다는 것을 이해합니다. 그러나 여전히 작동 원리는 10,000 개의 동시 요청이라고 가정합니다. 이벤트 루프는 모든 요청을 처리합니까? 너무 오래 걸리지 않습니까? 다중 스레드 웹 서버보다 더 빠를 수있는 방법을 (아직) 이해할 수 없습니다. 다중 스레드 웹 서버가 리소스 (메모리, CPU)에서 더 비싸다는 것을 이해하지만 여전히 더 빠르지 않습니까? 나는 아마 틀렸다. 이 단일 스레드가 많은 요청에서 더 빠른 방법과 10,000과 같은 많은 요청을 처리 할 때 일반적으로 수행하는 작업 (높은 수준)을 설명하십시오..

개발관련/other 2021.10.07

Json.net으로 직렬화 할 때 속성 이름을 변경하는 방법

질문 : Json.net으로 직렬화 할 때 속성 이름을 어떻게 변경할 수 있습니까? C # DataSet 개체에 일부 데이터가 있습니다. 이 같은 Json.net 변환기를 사용하여 지금 직렬화 할 수 있습니다. DataSet data = new DataSet(); // do some work here to populate 'data' string output = JsonConvert.SerializeObject(data); 그러나 이것은 .json 파일로 인쇄 할 때 data 의 속성 이름을 사용합니다. 속성 이름을 다른 이름으로 변경하고 싶습니다 (예 : 'foo'를 'bar'로 변경). Json.net 문서의 'JSON 직렬화 및 역 직렬화'→ '직렬화 속성'에서 "JsonPropertyAttribu..

개발관련/other 2021.10.07

Microsoft JSON 날짜 형식을 지정하는 방법

질문 : Microsoft JSON 날짜 형식은 어떻게 지정합니까? 나는 jQuery로 Ajax 에서 첫 번째 균열을 가지고있다. 내 페이지에 데이터를 가져오고 있지만 날짜 데이터 유형에 대해 반환되는 JSON 데이터에 문제가 있습니다. 기본적으로 다음과 같은 문자열이 반환됩니다. /Date(1224043200000)/ JSON을 처음 접하는 사람-짧은 날짜 형식으로 어떻게 포맷합니까? 이것은 jQuery 코드의 어딘가에서 처리되어야합니까? 성공하지 않고 $.datepicker.formatDate() 를 사용하여 jQuery.UI.datepicker 플러그인을 시도했습니다. 참고 : 여기에 답변 조합을 사용하여 생각 해낸 해결책은 다음과 같습니다. function getMismatch(id) { $.ge..

개발관련/other 2021.10.07

node.js에서 HTTP POST 요청하는 방법

질문 : node.js에서 HTTP POST 요청은 어떻게 이루어 집니까? node.js에서 데이터와 함께 아웃 바운드 HTTP POST 요청을 만들려면 어떻게해야합니까? 답변 다음은 node.js를 사용하여 Google Compiler API에 POST 요청을하는 예입니다. // We need this to build our post string var querystring = require('querystring'); var http = require('http'); var fs = require('fs'); function PostCode(codestring) { // Build the post string from an object var post_data = querystring.stringif..

개발관련/other 2021.10.06

node.js 앱을 백그라운드 서비스로 실행하는 방법

질문 : node.js 앱을 백그라운드 서비스로 실행하려면 어떻게해야합니까? 이 게시물은 수년 동안 많은 관심을 받았기 때문에이 게시물 하단에 플랫폼 별 상위 솔루션을 나열했습니다. 원본 게시물 : 내 node.js 서버가 백그라운드에서 실행되기를 원합니다. 즉, 터미널을 닫을 때 서버가 계속 실행되기를 원합니다. 나는 이것을 봤고이 튜토리얼을 생각해 냈지만 의도 한대로 작동하지 않는다. 따라서 데몬 스크립트를 사용하는 대신 출력 리디렉션 ( 2>&1 >> file 부분)을 사용했다고 생각했지만이 역시 종료되지 않습니다. 출력 / 오류를 기다리는 것처럼 터미널에 빈 줄이 표시됩니다. . 나는 또한 프로세스를 백그라운드에 두려고 시도했지만 터미널을 닫 자마자 프로세스도 종료됩니다. 그렇다면 로컬 컴퓨터를 ..

개발관련/other 2021.10.05

Subversion에서 파일을 무시하는 방법

질문 : Subversion에서 파일을 어떻게 무시합니까? Subversion에서 파일을 어떻게 무시합니까? 또한 버전 관리가되지 않는 파일을 어떻게 찾습니까? 답변 (이 답변은 SVN 1.8 및 1.9의 동작과 일치하도록 업데이트되었습니다) 두 가지 질문이 있습니다. 파일을 무시로 표시: "무시 된 파일"이란 파일이 "버전 없음"으로도 목록에 나타나지 않음을 의미합니다. SVN 클라이언트는 파일이 파일 시스템에 전혀 존재하지 않는 것처럼 가장합니다. 무시 된 파일은 "파일 패턴"으로 지정됩니다. 파일 패턴의 구문과 형식은 SVN의 온라인 설명서에 설명되어 있습니다. http://svnbook.red-bean.com/nightly/en/svn.advanced.props.special.ignore.html..

개발관련/other 2021.10.05

AngularJS : $ scope. $ apply () 호출시 $digest already in progress 오류 해결방법

질문 : AngularJS : $ scope. $ apply () 호출시 이미 진행중인 $ digest 오류 방지 Angular로 응용 프로그램을 빌드 한 이후로 내 페이지를 내 스코프에 수동으로 업데이트해야한다는 것을 알게되었습니다. 내가 아는 유일한 방법은 내 컨트롤러와 지시문의 범위에서 $apply() 이것의 문제는 다음과 같은 콘솔에 오류가 계속 발생한다는 것입니다. 오류 : $ digest가 이미 진행 중입니다. 누구든지이 오류를 피하거나 똑같은 일을하지만 다른 방식으로 달성하는 방법을 알고 있습니까? 답변 이 패턴을 사용하지 마십시오 -이로 인해 해결되는 것보다 더 많은 오류가 발생합니다. 무언가 고쳐 졌다고 생각했지만 그렇지 않았습니다. $scope.$$phase $digest 가 이미 진행..

개발관련/other 2021.10.01

GUID와 UUID간에 차이점

질문 : GUID와 UUID간에 차이점이 있습니까? 이 두 가지 약어가 던져져 있는데 GUID와 UUID 사이에 차이점이 있는지 궁금합니다. 답변 간단한 대답 은 다음과 같습니다. ** 차이가 없으며 동일합니다. 2020-08-20 업데이트 : GUID (Microsoft에서 사용됨) 및 UUID (RFC4122에서 정의 됨)는 비슷해 보이고 비슷한 용도로 사용되지만 미묘하지만 때때로 중요한 차이점이 있습니다. 특히 일부 Microsoft GUID 문서 에서는 GUID가 모든 위치에 16 진수를 포함 할 수 있지만 RFC4122는 version 및 variant 필드에 대한 특정 값을 요구합니다. 또한 [동일한 링크 당] GUID는 모두 대문자 여야 하지만 UUID는 "소문자로 출력되며 입력시 대소 문자..

개발관련/other 2021.10.01

Angular / RxJs`Subscription` 구독 취소 시기

질문 : Angular / RxJs`Subscription` 구독 취소는 언제해야합니까? Subscription 인스턴스를 저장하고 unsubscribe() 호출해야하는시기와 무시할 수있는시기는 언제입니까? 모든 구독을 저장하면 구성 요소 코드가 엉망이됩니다. HTTP 클라이언트 가이드 는 다음과 같은 구독을 무시합니다. getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, error => this.errorMessage = error); } 동시에 Route & Navigation Guide 는 다음과 같이 말합니다. 결국 우리는 다른 곳으로 이동할 것입니다. 라우터는 DOM에서이 구성 요소를 제거하고..

개발관련/other 2021.09.30

오래되고 사용되지 않는 Docker 이미지를 제거하는 방법

질문 : 오래되고 사용되지 않는 Docker 이미지를 제거하는 방법 Docker를 오랫동안 실행하면 시스템에 많은 이미지가 있습니다. 사용하지 않는 모든 Docker 이미지를 한 번에 안전하게 제거하여 스토리지를 확보하려면 어떻게해야합니까? TAG 가있는 몇 달 전에 가져온 이미지도 제거하고 싶습니다. 따라서 태그가없는 이미지 만 제거하도록 요청하는 것이 아닙니다. TAG 몇 달 전에 가져온 다른 이미지를 모두 포함하는 일반적인 사용하지 않는 이미지를 제거하는 방법을 찾고 있습니다. 답변 2016 년 9 월 업데이트 : Docker 1.13 : PR 26108 및 커밋 86de7c0 은 docker 데몬 데이터가 디스크에서 차지하는 공간을 시각화하고 "불필요한"초과분을 쉽게 정리할 수 있도록 도와주는 몇..

개발관련/other 2021.09.29

Haskell은 현실 세계에서 무엇에 사용되는가?

질문 : 실제 세계에서 Haskell은 무엇을 위해 사용됩니까? Haskell 주변에는 많은 과장이 있지만 실제 응용 프로그램에서 어떻게 사용되는지에 대한 정보를 얻는 것은 어렵습니다. Haskell의 가장 인기있는 프로젝트 / 용법은 무엇이며 이러한 문제를 해결하는 데 탁월한 이유는 무엇입니까? 답변 이 언어의 일반적인 용도는 무엇입니까? 신속한 애플리케이션 개발. "왜 Haskell인가?"를 알고 싶다면 함수형 프로그래밍 언어의 장점을 고려해야합니다 ( https://c2.com/cgi/wiki?AdvantagesOfFunctionalProgramming 에서 가져옴) : 기능적 프로그램은 ImperativeLanguage 대응 프로그램보다 훨씬 간결한 경향이 있습니다. 종종 이것은 프로그래머의 생산..

개발관련/other 2021.09.28

deep copy와 shallow copy의 차이점

질문 : 딥 카피와 얕은 카피의 차이점은 무엇입니까? 딥 카피와 얕은 카피의 차이점은 무엇입니까? 답변 얕은 복사본은 가능한 한 적게 복제합니다. 컬렉션의 단순 복사본은 요소가 아닌 컬렉션 구조의 복사본입니다. 얕은 사본을 사용하면 이제 두 컬렉션이 개별 요소를 공유합니다. 딥 카피는 모든 것을 복제합니다. 컬렉션의 전체 복사본은 원본 컬렉션의 모든 요소가 복제 된 두 컬렉션입니다. 출처 : https://stackoverflow.com/questions/184710/what-is-the-difference-between-a-deep-copy-and-a-shallow-copy

개발관련/other 2021.09.28

JSON.NET 오류 "Error Self referencing loop detected for type System.data.entity occurs"

질문 : JSON.NET 오류 자체 참조 루프가 유형에 대해 감지되었습니다. Entity Data Model .edmx에서 자동으로 생성 된 POCO 클래스를 직렬화하려고했습니다. JsonConvert.SerializeObject 다음과 같은 오류가 발생했습니다. 오류 System.data.entity 유형에 대한 자체 참조 루프가 발견되었습니다. 이 문제를 어떻게 해결합니까? 답변 수정 1: 전체적으로 순환 참조 무시 (나는 다른 많은 사람들과 마찬가지로 이것을 선택 / 시도했습니다) json.net serializer에는 순환 참조를 무시하는 옵션이 있습니다. WebApiConfig.cs 파일에 다음 코드를 넣으십시오. config.Formatters.JsonFormatter.SerializerSet..

개발관련/other 2021.09.28
728x90
반응형