• profile_image 서로 다른 DBMS의 설정된 값을 확인하기 위한 프로그램을 하나 만들었습니다.가져와서 차이점을 출력하여 줍니다.MySQL 설정 확인을 하기 위햔 간단한 프로그램에서는 show variables 와 show status 의 결과의 차이점을 보여 줍니다.if ( $MODE == 'get_data' ){  $aRtn1        = get_val_array( 'variables', $oMysqli );  $aRtn2        = get_val_…
  • profile_image 한글 문자열 삭제, 변경하기str_replace 함수가 있는데 이런것을 사용해야 되는 이유는 글자와 글자 사이에 걸리는 경우 한글이 깨지는 경우가 발생 할 수 있습니다.함수는 아래사이트에서 가져와서 테스트 한것입니다.2개 함수 모두 잘 작동 되었습니다.그리고 function_exists('mb_str_replace') 이 부분은 사용하게 되면 장단점이 있는데 장점이야 이중으로 사용자 함수가 있을리 없으니 오류가 발생 하지 않지만 호이스팅이 되지…
  • profile_image PHP프로그램을 웹서버를 통해 실행 시키는 것이 아니라 리눅스 쉘에서 실행 시킬때 현재의 프로세스ID(pid)를 저장해 두었다가 다시 실행 할때 해당 프로세스 ID를 무조건 kill 시킨 다음 진행하는 프로그램 입니다. 간혹 종료 되지 않고 남아 있는 경우가 있을 경우 유용합니다.  $_NOW_PRG   = basename(__FILE__);  $_NOW_PRG   = str_replace('.php', '', $_NOW_PRG);  $pid_…
  • profile_image PHP로 만들어진 프로그램입니다. 간혹 멈춰진 경우가 있어 skip 처리 없이 start만 해줘도 되는 경우가 있어 만들게 되었습니다. skip 없이 start만 한다는게 설정상의 문제나 현재 DBMS의 문제가 있는것 같기도 하지만 신경쓰려면 시간이 걸려 급하지 않은 문제로 간단한 프로그램 올립니다.if ($MODE == 'slave_status_check_start'){  $chkNum     = 0;  $sqlQuery   = "SHOW S…
  • profile_image 간혹 문제가 되기도 하고 이런것 까지 신경쓸 필요가 없기도 한 부분입니다.서버에서 백그라운드로 무한 루프를 돌리다가 특정 조건이 되면 빠져 나오도록 하는 프로그램을 만들 필요가 있는 경우가 있는데요. 이럴때 쉴틈 없이 실행을 하게 되면 서버의 부하가 심해지는 경우가 있습니다. 이런경우 팁 같은 것입니다.  While( true )  {    # 디비인서트    # 계산    # 비교     # 부하 심하지 않게 하기    // $usleep  …
  • profile_image 테스트 한것 정리하기 위해서 올려 둡니다.간혹 확인한것도 문제가 되는 경우가 있으니 필요하신분 사용하기 전에 한번 더 확인 하면 좋습니다.utf-8 기준으로 한글에 대한 체크 방법에 대한 것입니다.    # 영문 대문자, 소문자 + 한글로 구성된 문자열 검사 패턴    #   $ptn = '/^[a-zA-Z가-힣]+$/';    # 문자의 범위    $pattern_eng  = "/^[\x{1100}-\x{11FF}]*$/ui"; // a-z …
  • profile_image 정확한 방법은 아닐 수 있으니 보통 정확했습니다.방법은 다른 인코딩으로 변경했다가 현재 사용하는 인코딩으로 다시 변경하여 비교 하는 방식 입니다.    $kw         = trim($kw);    $kw_euckr   = mb_convert_encoding($kw, 'euc-kr', 'utf-8');    $kw_utf8    = mb_convert_encoding($kw_euckr, 'utf-8', 'euc-kr');    if ( $k…
  • profile_image 시작 하기전에 기본적은 CSS에서의 block과 inline에 대해서 알아둘 필요가 있습니다.div는 기본적으로 설정을 하지 않으면 block 입니다. 설정을 하지 않으면 기본적으로 한라인을 다 차지 한다는 의미 입니다.span은 기본적으로 inline 특성을 가지고 있습니다. 컨텐츠의 크기 만큼만 차지를 합니다.물론 위 요소에 대한 특성을 변경이 가능 합니다. 아래 포지션에 대해 테스트 하기 전에 이런 특성을 알고 있는것이 중요 합니다.보통 …
  • profile_image 소개 하고자 하는것은 업데이트가 좀 되었지만 현재 작동을 잘 하고 있는 서포트 프로그램 입니다.VSCODE는 리눅스 같습니다.오픈된 확장프로그램 좋은것이 많지만 안되는것도 많고. 버전관련 문제도 있고 나에게 맞는것을 찾는데 시간을 써야 합니다.제가 요즘 하고 있는 CSS 서포트 프로그램 입니다. * HTML CSS 지원* Visual Studio Code에 대한 HTML ID 및 클래스 속성 자동완성.  - HTML ID 및 클래스 속성 완성.…
  • profile_image CSS는 페이지를 꾸며주는 역활을 합니다. HTML은 어떠한 기능이라면 말이죠. 예를 들면다른 페이지를 연결 할때는 a태그, 표형태로 표현을 하고자할때는 table 그리고 문단은 p태그 등으로 표현하는 기능적인 것입니다.그렇다면 CSS의 역활은?. 와꾸(틀)를 잡아 줍니다.. 색을 입혀 줍니다. 마우스 올라갔을때 나갔을때의 색을 변경해 줍니다.. 글자색을 변경해줍니다.. 화면크기에 따라서 넓게 혹은 좁게 모바일버전등 처리를 해줍니다.. 화면에 …
  • profile_image 아마존 클라우드 AWS 라이트세일 서버리스 DBMS - MySQL8 의 설정 값에 대한 것입니다.먼저 CPU의 성능에 대한 기준이 어떤것인지 모르겠지만 인스턴스쪽과 비교를 하면 램과 CPU의 선택에 있어서 DBMS쪽이 비싸 보이는데 CPU의 속도에 대해선 모르겠습니다. 최근들어 우선 사용하게 하는것이 목적인듯해 보이는데요. 3개월 무료 붙은것들이 보입니다. 인스턴스 쪽도 3개월 무료가 있습니다.그리고 다른 특징으로는 전송량에 대한 부분이 있습니…
  • profile_image 먼저 결론 부터 말씀 드리면 사용하려다가 사용하지 않기로 하였습니다.트래픽이 많은것도 아니고 사이트 잠깐 안되어도 큰 문제가 없기 때문입니다. 쇼핑몰이면 신경써야 겠지만 그렇지 않은 경우만 Route53 이용 하려 합니다. - 비용은 한달 18달러인데 환율에 따라 금액 차이는 있습니다.- 초기엔 http로 설정하고 들어갑니다.- 생성한 다음 도메인 지정하고 https 선택을 위해서 인증서를 생성 해야 합니다.  인증서 생성을 위해선 DNS 설정…
  • profile_image AWS에는 라우터53이라는 좋은 기능. 모든 기능이 다 되는 엄청난 놈이? 하나 있습니다.일반적인 다른 네임서버 사용해 보시면 알 수 있습니다. 기능의 차이가 상당 하다는 것을. MS나 구글의 것은 볼 필요성을 못 느껴 보진 못했지만 국내 일반적인 무료로 제공 되는 네임서버와 비교 하면 상당 합니다.먼저 설정 하는데 가격에 대한 것이 없어 찾아 보았는데요. 3개 까지 무료이며 기본 제공(300만) 쿼리 수가 늘어나면 100만쿼리당 비용이 청구 …
  • profile_image 리눅스에서 서버 메모리가 부족하여 문제가 발생할 때 디스크에 스왑메모리 생성하여 사용하는 방법입니다. 이렇게 하면 기존의 스왑메모리가 있는 경우가 추가 되는 구조를 가지고 있어서 현재의 스왑메모리가 부족한 경우도 문제 없이 추가하여 사용이 가능합니다.서버 메모리 부족 할 때 swap memory(스왑 메모리 만들기) 추가/삭제 방법대락적은 순서는 다음과 같습니다.1) 현재 메모리 상태를 먼저 확인 한다.freefree -m2) 스왑파일용 빈 파…
  • profile_image 아마존 클라우드 서비스로 이전할때의 서버 구성도 코로케이션은 공간과 트래픽을 임대 받은 방식입니다. 그 임대받은 공간에는 자신이 제품을 아무것이나 넣어 사용이 가능합니다. 나스를 넣어도 되고. 테스크탑을 넣어도 되고. 하지만 보통 1U 또는 2U 서버등을 넣어 운영을 합니다. 회선의 계약은 자신의 상황에 맞게 별도 계약을 하는 방식입니다. 업체마다 다르기 때문에 별도 견적을 받아야 합니다. AWS에서도 코로케이션 같은것이 있지만 비…
  • profile_image 아래는 해외에 직접 서버를 둘때 같은 도메인을 사용하는 방법에 대한 것입니다.2차도메인으로 지역을 구분하는 방식이 아닌 동일한 도메인을 영국에서 사용하면 영국서버로 들어가고 브라질에서 사이트 접속하면 브라질 서버로 접속하게 하는 방식에 대한 간략한 구성도 입니다.[AWS CDN Route53 GSLB 구성도][AWS CDN 클라우드프론트와 객체스토리지 현지화 구성도]필요한 경우 첨부된 파일은 draw.io 사이트에 접속하셔서 열면 됩니다. 객체…
  • profile_image 로드밸런스 EC2를 부하분산 시키면서 하는 방식이 더 유연성 있게 좋은 결과를 나타냅니다. 빠른 처리라고 해야 하는것이 맞겠습니다.하지만 경우에 따라 로드밸런스를 그렇게 하지 않아도 되는 경우는 네임서버를 이용하는 방법을 사용해도 됩니다.최소 2대가 있어야겠습니다.EC2를 이용한 방식은 2대의 서버와 1대의 부하분산용서버 그래서 총3대가 들어갑니다. 헬스 체크 해야 되고 그렇습니다.네임서버를 이용하는 방법은 네임서버에서 헬스체크하는 기능을 이용…