전체 글337 [.NET 4.7 이상] ValueTuple을 이용한 리턴 처리 예제 // 기존 Tuple을 이용한 방법 public Tuple PackingFile(string filePath); // 호출 var result = PackingFile("C:\\test.txt"); Console.WriteLine(result.Item2); // Item2가 에러 메시지인지 파일명인지 알 길이 없음 .NET 4.7 이상 부터 제공 되는 ValueTuple을 이용 한 예제 // 선언: 리턴 타입에 괄호로 여러개 설정 public (bool success, string resultMsg, bool bIsAlready) PackingFile(string filePath, bool overWrite = t.. 2026. 5. 26. Local TCP Port 충돌 사항 확인 진행 Application 시작 시에 Local 의 TCP Port Listen 시에 해당 포트가 이미 사용중으로 확인 되어 ( ex : TCP 60003) netsta 명령어로 실행 해보았을 때 해당 포트가 검색이 안된 다면 #> netstat -noa | findstr 60003 Windows 10/11 환경에서 Docker , WSL2 , Hyper-V 기능을 켜고 사용 하는 경우 OS가 임의의 TCP 포트 대역을 통째로 예약 하여 사용한다고 합니다.netstat에서는 출력 되지 않지만 , Windows NAT 의 포트 예약 해당 범위에 포함된다면 "다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다 라는 오류가 발생한다고 합니다. #> netsh interface ipv4 .. 2026. 5. 2. [Windows 11 , 2025 Server] 24H2 이상일시에 Windows 보호 인쇄 모드 활성화로 인한 프린터 드라이버 설치 실패 24H2 업데이트 부터 프린터 및 스캐너 부분에 Windows 보호 인쇄 모드 기능이 추가 된 것을 확인 할 수 있었습니다. 해당 기능 활성화 시에 기존에 설치 된 일부 제조사에서 제공 된 특정 프린터 드라이버들은 제거 되며 일부 제조사에서 제공한 드라이버 다시 설치 설치 시도 시에 WINAPI dAddPortMonitor 또는 AddMonitor 함수 호출 시에 GetLastError 50 이 발생 하는 것을 확인 하였습니다 AddMonitor failed! Error code: 50 현재 대처로는 해당 기능을 비활성화 하여 설치 진행 하였습니다. 2026. 4. 28. [vscode] node.js launch.json 작성 하여 실행 진행 프로젝트 root 디렉터리에 .vscode 디렉터리 생성 후 launch.json 파일을 생성 후 아래 내용을 복사 하여 저장 합니다. 단축키인 F5로 app.js가 실행 되는 것을 확인 할 수 있습니다. { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", .. 2026. 4. 10. [vscode] 프로젝트 별로 File Encoding 설정 예제 VSCODE의 경우 기본 Encoding이 UTF-8로 되어있어 , EUC-KR로 작성 된 문서의 경우 한글이 깨집니다. 프로젝트 최상단에 .vscode 디렉터리를 만든 후 settings.json 파일을 생성하여 아래와 같이 적용 하였습니다. 해당 프로젝트의 encoding을 적용 할 시에는 files.encoding을 사용하고 확장자별로는 "[확장자]" 로 설정 해주시면 됩니다 , 단순히 파일 확장자 인줄 알았습니다만 , vscode에서 인지하는 "언어 모드"에 대한 부분입니다. "html"이라고 명시한 부분도 실제 파일 확장자는 "asp" 입니다 , vscode 하단 우측에 "언어 모드"에 대한 부분을 동일하게 명시 해줘야 적용 되는 것을 확인하였습니다. 2026. 3. 12. [Jeus] CLI 로 서버 목록 조회 / 시작 / 중지 예제 dsa 명령어로 쉽게 조회 하고 제어 할 수 있었습니다. dsa 명령어를 cat로 조회 해보면 아래와 같이 되어있습니다 ( jeusadmin command 호출 ) $ jeusadmin -host $DAS_URL -domain $DOMAIN_NAME -u {계정명} -cachelogin -f $ENCODE_FILE dsa 명령어는 ${JEUS_HOME}/bin 디렉터리 안에 있습니다. # dsa 진입 $ dsa # 서비스 목록 조회$ si # 서버 중지$ stop-server {서버명} # 서버 시작$ start-server {서버명} 서비스 시작 / 중지 시에 si로 상태(status) 조회 가능 한 것을 확인 하였습니다. 2026. 2. 10. [vscode] dynamic web project build 및 테스트 진행 1. 확장은 Extension Pack for Java , Annotation 사용이 필요 하여 Lombok Annotations Support for VS Code 를 설치 하였습니다. 2. Eclipse 처럼 WebContent/WEB-INF/lib 디렉터리 전체 인식이 되지 않아 .classpath 에 lib 디렉터리의 파일 전체를 추가 하였습니다. 제 테스트 환경의 경우 아래와 같이 상대 경로로 작성 할 경우 , 소스코드에서 빨간 줄이 제거 되지 않아 , 전체 경로를 명시 해 주었습니다. kind="lib" path="WebContent/WEB-INF/lib/jai_core.jar" /> 3. vscode/settings.json 에 lombok 라이브러리에 대하여 별도로 명시 해 주었습니.. 2026. 2. 5. [C++] Dialogic Management API 이용 하여 Adapter(Card) 열거 및 상태 확인 예제 #include #include #include "DialogicDivaManagementApi.h"#include "divamgmtif.h"#pragma comment(lib , "dimgmtif.lib")int main(){ HANDLE hInstance = NULL; DWORD dwError = 0; DIVA_Mgmt_RegisterInstance(DIVA_MGMT_IF_VERSION, &hInstance); //1. 관리 DLL 에 인스턴스 등록 if (dwError != IDI_SUCCESS || hInstance == NULL) { std::cout DiGetLayer1Status(); std::cout DiGetLayer2Statu.. 2025. 10. 30. [ASP] HTTP 요청 HTTPS 로 강제리디렉션 및 POST Parameter 전달 방안 POST 데이터를 그대로 HTTPS로 전달하려면, 307 Temporary Redirect 상태 코드를 사용해야 한다고 합니다. If Request.ServerVariables("HTTPS") = "off" Then strURL = "https://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") '쿼리 문자열 있다면 그대로 추가 If Request.ServerVariables("QUERY_STRING") "" Then strURL = strURL & "?" & Request.ServerVariables("QUERY_STRING") End If ' POST 파라미터를 그대로 사용 하기 위하여 .. 2025. 10. 9. 이전 1 2 3 4 ··· 38 다음