Hello,

kok nae-ga ha-myun an-dweneun MAGIC...🧚

웹 프로그래밍/PHP 12

웹 프로그래밍/PHP
MQTT 프로토콜 그리고 Mosquitto ( 너 뭐야 처음봐 >﹏<)

새로운 프로젝트?와 마주하게 되면서 구조를 파악중에 실시간으로 다른 웹에서도 동시에 이벤트를 발생해주어야 하는 기능이 필요했다. 그런 도중에 MQTT라는 친구와 마주하게 됐는데... ( 안녕.. 새친구 🤨 ) 친구의 소개는 "발행-구독(Publish-Subscribe) 기반의 메시지 송수신 프로토콜" 이라고 소개돼있다. ( mqtt 친구 소개 : underflow101.tistory.com/22 ) mqtt 구조를 정리하자면 발행과 구독 방식 그리고 비동기 방식이다. 또한 tcp/ip위에서 동작한다. 발행자가 어떠한 토픽을 publish한 후 중간에서 브로커가 해당 토픽을 subscribe한 구독자에게 해당 메시지를 중개하는 형태로 이루어져있다. 여기까지 간단하게 mqtt에 관한 설명을 하고 mosqui..

2020.11.04 ﹒ 12:56
웹 프로그래밍/PHP
html 화면 캡쳐 이미지 zip 파일 다운로드 ( php zip파일 다운 )

