PHP를 이용하여 로그인과 로그아웃 기능을 구현해보자
웹>개발테스트/교육
이전 편에서 회원가입 기능을 구현해 보았다. 이번 편은 회원가입을 이어서 로그인과 로그아웃 기능을 구현하는 예제이며 간단하게 아이디, 비밀번호 그리고 아이디 저장 기능 까지 구현해 보도록 하자 참고로 본 예제는 이전 편에서 회원가입 구현과 연계되니 이전 포스팅을 미리 확인해야 본 예제를 이용하여 기능 구현이 가능하다. PHP를 이용하여 회원가입 기능을 구현···
[PHP] 확률에 따른 결과를 추출하는 방식에 대해 알아보자
웹>개발테스트/교육
프로그램 설계시 확률에 따른 결과를 추출해 내는 방식에는 여러 방법이 있다. 확률에 따른 결과를 추출하기 위해선 어떤 것에 의에 확률을 구하냐 이거인데 이번시간에는 간단한 예제 몇가지를 통해 알아보도록 하자. 1. 단순 확률에 따른 결과 추출 방법 예를 들어 게임에서 아이템 강화 확률이 50% 인 프로그램을 짠다면 아래와 같다. <?php /* 아이템···
한글 전체 모음(초성,중성,종성 정보 포함) DB + JSON 데이터
RWS 라이브러리>기타
모든 한글 정보 DB (KOREAN_INFO_TB) 본 자료는 모든 한글에 대한 정보를 DB 데이터와 JSON 데이터로 분리하여 각각 제공 하고 있으며 필요할 경우 하단 내용을 참고하여 필요한 데이터를 다운로드 후 활용하시면 됩니다. | 개요 어느날 한글 데이터에 대한 DB화가 필요하여 기존에 만들었던 전체 한글 DB를 이용하여 1차 데이터를 만든 후 한···
JQUERY를 이용하여 만든 가위, 바위, 보 프로그램
웹>개발테스트/교육
이번에 소개할 프로그램은 JQUERY를 이용하여 만든 가위, 바위, 보 프로그램이다. 해당 프로그램은 결과값에 대한 조건처리가 많이 없기에 생각보다 빠르게 만든것 같다. 아래는 가위, 바위, 보 프로그램의 처음 시작 화면이다. 처음 화면에서 게임 시작을 누르면 아래와 같이 실제 게임 레이어 팝업이 뜨게 되고 게임을 시작할 수 있다. 게임이 시작되고 가위, ···
JQUERY 를 이용한 학생관리 프로그램 - v1
웹>개발테스트/교육
이번에 소개할 교육용 프로그램은 학생관리 프로그램으로 JQUERY를 이용하여 최대한 간단하게나마 만들어보았다. (사실 만드는데 생각보다 시간이 많이 걸렸다.) 사실 여러 기능들을 넣어서 올려볼까 했는데 db가 아니다 보니 스크립트 처리가 워낙 까다로워서 다음에 좀더 업데이트된 버전으로 올려볼까 한다. 이번 버전은 등록/삭제/조회/다운로드 까지 기능만으로 구···
웹에서 쿠키 없이 세션 만 이용 가능할까? (+ 보안)
웹>HTML/CSS/JAVASCRIPT
간혹 웹에서 보안상 쿠키를 없애고 세션만 사용할려는데 어떻게 해야하는지 문의가 올때가 있다. 결론부터 말하면 웹에서 쿠키 없이 세션만 사용할 수는 없다. 그 이유는 쿠키가 있어야만 세션이 존재하기 때문이다. 예를 들어 PHP서버를 운영하고 별도의 세션 설정을 하지 않았다면 세션 실행시 `PHPSESSID` 이라는 쿠키가 생성이 될것이다. 해당 쿠키값은 PH···
비동기 ajax 통신 시 연속 click 이벤트를 막는 방법
웹>HTML/CSS/JAVASCRIPT
ajax는 비동기 통신을 위한 방법인데 간혹 연속 클릭으로 인해 중복 처리가 되는 경우가 있다. 물론 프로그램단에서 db 조건과 비교하여 막는 방법이 있지만 request 한 페이지에 외부 api 통신이 있을 경우 딜레이가 발생되어 중복체크를 하가기 어렵다. 따라서 이번편에서는 클라이언트단에서 연속 click 이벤트를 막는 방법에 대해 예제소스를 통해 알아···
PHP 의 DOMDocument 클래스를 이용한 HTML 문서 meta content 추출 서포트 함수
웹>PHP 서포트함수
meta 태그란 사이트 문서 head 상에 삽입된 태그로 흔히 웹 문서 검색 시 해당 문서의 정보 데이터를 설정하는 역활을 한다. 이러한 meta 태그는 종류가 여러가지고 보통 검색 시에 활용하기도 하지만 특정 사이트 인증 및 설정 시에도 사용이 된다. 본래 PHP 에서는 메타태그를 가져올 수 있는 get_meta_tags() 함수가 제공이 되는데 이 함수···
PHP 의 glob 함수를 이용한 서버 디렉토리에서 특정 파일 리스트만 추출하는 방법
웹>PHP 일반
PHP 에서 디렉토리관련하여 상당히 많은 함수들이 제공된다. 그중 패턴을 이용하여 파일명 리스트를 추출할 수 있는 glob 라는 함수가 있는데 오늘은 이함수에 대해 간단하게나마 알아 보도록 하자 먼저 이함수는 아래의 PHP 그룹 사이트에서 상세 정보를 확인 가능하다. PHP: glob - Manual PHP: glob - Manual www.php.net/···
[네이버API] 네이버로그인 - 애플리케이션 생성
API서비스>네이버API
네이버 로그인은 국내에서 사용하는 3대(카카오,네이버,페이스북) 로그인중 하나이며 대부분의 회원인증이 필요한 사이트에서 많이 볼 수 있다. 하지만 개발자 입장에서 본다면 네이버와 페이스북은 검수 절차가 있기때문에 조금 까다로운? 편에 속하며 바로 사용할 수 없다는 작은 단점이 있다. 하지만 검수과정이 있는만큼 사용자 입장에서는 조금더 신뢰감있는 사이트가 될···
SK C&C 데이터센터 화재로 인한 카카오서비스 장애
정보바다>뉴스/정보
22년 10월 15일 SK 주식회사 C&C 데이터 센터 화재로 인해 카카오서비스 전체적으로 장애가 발생했다. 원인의 경우 카카오와 무관하겠지만 같은 데이터 센터를 이용중인 네이버와의 카카오 대응 차이에 대해 카카오에 대한 상당한 비난이 몰아닥치고 있다. 네이버의 경우도 이번에 피해를 입었지만 다행히 빠른 복구가 이루어져 대다수의 서비스가 15일 밤까···
mb_str_split - PHP 하위버전 서포트 함수
웹>PHP 일반
mb_str_split PHP: mb_str_split - Manual PHP: mb_str_split - Manual www.php.net/manual/en/function.mb-str-split.php PHP 함수중 하나인mb_str_split 의 경우 PHP 7.4 이상에서 사용이 가능한 함수로 하위 버전에서는 사용이 불가능하다. 그래서 대충 새로 ···
[공지] REDINFO API 서비스 오픈!
공지사항
안녕하세요 REDINFO 웹 개발 담당자(lcy@redinfo.co.kr) 입니다. 이번에 API 서비스가 새롭게 오픈되었습니다. 해당 서비스는 기존에 이곳에서 제공되던 SERVICE 를 API로 변경하여 새롭게 개발되었습니다. REDINFO API 서비스 REDINFO API WHOIS(후이즈) , 도메인 아이피, RI 암호화/복호화, 임시 이미지 서비스···
[끄적끄적] 프로그래밍 어떻게 시작해야할까?
평행세계>한마디
'프로그래밍 어떻게 시작해야할까?' 란 고민은 내가 처음 대학교를 입학하고 1번의 학고를 당하고 나서 한참 후에 생각했던 것이였다. 물론 학고를 당한 이유는 당시 노는걸 너무 좋아해서 공부는 뒷전이고 출석만 잘해도 중간은 갈 수 있었지만 학교를 나가지 않고 PC방 맴버들과 게임에 빠져 헤어나오지를 못했기 때문이다. 잉여 처럼 어영부영 휴학과 함께 2학년이 ···
REST API 를 이용한 카카오 로그인 방식 (for PHP)
API서비스>카카오API
지난번 팝업을 이용한 카카오로그인에 대해 간단한게 살펴보았다. 이번에는 REST API 를 이용한 카카오로그인에 대해 알아보도록 하자 기본적으로 REST API 를 이용하기 위해선 PHP 스크립트를 실행할 수 있는 서버가 있어야하며 해당 서버가 준비가 안되었다면 이번 샘플을 실행할 수 없다. CURL 통신의 경우 LIB 파일로 제공하니 해당 파일을 참고하여···
Kakao Developers 를 통한 애플리케이션 생성
API서비스>카카오API
카카오 API를 통한 애플리케이션 생성은 생각보다 간단하다. 물론 처음 접하는 경우 생성은 쉽더라도 서비스에 대한 설정이 어려울 수 있지만, 카카오 Developers 를 이용하는 사람들은 대다수 사이트 관리자 또는 개발자이기때문에 쉽게 할 수 있을 거라고 생각한다. 이번편은 간단하게 카카오 Developers 를 통해 애플리케이션과 웹 플랫폼을 등록하는 ···
[PHP] if else 문과 else if 문의 차이점 그리고 switch case 문
웹>PHP 일반
프로그램 하면서 if 문과 switch 문은 빼놓을 수 없을 만큼 많은 비중을 차지 하고 있다. 하지만 if 문과 else if 문의 확실 한 차이점을 초기 이해못하고 사용한다면 정말 위험한 프로그램을 할 수 있기때문에 처음 프로그램을 접한다면 반드시 숙지하고 가는게 좋다. 기본적으로 if else 문의 기본 사용은 1번 예제와 같다. 1번 예제 &lt;?···
[프로그램] 윈도우 가상 모니터 생성 프로그램 - VirtuaWin
정보바다>사용팁/다운로드
사무실에서 멀티 플레이를 하다보면 모니터의 부족함이 느껴질때가 있다. 물론 모니터는 요즘 기본 2개는 제공된다 하지만 1:1 작업이 아닌 1:N작업으로 업무가 진행되니 늘어가는 작업창들이 쌓여있을 경우 작업하던 사이트가 아닌 다른 사이트를 수정하고 있는 나를 발견할때가 있다. 이런 실수들을 방지하기 위해 필요한건 바로 모니터를 나누는 방법인데 윈도우10 의···
[JAVASCRIPT] JQUERY의 AJAX 를 이용한 데이터 전송
웹>HTML/CSS/JAVASCRIPT
AJAX의 경우 페이지 변경 없이 서버가 데이터 전송을 할 수 있는 수단이다. 사용하는 방법에 따라 퀄러티 높은 개발을 완성할 수 있는 장점이 있는 방면 URI HISTORY 처리와 같은 페이지 갱신에 대한 처리가 번거롭다는 단점도 가지고 있다. 위에서 말한 단점의 경우 페이지 AJAX가 단순 데이터 전송 수단이 아닌 페이지 이동 수단으로 활용할 경우 예를···
[PHP] HTML 소스코드에서 특정 태그의 속성정보 추출 함수 | get_tag_data_all()
웹>PHP 서포트함수
이번에 소개할 서포트 함수는 HTML 소스코드에서 특정 태그의 속성값을 배열로 추출할 수 있는 함수다. 보통 이미지 태그에서 src 속성을 추출 하기위해 많이 사용하는 정규식이 있는데 해당 정규식을 조금 커스텀하여 모든 태그의 특정 속성들을 전부 가져올 수 있도록 개선해보았다. 사용방법 및 예제는 아래를 참고하길 바란다. get_tag_data_all 함수···