Loading...
1120회 로또 결과에 따른 분석
로또연구소>연구일지
이번 1120회 로또번호는 무난한 번호로 추첨되었다. 하지만 내 분석은 꽝이 되고 말았다. 최근들어 살펴본결과 분석팩 자체를 회차 기준으로 보면 안될것같다. 차라리 적당한 분석팩을 만들고 지속적으로 하는게 더 좋을 수도 있겠다는 생각이 든다. (동행복권 로또 1120회 당첨결과) 이번 로또 당첨결과를 보면 11명의 서민이 우리의 곁을 떠나갔다. 당첨 수로 ···
PHP를 이용한 FCM HTTP V1 푸시 전송 방법 (PHP 7.4 이상)
웹>API/서비스 연동
푸시 서비스중 하나인 FCM HTTP API 방식이 24년 6월에 최종적으로 지원이 종료됨에 따라 회사 앱도 HTTP V1 방식으로 마이그레이션을 해야만 했다. 소식은 지금으로 부터 1년전부터 알고 있었지만 귀찮아서 계속 미루고 있다가 어느덧 6월이 다가와 더이상 미룰 수가 없었다. 하지만 조금이나마 더 미룰 수 있을까하여 살펴보니 기존 HTTP API 방···
접속 아이피가 스팸인지 체크해주는 사이트 - ClanTalk
웹>개발테스트/교육
요즘들어 사이트 로그를 살펴보면 로봇의 비율이 80%를 넘기는데 이와 더불어 별 이상한 그지 같은 악성 크롤러도 판을 치고 있어서 걱정이 많다. 크롤러라면 최소한 유저에이전트에 정보라도 남겨놓는게 예의 인데 악성 크롤러는 신원같은건 무시한체 긁어가는것에 집중을 하고 있다. 간혹 이런 악성크롤러의 아이피 출처에 대한 상세 정보를 알고싶을때가 있다. 이때 조회···
로또 연구소 소개 및 이용 방법 안내
로또연구소>업데이트
로또 1등을 향해 끊임없는 연구를 위해 로또 연구소 기능을 개발하여 오픈하였다. 로또 연구소는 차별화된 로또 추첨을 목표로 전문가들을 위해 개발하였으니 많은 이용 바란다. 로또 연구소란? 로또 연구소는 자신만의 분석팩을 생성하여 연구하고 공유함과 동시에 생성된 분석팩 기준으로 자동추첨을 할 수 있도록 도와주는 서비스다. 현재 연구자체는 무료로 제공되며 추후···
로또 패널티 방식 알고리즘 소개 및 참여자 모집
로또연구소>연구일지
로또 연구를 한지 벌써 12년째되었지만 그렇다할 로또 성적은 이루지 못하고 있다. 로또번호를 연구한다라는건 정말 미래를 예측한다와 같기 때문에 미래는 아무도 예측할 수 없지만 좀더 나은 미래는 만들어갈 수 있다는 희망으로 계속해서 로또를 연구 하고 있다. 이번에는 지금까지 내가 연구했던 로또 결과물과 알고리즘 방식 일부 공개해볼까 한다. 뭐 다들 한번쯤은 ···
1118회 로또 결과에 따른 분석
로또연구소>연구일지
1118회차의 로또 당첨번호가 정말 어처구니 없었다. 어떻게 이런 번호가 나올 수 있나 싶을 정도로 연속된 번호가 추첨되었는데 참으로 조작같은 번호가 아닐 수 없다. (동행복권 로또 당첨결과)
보안토큰을 적용하여 안전하게 FORM 전송을 하는 간단한 예제
웹>PHP 일반
최근들어 큰 프로젝트들이 많이 겹쳐 블로그 운영을 많이 못했던것같다. 현재 UI도 리뉴얼 구성중에 있긴하나 당분간은 엄두가 나지 않을듯 싶다. 이번에 소개할 내용은 보안토큰을 적용한 간단한 FORM 전송 예제이며 이 방법을 주로 사용하는 목적은 스팸(악성)글을 막기위한 용도로 많이 사용된다. 자세한 방법은 아래 예제 소스를 통해 알아보자. EX) 폼 파일 ···
REDINFO 사이트 RWS 기반 서비스 통합 안내
공지사항>업데이트
안녕하세요 사이트 관리자 입니다. 지금까지 블로그를 운영하다보니 처음 생각과는 다르게 흘러갔던 부분들이 많이 발생되어 이번에 사이트를 통합하게 되었습니다. 통합된 사이트는 같은 프레임워크르로 작동되는 사이트들로 메인 사이트, 블로그, 로또, API , 링커(준비중) 등의 사이트가 최종 통합되었습니다. 최초에는 이러한 서비스들을 조금 크게 보고 생각했는데 생···
javascript로 카드번호 입력하면 4자리마다 하이픈 또는 공백 자동으로 붙이기(+마스킹처리)
웹>HTML/CSS/JAVASCRIPT
이번편은 지난번 생년월일 입력 이벤트를 활용하여 카드번호 입력 후 4자리마다 하이픈 또는 공백등의 구분자를 붙여는 스크립트 예제에 대해서 알아보자. 참고로 기본적인 기능들은 앞서 생년월일 입력 이벤트와 유사하며 이를 조금만 활용하면되고 다만 카드 입력의 경우 보안이 중요한 만큼 마스크처리를 추가하였다. 카드번호 입력 후 유효성 체크하여 자동 구분자 넣어주는···
javascript로 생년월일 입력하면 슬래시 또는 하이픈 자동으로 붙이기 (+유효성 체크)
웹>HTML/CSS/JAVASCRIPT
생년월일은 과거 달력에서 선택하는 방식을 많이 채택하였지만 나이가 있으신분들은 한참을 뒤로 가야하는 불편함이 발생되어 요즘은 입력방식을 사용하는편이다. 이번편에서는 간단하게나마 생년월일 입력 후 슬래시(/) 또는 하이픈(-)을 붙여주는 스크립트이다. 본래 이번편에 소개하는 예제는 JS 라이브러리로 제공할 목적이였으나 시간상 여유가 없어 간단하게 입력 후 처···
아파치 웹서버 - Service Unavailable Error(503 에러) 해결 방법
서버>APM
아파치 웹서버에서 발생되는 Service Unavailable Error 에러는 서비스는 시작되었지만 접근할 수 없는 서버 내부 오류로 검색을 통해서 해결이 안되는 경우가 있다. 주로 검색을 하면 포트를 열어서 해결하라는 식으로 소개가되는데 이러한 방법으로도 끝까지 해결이 안되는 경우가 있다. 물론 포트를 사용가능하게 여는것도 필요하지만 가장 중요한건 서버···
추억은 스며든다
평행세계>부끄러운 시한편
추억은 스며든다 추억은 계속 스며든다. 오랜 시간이 지나도, 더욱 선명하게 떠오른다. 추억에 물들어 있을때쯤 희미하게 떠오르는게 있다.그건 바로 아쉬움이다. 추억과 함께 아쉬움이 존재하기도 하고, 아련했던 추억에다시 돌아오지 않는 그 시절을 떠올려 보기도 한다. 하지만 결국 스며들기만 할뿐 돌아갈 수 없고 아쉬움만 생각하다어느세, 검게 물들어 버린다. 그···
첫사랑은 그랬다
평행세계>부끄러운 시한편
첫사랑은 그랬다. 보고만 있어도 좋고,생각만해도 그냥 좋았어 그렇게도 가기 싫었던 학교가너로 인해 매일 설레였어 고백이란 것도 모르고 살았던 나에게처음 고백의 용기를 준 게 너였어 너와 함께했던 순간부터그냥 온통 하루가 다 너였어.
아버지의 크기
평행세계>부끄러운 시한편
어릴적 아버지의 등은 거대하고, 기대고 있으면 포근했다무서운 일도 아버지의 등뒤에 숨으면 다 가려질것만 같았다 하지만 내가 커지면 커질 수록 아버지의 등은더 작아지셧고,내가 아버지만큼 컸을땐 아버지의 등은 굽어있었다 기대고 싶어도 더이상 기댈 수 없었다어릴적 보던 아버지의 등이 아니였다때론 안쓰럽기도하고, 심지어슬프기도 했다 하지만, 세월이 지나고보니아버···
우린 늘 친구였습니다
평행세계>부끄러운 시한편
우린 늘 친구였습니다. 전 그저 당신이 가는 길을 묵묵히 응원해 줄 뿐입니다.저에게 친구라는 단어는 쉬우나 친구라는 자체는 아직 어렵습니다. 비록 몇년간 연락이 되지 않아도, 한번쯤 서로를 생각해 준다면그걸로서 친구라는 의미를 되새기엔 충분하다고 생각합니다. 너무 다가올려고도 하지 마십시오, 친구란 다가오는것만이 아닙니다.지켜보는것도 친구로서 하나일 수 ···
웹 소켓 서버(Websocket) - Ratchet 웹 소켓 서버에서 접속자를 제어
웹>PHP 일반
Ratchet 웹 소켓 서버를 실행하면 소켓의 정보만 있다면 로컬에서만 접속가능한 환경이 아닐 경우 TCP URI 정보만 있다면 누구든 클라이언트에서 웹 소켓을 연결하여 접속을 할 수 있게된다. 우리는 이를 사전에 막아 보안강화를 할 필요가 있다. 기본적으로 포트를 막는 방법엔 아래와 같이 두가지 방법이 있다. 1. iptables 를이용하는 방법이 가장 ···
웹 소켓 서버(Websocket) - Ratchet 라이브러리의 보안 프로토콜(wss) 소켓 생성방법
웹>PHP 일반
웹 소켓은 ws 와 wss 프로토콜 방식을 제공하는데 이는 일반적인 URI의 HTTP 와 HTTPS와 같이 일반전송과 암호화전송 정도로 이해하면 된다. ws 프로토콜을 이용할경우 일반적인 원문으로 전송이 되기 때문에 중요 데이터를 공격자는 그대로 볼 수 있다. 이는 DB로 본다면 비밀번호 칼럼을 그대로 원문으로 처리한것과 동일하다. 이럴경우 DB가 노출되면···
웹 소켓 서버(Websocket) - 자바스크립트 Websocket 이용한 간단한 채팅 프로그램 예제
웹>PHP 일반
자바스크립트에서 공식적으로 제공되는 Websocket 객체는 클라이언트 와 서버 간 데이터를 주고 받을 수 있도록 연결 스트림을 만들어 주는 기술로 일반 소켓통신은 서버간 통신였다면 웹 소켓은 클라이언트 to 서버간 통신으로 볼 수 있다. 그렇다고 해서 클라이언트만 이용가능한건 아니며 서버간 통신도 가능하지만 서버간 통신이라면 굳이 복잡한 웹 소켓을 보단 ···
웹 소켓 서버(Websocket) - PHP Ratchet 라이브러리 설치 및 실행
웹>PHP 일반
PHP를 통해 웹 소켓을 하기 위해선 소켓 서버가 있어야한다. 당연하게도 우리는 웹 소켓 프로그램을 만들기엔 오랜시간이 걸리고 어쩌면 영영 못만들 수 있다. 그래서 제공되는 라이브러리를 사용해야 하며 라이브러리는 Composer를 통해 쉽게 관리할 수 있다. 우선 들어가기 앞서 Composer 설치가 안되어 있을 경우 진행할 수 없으니 사전에 Compose···
순수 javascript의 fetch 함수를 이용한 커스텀 비동기 ajax 함수
웹>HTML/CSS/JAVASCRIPT
순수 javascript 에서 ajax 통신을 할때 주로 XMLHttpRequest 또는 fetch 를 이용했을 것이다. XMLHttpRequest의 경우 현재도 많이 사용되는 방식이긴 하나 현재까지 와서는 이보다 더 강력한 fetch 함수를 많이 사용하고 있는 편이다. 이번편은 fetch 함수를 이용한 커스텀 비동기 ajax 함수에 대해 알아보도록 하자 ···