안뇽... 이전글에 이어 포스팅 또 왔다..😢 [ html2canvas / jszip ] html화면 캡쳐 zip파일로 다운받기 html2canvas + jszip을 같이 사용해서 자바스크립트만을 이용해 zip파일을 만들어서 뿌듯해 하고 있었는데... 다운 용량 제한이 있어서... 결국 php를 사용해야하는것이었다요... 그럼 이제 html2canvas로 만든 이미지를 base64 인코딩을 사용해 서버에 저장 후 zip파일을 만들려고한다. 이번에도 엄청 구글링 했다 :_) 벌써 3번째 언급하는 거지만 빠르게 훑어보고 가자. 자바스크립트에서는 canvas.toDataURL을 base64로 인코딩하여 ajax로 보내주었다. let url_arg = []; html2canvas(tag, { onrendered..

2020.03.20 ﹒ 16:15
웹 프로그래밍/PHP
해시태그 찾기 정규식

또 까먹기 싫으니까 메모하러 왔다..ㅎㅎ 해시태그 검색 기능을 하는데 정규식을 잘 모르니 힘들다 😫 preg_match_all("(#[\d|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣]*)", $content, $matches); () : 괄호 안의 정규식을 하나의 단어로 인식 / ex. (1|2) = 1또는 2를 찾으면 뽑아냄 / (#) [] : 자동 or / [\d|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣] = 영어 또는 숫자 또는 한글 * : 모든 문자를 가져와라 #이 포함된 문자뒤 [\d|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣] 영어, 한글, 숫자로 된 *연속적인 문자를 추출 간단한데 너무 복잡해!

2019.10.07 ﹒ 17:19
웹 프로그래밍/PHP
[XE] krzip모듈 사용방법

다들 krzip을 로그인이나 게시판에서 자동으로 사용하다 보니 외부에서 사용할 일이 잘 없나보다... 사용하려고 찾아보니 아무도 외부에서 안사용했더라..(굉굉..😭 그래서 직접 타고타고 들어가서 사용법 찾아냈다..^0^.. 언제 또 쓰일지 모르니 블로그에 남긴다. 사실 krzip모듈의 뷰에 가면 떡하니 바로 나올줄 알았다. 하지만 그쪽에 없더란거..😫 //krzip $oKrzipModel = getModel('krzip'); $krzip = $oKrzipModel->getKrzipCodeSearchHtml('address', $arg); 모델에 위치하고있다. 첫번째 매개변수는 input의 name이 될 친구, 두번째 매개변수는 input의 value가 될 값(배열)이다. 저렇게 가져와서 php페이지에 {..

2019.05.28 ﹒ 21:20
웹 프로그래밍/PHP
[XE] 모듈 만들기 2탄 controller와 filter

이전글 - [Web Programming/PHP] - [ XE ] 사용자 모듈 만드는 방법 지난번에 이어서 이번엔 controller와 filter부분에 대해 포스팅 하려고 합니다! 이전글에서도 언급했듯이 controller는 사용자의 입력처리와 흐름 제어를 하는 친구입니다.따라서 저는 글을 작성또는 수정할 때 그리고 삭제할 때 컨트롤러를 사용해 주었습니다.단, xe에서는 필터라는 친구를 거쳐서 controller로 이동됩니다. ( 물론 생략 가능 ! ) 필터는 말 그대로 데이터를 걸러 주는 친구입니다.필수적으로 받아야하는 데이터라던지 숫자만 받아야 하는 데이터 등을 확인해주는 역할을 합니다. 코드로 예제를 들어보도록 하겠습니다.우리는 form태그의 onsubmit속성을 이용해 제출시 필터로 가도록 경로..

2018.12.17 ﹒ 11:40
웹 프로그래밍/PHP
[ XE ] 사용자 모듈 만드는 방법

XE의 실행 순서부터 간단히 설명하자면 맨처음 루트 디렉토리에 있는 index.php를 실행 시키면 config폴더와 class( 라이브러리 )등을 포함 시킨 후 모듈 제작으로 이어집니다.index.php 파일 설명 참조 http://www.xeschool.com/xe/xenote_indexphp실행 순서 참조 http://www.xeschool.com/xe/xenote_operation_sequence 그럼 모듈을 만드는 방법을 알아보겠습니다 😏세부적인 코드보다는 흐름 위주로 어떠한 파일들이 필요한지 설명을 하도록 하겠습니다.(폴더를 만드는 순서는 개인적인 기준입니다 :) )/moduels 폴더에 가면 xe에서 만든 기본 모듈들이 많이 존재합니다. 제가 많이 썼었던 board 모듈도 있구요 :) 모듈들..

2018.12.08 ﹒ 11:04
웹 프로그래밍/PHP
웹 사이트 제작 구조 ( 코딩 방식 )

학교에서 공부할때는 사실 언어를 어떻게 사용하는지에 대해 배우고 실무에서 코드를 어떤식으로 사용하는지? 웹 사이트 제작에 있어서의 구조는 몰랐다.물론 다양한 방법이 있겠지만 ( 각자의 코딩 방식이 있으니 ) 내가 회사에서 배우고 있는 구조 (?)를 간단히 메모하려한다.우선 아직 php를 시작한지 1주 ~ 2주 사이라 깊게는 모른다! 큰 틀만 정리 할 것이다. 보통의 웹 사이트를 보면 상단과 하단에 공통되는 부분이 있다.상단에는 메뉴바나 검색등이 주로 있을 것이고 하단에는 사이트의 정보, 전화번호등이 있을 것이다.사소한 것이지만 이런 부분들은 header와 footer라는 파일을 만들고 include해준다. 그다음 보통 웹 페이지를 보면 여러개의 탭 ( 메뉴, 카테고리 )을 두고 있는데 여기서 해당 카테고..

2018.11.13 ﹒ 22:31
웹 프로그래밍/PHP
회원가입 및 로그인 페이지 만들기 03

1편 - [Web Programming/PHP] - 회원가입 및 로그인 페이지 만들기 012편 - [Web Programming/PHP] - 회원가입 및 로그인 페이지 만들기 02 1편, 2편에 이어 3편으로는 회원가입 부분을 살펴보자😉 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119..

2018.10.30 ﹒ 12:49
웹 프로그래밍/PHP
XAMPP MySQL 비밀번호 분실시 변경 하기

php 로그인 및 회원가입을 연습하려고 하는데...데이터베이스의 root 비밀 번호를 그냥 냅따 까먹어 버렸다. 😃ㅎ 웹 브라우저에 나타난 오류는 이러했다.Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\test\dbconn.php on line 7 연결 실패: Access denied for user 'root'@'localhost' (using password: YES) 보자마자 비밀번호임을 직감했다... 01. 우선 xampp 컨트롤 패널에서 MySQL을 stop해준뒤 명령창을 열어 주자. 02. 명령창을 열었다면 mysqld ..

2018.10.29 ﹒ 20:01
웹 프로그래밍/PHP
회원가입 및 로그인 페이지 만들기 02

이제 본격적으로 php코드를 분석하면서 공부해보자!login.php파일 부터 열어보겠다...123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 Login 로그인 아이디 비밀번호 회원가입 로그인을 환영합니다. 아이디 이름 이메일 성별 직업 관심언어 이메일인증일 회원가입일 회원정보 수정일 회원정보수정 로그아웃 Colored by Color Scriptercs 흐름을 보면 세션이 없을 때와 있을 때로 나뉜다. 우리가 사용하고 있는 HTT..

2018.10.29 ﹒ 19:08