반응형 개발팁46 SQL(query) DB, column 명이 예약어와 겹칠경우 해결방법 sql 쿼리에서 db나 column명이 예약어와 겹쳐서,syntax error 가 발생하는 경우에 어떻게 하면 해결할 수 있는지 확인해보겠습니다.아래와 같은 모양의 테이블이 있다고 가정할 때,select order from tbl; 과 같이 쓰면 에러가 발생합니다. 컬럼명타입numintorderintcontenttext에러 문구 예시You have an error in your SQL syntax; it seems the error is around: 'order from tbl' at line 2이를 피하기 위해서는 각 DB별로 아래와 같은 방식으로 해결합니다.MYSQL / mariadb` `로 감싼다.따옴표가 아니라 키보드에서 숫자 1 왼쪽에 있는 문자입니다.억음브호, backtick, backquo.. 2024. 7. 26. 윈도 크롬 탭 메모리 사용량 표시, 크롬 탭 cpu 사용량 확인, cpu 점유율 확인 한줄 솔루션 크롬에서 shift + ESC 키를 누른다. 배경 윈도에서 작업관리자 창을 켜면 프로세스별 cpu/memory 사용량을 알 수 있습니다. chrome을 펼치면 아래와 같이 많은 프로세스가 존재하고, cpu와 memory 사용량을 확인할 수 있습니다. 하지만, 크롬의 어떤 탭이 혹은 어떤 플러그인이 cpu와 memory를 얼마나 사용하는지는 확인할 수 없습니다 이 때에는 크롬에서 shift + ESC 키를 누르면 단번에 크롬에 띄워진 탭과 플러그인별로 얼마나 cpu/memory를 사용하는지를 확인할 수 있습니다. 각 탭별로 프로세스 id나 network까지도 확인이 가능합니다. #chrome,#memory,#cpu,#usage,#tab,#크롬,#탭,#사용량 https://devscb.com/p.. 2023. 11. 30. 아파치 httpd 서버에서 확장자 숨김, apache 확장자 숨기기, 확장자 없이 사용하기, php 확장자 숨기기, apache 확장자 없이 아파치 httpd 웹서버 확장자 숨김 https://devscb.com/test.php 라는 페이지를 서비스 할때, https://devscb.com/test 와 같이 확장자 없이 동일한 페이지를 서비스할 수 있도록 설정하고자 합니다. 아파치 설정 변경 이를 위해서는 apache conf 파일을 아래와 같이 Options Indexes FollowSymLinks MultiViews를 설정해주면 됩니다. # 기본 사용법 Options MultiViews AddType application/x-httpd-php .php # Virtual host사용하는 경우 Options MultiViews AddType application/x-httpd-php .php config 파일 위치는 리눅스 기준으로 보통 아래.. 2023. 11. 16. csv 파일 mysql/mariadb로 insert하기 요구사항 mariadb 설치 및 계정 필요 로그파일 준비 파일내용이 아래와 같이 생긴 test_log.log 파일을 예시로 준비하였습니다. "2023-03-10 18:13:10", "test", "search.html" "2023-03-12 18:13:10", "keyword test", "search.html" "2023-03-13 18:13:10", "keyword", "search.html" "2023-03-14 18:13:10", "test", "search.html" "2023-03-15 18:13:10", "keyword", "search.html" mysql에서 table 생성 create table stats_raw( created_time datetime, keyword varchar(1.. 2023. 11. 6. mariadb / mysql 신규계정생성 및 database 생성 계정생성 CREATE USER '[계정명]'@'[접속가능한ip]' IDENTIFIED BY '[패스워드]'; 아래는 예시입니다. CREATE USER 'test'@'localhost' IDENTIFIED BY 'test'; CREATE USER 'test'@'%' IDENTIFIED BY 'test'; database 생성 create database [db 이름]; 아래는 예시입니다. create database test_db; 아래는 만들어진 database가 정상적으로 잘 생성되었는지 모든 database를 보는 명령어입니다. show databases; 계정에 database 권한 추가 grant all privileges on [db 이름].* to '계정명'@'[접속가능한ip]' IDENTIF.. 2023. 10. 31. 윈도에서 방화벽 해제 여부 확인, 윈도우 포트 오픈 확인, 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. 이전 1 2 3 4 다음 반응형