본문 바로가기
반응형

개발팁41

윈도에서 방화벽 해제 여부 확인, 윈도우 포트 오픈 확인, powershll 포트 오픈 확인 윈도에서 방화벽 해제 여부 및 포트 오픈 여부 확인방식을 알려드립니다. 총 세가지 방식을 소개합니다. 1안) powershell 명령어 사용하는 방법 아래와 같이 powershell을 실행합니다. 아래 명령어 사용하여 포트 오픈 여부 확인 Test-NetConnection [아이피] -Port [포트] 성공시, 아래와 같은 화면이 뜹니다. (TcpTestSucceeded : True) 실패시 TcpTestSucceeded 값은 False로 뜹니다. 2안) tcping 프로그램 사용 https://www.elifulkerson.com/projects/tcping.php 접속 아래 link 혹은 사이트에서 tcping.exe 클릭하여 tcping.exe 다운로드 ( tcping 업로드 필요 //) tcpin.. 2023. 10. 27.
php 에서 named parameter sql 간단히 사용하기 php 에서 named parameter sql 사용하여 fetch를 간단히 할 수 있는 함수 입니다. /* example $dsn = 'mysql:host=localhost;dbname=mydatabase'; $username = 'myusername'; $password = 'mypassword'; $pdo = new PDO($dsn, $username, $password); $pdo->exec("set names utf8"); $sql = 'SELECT * FROM mytable WHERE name = :name AND age > :age'; $param = array("param1"=>"value1", "param2"=>"value2"); */ function named_query($sql, $p.. 2023. 10. 25.
mysql 백업 bash 스크립트 개요 제가 운영하는 서버에서 mysql db를 주기적으로 백업할필요가 있어서 아래와 같이 구상하였습니다. 계정별 DB백업 -> 90MB 분할 zip 파일로 생성 -> git repository로 복사 백업한 파일은 해당 서버가 위험해질 경우에도 사용할 수 있는 저장소가 필요했는데, 비용을 생각하여 github을 무료로 사용할 수 있겠다 싶어 선정하게 되었습니다. 그런데, 단일 파일의 크기가 100MB가 넘으면 push가 되지 않았기에 분할압축을 하였습니다. 또한, git repository도 안전하지 않을 수도 있으므로 암호화 하였습니다. 압축파일을 암호화하려면 linux 계열에서는 zip을 써야한다더군요. (다시 압축을 풀때 번거롭습니다.) 추가적으로, DB 인스턴스는 하나지만 백업해야할 db대상은 여.. 2023. 10. 24.
Visual Studio 2022에서 .Net Framework 4.5 문제해결, The C# project xxx targets .NET Framework 4.5, which is no longer supported 해결법 Visual Studio 2022에서 .Net Framework 4.5 문제해결, The C# project xxx targets .NET Framework 4.5, which is no longer supported 해결법Visual Studio 2022에서 .Net Framework 4.5.1 문제해결Visual Studio 2022에서 .Net Framework 4.5.2 문제해결Visual Studio 2022에서 .Net Framework 4.6 문제해결Visual Studio 2022에서 .Net Framework 4.6.1 문제해결Visual Studio 2022에서 .Net Framework 4.0 문제해결visual studio 2017을 사용하다가 로딩속도 등이 너무 느린거 같아서 찾아.. 2023. 10. 11.
윈도에서 특정포트 사용중인 프로그램 확인하기, 윈도 포트 확인, netstat 특정포트 확인, 윈도우 특정포트 확인 윈도에서 특정포트 사용중인 프로그램 확인하기, 윈도 포트 확인, netstat 특정포트 확인, 윈도우 특정포트 확인 windows open port, windows port process check, windows port check 결론 cmd에서 아래와 같은 명령어를 치시면 됩니다. netstat -ano | findstr "포트번호" tasklist /FI " PID eq PID번호" 자세한 설명이 필요하신 분들만 아래 내용 참고 부탁드립니다. 배경 윈도에서 사용하다보면 특정 포트를 오픈하려고 하는데, 이미 사용중이여서 오픈할 수 없거나 프로그램을 실행할 수 없다는 메시지가 뜨곤 합니다. 이럴 떄, 해당 포트를 사용하고 있는 프로그램을 실행종료하면 문제가 해결되는데요, 해당 프로그램을 찾아내는 방법.. 2023. 6. 14.
[Oracle] SQL Developer 프로시저 커서(CURSOR) 출력 하기 (REFCURSOR), 프로시저로 결과받기, 프로시저 커서 출력방법 [Oracle] SQL Developer 프로시저 커서(CURSOR) 출력 하기 (REFCURSOR), 프로시저로 결과받기, 프로시저 커서 출력방법 Oracle SQL Developer 에서 프로시저의 커서로 결과값을 리턴받는 법은 다음과 같이 변수를 선언하여 프로시저의 인자에 할당하면 됩니다. VAR rc REFCURSOR EXEC TEST('10', :rc) PRINT rc 위와같이 입력한 후, 스크립트 실행(또는 F5키)을 하면 프로시저의 실행 결과가 커서로 입력이 되고, 결과가 아래쪽에 출력이 됩니다. 참고로 이 예제에서 사용한 프로시저 내용은 다음과 같습니다. create or replace PROCEDURE TEST ( input IN NUMBER , output OUT SYS_REFCURSO.. 2023. 4. 11.
Selenium ide란, Selenium IDE 사용법 / 사용방법 (크롬, 파이어폭스 플러그인), 테스트 자동화, 셀레늄 IDE, 셀레니움, 셀레니엄 Selenium ide란, Selenium IDE 사용법 / 사용방법 (크롬, 파이어폭스 플러그인), 테스트 자동화, 셀레늄 IDE, 셀레니움, 셀레니엄 Selenium이란?, 셀레니움이란? 셀레늄은 웹 애플리케이션을 검증하는 데 사용되는 무료 오픈 소스 자동화 테스트 프레임워크 입니다. 자바, C#, 파이썬 등과 같은 여러 프로그래밍 언어를 사용하여 테스트 스크립트를 만들 수 있습니다. 또는 웹브라우저를 통하여 자동화된 행동을 할 수 있게 해줍니다. selenium ide(Integrated Development Environment)란? 셀레늄 IDE(Integrated Development Environment)는 주로 개발자가 셀레늄 테스트 케이스를 개발하기 위해 사용하는 기록/실행할 수 있는 툴.. 2023. 3. 19.
WPF에서 label/button/ _ (밑줄, 언더스코어, underscore) 사라지는 현상 해결하기 WPF에서 label/button/ _ (밑줄, 언더스코어, underscore) 사라지는 현상 해결하기 WPF(Windows Presentation Foundation)로 개발을 하던중, Label 컨트롤에 content에 _ 를 지정하도록 하면, _가 사라지는 현상이 있었습니다. 예를 들어, 나는 HELLO_WORLD라고 썼는데, _가 사라진 HELLOWORLD라고 뜨는 현상이었습니다. 원인 아래 주소에 따르면 _가 붙으면 액세스키로 인식한다고 합니다. 액세스키를 누르면 해당 컨트롤에 포커싱이 되도록 개발이 되어 있다고 합니다. https://learn.microsoft.com/en-us/dotnet/api/system.windows.controls.label?redirectedfrom=MSDN&vi.. 2022. 11. 16.
WMIC 사용법, Windows Management Instrumentation Command, 윈도 정보확인하기 WMIC 사용법, Windows Management Instrumentation Command, 윈도 정보확인하기 wmic란? WMIC란 Windows Management Instrumentation Command의 약자로, WMI에 대한 커맨드라인 툴입니다. WMI(Windows Management Instrumentation)는 윈도 기반 운영 체제에서 컴퓨터의 관리 데이터와 운영을 위한 인프라입니다. WMI에는 사용자계정관리, 시스템관리, 프로세스관리, 이벤트로그관리, 서비스관리, 네트워크관리 등등 수 많은 기능이 있습니다. WMIC가 개발되기전에는 WMI 스크립팅 API 또는 CIM 스튜디오와 같은 도구를 사용하여 WMI가 가능한 컴퓨터를 관리했습니다. C++, VBScript와 같은 언어와 WM.. 2022. 11. 12.
Visual Studio 2022에서 .Net Framework 4.5 문제해결, The C# project xxx targets .NET Framework 4.5, which is no longer supported 해결법 Visual Studio 2022에서 .Net Framework 4.5 문제해결, The C# project xxx targets .NET Framework 4.5, which is no longer supported 해결법 Visual Studio 2022에서 .Net Framework 4.5.1 문제해결 Visual Studio 2022에서 .Net Framework 4.5.2 문제해결 Visual Studio 2022에서 .Net Framework 4.6 문제해결 Visual Studio 2022에서 .Net Framework 4.6.1 문제해결 Visual Studio 2022에서 .Net Framework 4.0 문제해결 visual studio 2017을 사용하다가 로딩속도 등이 너무 느린거 .. 2022. 11. 7.
code bad smell - early return(얼리리턴, 빠른리턴)을 사용한 refactoring 기법 code bad smell - early return을 사용한 refactoring 기법 early return을 소개하는 이유 if문이 중첩으로 있으면 보통 읽기가 어렵습니다. 이를 개선하기위한 방법 중 하나가, early return이라는 방식이 있습니다. early return이란? 말 그대로 빨리 리턴을 한다는 뜻입니다. 조건이 부합하지 않으면 곧바로 return을 하도록 하는 코딩 패턴입니다. 이렇게 작성함으로써, 가독성이 좋은 코드가 될 수 있습니다. early return을 적용한코드와 그렇지 않은코드 javascript 의 예시로 early return을 적용한 코드와, 그렇지 않은 코드의 예시를 살펴보겠습니다. //early return을 적용한 코드 function foo1(){ if .. 2022. 10. 14.
Chrome ERR_UNSAFE_PORT, 크롬 ERR_UNSAFE_PORT 해결방법, 접속불가 Chrome ERR_UNSAFE_PORT, 크롬 ERR_UNSAFE_PORT 해결방법, 접속불가 증상 특정 포트로 사이트를 열때 크롬에서 ERR_UNSAFE_PORT 라는 에러메시지를 발생하면서 사이트 접속이 불가한 상황이 있습니다. 증상은 아래와 같은 화면입니다. 해결방법1 - Windows 1. Google 크롬 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다. 2. 그런 다음에, 아래와 같이 Chrome.exe 바로가기의 대상을 입력하는 부분에 허용하려는 포트를 explicitly-allowed-ports 옵션으로 추가하고, 크롬을 껐다가 재시작하면 정상적으로 접속이 됩니다. --explicitly-allowed-ports=허용하려는포트번호 만일 여러개의 포트를 허용하려고 하면 --exp.. 2022. 7. 23.
반응형