PHP8 도입은 언제쯤이 좋을까?
웹>PHP 일반
PHP와 함께 해온지 벌써 10년이 다되가는것같다. 내가 처음 사용한 버전은 PHP5 버전대였는데 영원할것같던 5도 이제 역사속으로 사라지고 PHP7로 갈아탄지가 엊그제 같은데 부지런하고 똑똑한 PHP 연구원들덕에 빠르게 사라질 듯 싶다. 솔직히 PHP8은 작년에 개발서버에 설치만 해놓고 언젠간 해야지라는 믿을 수 없는 결심만 하고 지금껏 모른척 했지만 회···
RWS 프레임워크 기반 로또 자동추첨 프로그램 업데이트 안내
로또연구소>업데이트
오랫동안 미뤄왔던 로또 자동추첨 프로그램을 그디어 업데이트 하게 되었다. 이번 업데이트는 프로그램 업데이트 보단 RWS 프레임워크를 기반으로 변경한게 가장 크고 중간에 오픈했다가 포인트 분할 시스템을 잘 못 만져서 중단된 로또 게임도 다시 오픈하게 되었다. REDINFO 로또 원하는 번호를 조금더 현명하게 추출 하도록 도와주는 로또 자동 추첨 사이트 로또 ···
JQUERY 와 CSS 를 이용하여 텍스트가 길경우 더보기/접기 기능을 만들어보자
웹>HTML/CSS/JAVASCRIPT
컨텐츠형 페이지를 만들다보면 특정 구간에 불필요한 내용이 길어져 일부 내용을 자르고 더보기 기능을 만들어야할 때가 있다. 더보기 기능은 간단할것 같으면서도 막상 만들려면 귀찮을때가 많이 있다. 특히나 반응형 작업 시에는 고정 크기 화면의 PC화면과는 다르게 크기별로 높이가 달라져 조건처리가 필요할 수도 있다. 이번편에 소개할 더보기 기능은 아래와 같이 두가···
PHP를 이용하여 문장의 앞뒤로 자르고 접두사 붙이기 (mb_substr_after / mb_substr_before)
웹>PHP 일반
주로 컨텐츠 관련된 작업을 하다보면 글이 길경우 잘라야 하는 경우가 있다. 보통 문장의 뒷부분을 자르고 접두사(...)를 붙이는 경우가 많다. 다만 요즘은 반응형으로 사이트를 많이 제작하다보니 PC기준으로 최대한 글자수를 자르고 CSS로 말줄임 처리를 하는 경우가 많다. 이번편에서는 간단하게나마 PHP를 이용하여 문장의 뒷부분 또는 앞부분 자르는 함수에 대···
QR코드 생성 및 PHP 활용 방법 (QR Code API)
웹>API/서비스 연동
QR코드란 문자열로 된 정보가 저장된 코드인데 보통 2차원 데이터 코드라고 한다. 이건 수학에 좀더 관심있는 사람이라면 쉽게 이해할 수 있겠지만 그런걸 깊게 파고 싶다면 역사부터 시작해야하니 본 포스팅에서는 넘어가고 QR코드는 정사각형으로된 정보코드로 이해하고 넘어가자. (솔직히 나도 설명하기 힘듬) QR코드는를 보기전에 이와 비슷한 바코드가 있는데 바코드···
PHP를 통해 카카오 Karlo 를 이용해보자 - v2 버전
API서비스>카카오API
카카오에서 제공하는 Karlo (인공지능 이미지 생성 기능)가 v2 버전으로 상향 되었다. 물론 v1도 아직까지는 사용가능하지만 기능이 한층 더 상향된 v2를 권장하기에 이번에 변경된 API 기능에 대해 소개하려고한다. 카카오 Karlo v2 업그레이드 안내문 본 포스팅은 앞서 작성한 포스팅 v1 포스팅을 이용하여 진행하였으며 v2에서
페이스북 로그인 API를 연동한 공개 서비스를 생각하고 있다면 이것만은 꼭 알고 진행하자
API서비스>페이스북API
이번편은 제목 그대로 페이스북 로그인 API를 연동하여 공개 서비스를 생각하고 있다면 꼭 알고 진행해야할 사항에 대해 간단하게나마 알려주려고한다. 페이스북 로그인 API는 오래전부터 카카오, 네이버, 페이스북 3대 SNS 로그인 서비스중 하나로 불릴만큼 많이 사용되었는데 점점 시간이 지날수록 개발자에게는 폐쇄적인 API로 변하면서 점점 인기가 떨어지고 있는···
PHP의 mb_strlen 결과와 javascript의 length 결과값이 다를때 대처
웹>PHP 일반
지금까지 개발하면서 mb_strlen 과 Javascript의 길이가 다를 수 있다는걸 인지하지 못하였다. 아무래도 서버단에서만 체크하다보니 디테일한 부분은 인지를 못했던것같다. 보통 우리가 javascript로 글자수를 판별할 시에는 아래와 같이 `변수.length`와 같이 판별을 할것이다. <script> var a = "한글 입니다."; a···
블로그 서버 이전에 대한 고려와 전체 사이트 개편 계획
평행세계>한마디
최근들어 물가도 많이 상승했고 똑똑한 GPT 덕분인지는 모르나 REDINFO 로 운영되는 모든 사이트의 방문자가 뚝 떨어진것을 볼 수 있었다. 물론 이득을 위한 실서비스가 아닌 개발 용도로 운영하는 사이트들이긴 하나 유독 내가 운영하는 사이트들만 유입이 적다보니 개발 의지도 줄어들게 되고 이럴때면 내 옆에 우뚝 서있는 서버가 슬퍼서 울고 있는것같다. (`G···
phpSyntaxCheck - PHP 문법 체크 라이브러리
RWS 라이브러리>PHP
phpSyntaxCheck 본 라이브러리는 PHP(ver7+) 로 제작되었으며 쉘 명령어인 php -l 을 이용하여 PHP 문법에 어긋난 파일을 사전에 찾아 점검할 수 있는데 목적을 두고 있습니다. 쉘(Shell) 명령어를 사용하는 만큼 반드시 php 실행권한이 있어야 하며 해당 권한이 없는 경우 이용이 불가능한점 미리 참고 바라며 본 라이브러리는 복잡한···
PHP 의 exec 함수로 결과값(output) 받을시 전체 결과값이 안나올경우 처리방법
웹>PHP 일반
PHP에서 exec 함수의 경우 쉘 명령어(shell)를 수행할 수 있도록 도와주는 함수이며 그만큼 사용시에 보안에 신경 써야한다. 대부분 가공된 데이터를 기준 한정된 코드로 가공하여 많이 사용하게 되는데 특정 명령어를 사용할때 출력되는 내용이 전체가 아닌 마지막 부분만 노출되는 경우가 있다. 분명 쉘(shell)에서 입력할때는 정상 출력 되지만 PHP e···
후쿠시마 원전 오염수 해양 방류, 그리고 한국 현 정부의 어처구니 없는 대처
정보바다>뉴스/정보
요즘 뉴스는 칼부림, 정치싸움등 여러모로 핫 한것같다. 특히 후쿠시마 원전 오염수 해양 방류가 시작된 2023년 8월 24일부터 시위가 지속되고 있으나 우리나라 현 정부는 괴담이라는 말만 반복하고 있다. 이게 무슨 어처구니 없는 대처인가 싶다. 사실 정치적인 이야기는 블로그에 웬만하면 쓰지 않을려고 했지만 국민의 소리에 귀를 막아버리고 짜놓은 스케쥴에 맞추···
PHP를 이용하여 HTML 소스 치환과 번역 기술에 사용되는 언어팩의 기본원리를 알아보자
웹>PHP 일반
치환이란 어떠한 것을 다른 무언가로 교체하는 것을 의미한다. 언뜻 보면 바꾸는 것과 비슷해 보이나 치환은 바꾼다는 뜻보단 대체로서의 의미가 맞는 말이다. 웹 프로그래밍의 경우 HTML 소스와 함께 병행하여 쓰다보니 소스가 상당히 보기 불편해 지는 경우가 많다. 이럴때 사용할 수 있는게 치환자인데 이는 비공개 소스에 대한 유저용 치환자를 제공해 주는 템플릿 ···
사이트 운영시 웹 호스팅, 도메인, 보안서버(SSL) 기본 개념에 대해 알아보자
서버>기타
사이트 운영시 필요한 부가 서비스는 크게보면 3가지로 웹 호스팅, 도메인, 보안서버(SSL) 정도로 볼 수 있다. 이 3가지 서비스는 운영하는 목적에 따라 다를 수 도 있으나 일반 사이트 운영시에는 반드시 필요한 서비스이기때문에 사이트를 관리하는 입장에서는 알고 있어야 할 중요 정보들이다. 오늘은 이러한 서비스에 대해 간단한 개념정도에 대해 알아 보도록 하···
별도 라이브러리 없이 자체 캡챠(Captcha) 기능을 구현해보자. (for PHP+CSS+JQUERY)
웹>개발테스트/교육
캡챠는 사용자 입력 검증 관련된 개발하다보면 한번쯤 사용했거나 들어본적이 있을 것이다. 쉽게 설명하면 입력후 제줄된 문서를 진짜 타이핑해서 쓴건지 아니면 별도 프로그램으로 이용하여 제줄한건지 사전에 체크할 수 있는 시스템이다. 이러한 캡챠는 지속적으로 기술이 발전되고 있지만 자동입력 프로그램 또한 지속 발전하여 보안코드 마저 인식 후 뚫어버리는 경우가 있다···
PHP의 예외처리 try/catch/finally 의 기본 사용방법
웹>PHP 일반
PHP에서 예외처리를 할 수 있는 try ~ catch 라는 제어문은 try 블록 내에 소스코드 내에 작성하고 예외처리가 있을 경우 catch 블록으로 보내서 처리를 할 수 있게 만들어 준다. finally는 가장 마지막에 실행되는 처리문으로 보면되고 실제 복잡하게 사용한다면 내용만 길어지고 어려울 수 있으니 이번편에서는 예외 프로그램 처리 시 간단한 활용···
로또번호 자동추첨으로 당첨확률을 높일 수 있을까?
평행세계>이것저것
동행복권(https://dhlottery.co.kr)에서 제공하는 로또 6/45는 1 부터 45개 번호중 6개를 선택하여 당첨 갯수에 따라 1등~5등까지 당첨금액을 지원해주는 시스템중 하나로 손쉽게 구매가 가능하기때문에 많은 이들로 하여금 주말의 작은 희망을 안겨주기도 한다. 하지만 1등에 당첨되는 확률이 약 817만분의 1이다보니 1등의 기회는 거의 오지···
카카오톡 메시지 - REST API 를 통한 나에게 메시지 보내기 (텍스트 방식으로 보내기) for PHP
API서비스>카카오API
카카오톡 메시지 API는 실제 카카오톡으로 메시지를 보낼 수 있는 API이며 나에게 메시지 보내기와 등록된 친구에게 최대(5명)까지 메시지를 보낼 수 있다. 이번편에서는 간단하게나마 PHP에서 REST API 를 이용한 나에게 메시지 보내기에 대해 알아보도록 하자. 우선 이번 예제에서 사용된 샘플 파일은 아래와 같이 총 5개의 파일로 구성되어 있다. con···
인공지능(AI) ChatGPT는 검색을 위협한다.
정보바다>뉴스/정보
요즘 뉴스에서 핫한 AI 인공지능중 하나인 ChatGPT는 출시된지 얼마 안된것같지만 이미 많은 이용자들을 끌어 모으고 있다. 처음 출시되어 인기가 많을때도 나는 사용해본적도 없었고 AI가 개발까지 해주겠어? 라고 생각했던 1인이였기에 별생각없었다. 더군다나 ChatGPT를 나는 구글에서 만든줄 알았다. 하지만 궁금해서 접해보니 구글이 아닌 OpenAI 에···
jQuery 연결 이벤트 on에 대해 알아보자.
웹>HTML/CSS/JAVASCRIPT
jQuery 에서 사용되는 on 이벤트는 연결 이벤트중 하나로 click, mousedown,keydown 등의 여러 동작 이벤트를 연결하여 처리가 가능하다. 참고로 같은 용도로 사용되는 연결이벤트 bind, delegate, live 등이 있지만 jQuery API 문서내 권고 사항으로 본다면 on 이벤트로 대체해야 추후 높은 버전을 사용하더라도 변경없이···