본문 바로가기
반응형

전체 글49

001 _100% AI 도움으로 자동매매 프로그램에 도전 ChatGPT와 제미나이를 이용해 자동매매 프로그램에 도전해 봅니다. 간단히 알아보니 자동매매를 지원하는 API를 키움에서는 두 가지 방법을 제공Open API 와 Rest API... 어떤 것을 선택할지 ChatGPT와 제미나이에게 질문 키움증권에서 제공하는 API를 이용해서 자동 매매 프로그램을 만들고 싶어키음증권에서 제공하는 API 가 두가지 OPEN API 와 REST API 가 있는데 둘중에 어떤것이 프로그램 초보자에게 더 쉬울까? ChatGPT 1. OpenAPI 특징장점1) 자료가 많음국내에서 자동매매 예제가 가장 많습니다.유튜브/블로그/카페 대부분이 OpenAPI 기준입니다.특히:조건검색실시간 체결자동 주문예제가 매우 많습니다.2) 영웅문과 연결이 쉬움로그인 → 체결 → 주문 흐름이 .. 2026. 5. 17.
[ php ] 배열 리스트중 특정 컬럼을 text 로 뽑아내기 [ [ PK_RECNO = > 11, NAME = 'aaa' ], [ PK_RECNO = > 12, NAME = 'aaa' ], [ PK_RECNO = > 13, NAME = 'aaa' ],]위 배열중 PK_RECNO 값만 텍스트로 11, 12, 13 처럼 만들려면 방법 1: array_column + implode$recnos = array_column($data, 'PK_RECNO');$recno_text = implode(', ', $recnos);echo $recno_text; // 결과: 11, 12, 13 방법 2: foreach 수동 처리$recnos = [];foreach ($data as $item) { $recnos[] = $item['PK_RECNO'];}$recno_.. 2025. 7. 9.
[ javascript ] 리스트 클릭시 화살표 위/아래 표시 ... 주석 처리 소스는 innerHTML 로 생성된 코드에서는 작동 안함 /* 리스트 화살표 */// Collapse로 화면이 펼치기 전에 호출 // $('.collapse').on('show.bs.collapse', function () {// let target = document.querySelector('.arrow');// $(target).removeClass('arrow_up');// $(target).addClass("arrow_down");// });// $('.collapse').on('hide.bs.collapse', function () {// let target = document.querySelector('.arrow');// $(targ.. 2025. 7. 5.
[php] 문자열 자르기 $raw = "4500047930000150";// 부분 추출$part1 = substr($raw, 0, 2); // "45"$part2 = substr($raw, 2, 7); // "0004793"$part3 = substr($raw, 9, 7); // "0000150"// 정수형으로 변환$part3_int = (int)$part3; // 150// 출력 확인echo "part1: $part1\n"; // 45echo "part2: $part2\n"; // 0004793echo "part3: $part3\n"; // 0000150echo "part3_int: $part3_int\n"; // .. 2025. 7. 5.
[javascript] checkbox 전체 선택/해제 기능 방법 1$(document).on(...) 방식은 새로 생성된 DOM에도 자동 적용됩니다반면에 $('#checkAll').on(...)처럼 정적인 요소에만 바인딩한 경우는 innerHTML 후에 작동하지 않습니다.$(document).ready(function () { /** ****************************** * 전체 선택 기능 * innerHTML로 리스트를 다시 렌더링하면 기존 DOM 요소들이 모두 삭제되고 새로 만들어지기 때문에 * ****************************** */ // 예: 전체 선택 체크박스 기능 $(document).on('change', '#checkAll', function () { const.. 2025. 7. 4.
[ 리눅스 서버 보안 ] umask 설정 관리 써린이가 서버를 관리하면서 개인적으로 정리해 놓은 자료입니다.   써린이입니다. 위험할 수 있으니  참고도 하지 말아 주십시요. Centos7 설정 시스템 UMASK 값이을 022 이상으로 설정하여 신규 파일에 대한 과도한 권한 부여되는 것을 방지해 줍니다.잘못된 UMASK 값은 신규 생성 파일에 대하여 과도한 권한이 부여될 수 있으며, 이로 인해 파일의 시스템 악용될수 있습니다. UMASK 적용 상태 확인#일반 사용자인 경우 umask 설정값[test@localhost ~]$ umask0002#root 사용자인 경우 umask 설정값[root@localhost ~]# umask0022 #일반사용자로 폴더를 생성한 경우 [user01@localhost ~]$ mkdir user1[user01@localh.. 2024. 7. 26.
[ 리눅스 서버 보안 ] 불필요한 서비스 종료 - sendmail, postfix 써린이가 서버를 관리하면서 개인적으로 정리해 놓은 자료입니다.  써린이입니다. 위험할 수 있으니  참고도 하지 말아 주십시요.  불필요한 서비스를 비활성화로 해주으로 필요 이상의 정보가 노출되는 것을 막고 불법적인 시스템 접근 및 파일변조등 시스템 주요 정보의 유출을 차단해 줄 수 있습니다. 불필요한 서비스 예 SMTP - 인터넷을 통해 이메일을 보내고 받는 데 사용되는 통신서비스입니다.DNS - Domain Name ServiceSNMP - 장비에 문제가 생기지 않아도 먼저 관리자에게 특이점을 보고할 수 있는 프로토콜NFS - 네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트 해서 공유하는 것** 서버에서 불필요하다고 생각해서 서비스를 중단할 경우 본인이 인지하지 못하고 있는 다른 서비스와 종속성으로.. 2024. 7. 25.
[ 리눅스 서버 보안 ] 반복적 로그인 실패시 로그인을 제한 아래 내용은  Centos 7 기준으로 설명 및 적용하고 있습니다.서버보안을 위하여 반복적으로 잘못된 비밀번호로 로그인을 시도하여 실패하는 경우 로그인에 제한을 설정합니다.비인가자 의 공격(무작위 대입 공격, 사전 대입 공격, 추측 공격 등) 시도 시 반복적 로그인 실패에 대하여 로그인을 차단하고 있는지 확인하기 위함입니다. 설정되어 있지 않을 경우 반복되는 로그인 시도로 - 각종 공격 (무작위 대입 공격, 사전 대입 공격, 추측 공격 등)에 취약하여  사용자 계정 패스워드를 유출 당할 수 있습니다.설정 관련 파일 * /etc/pam.d/password-auth* /etc/pam.d/system-auth 두 파일에서 로그인 실패에 대한 횟수 제한을 설정해 준다.#>vi /etc/pam.d/password.. 2024. 7. 24.
반응형