본문 바로가기

php

윈도우 + PHP 8 + unity ( 4편, 유니티와 웹소켓하라! ) 독자님들 안녕하세요~ 크레이입니다. 이번 시간에는 지난 시간 다루었던 PHP 웹소켓에 이어서 ( 아래 링크 ) https://itadventure.tistory.com/629 유니티3D 게임엔진과 PHP 웹소켓 서버가 소통(통신)하는 법을 다뤄볼텐데요. 이번 내용은 유니티3D 사전 지식이 필요합니다. 유니티3D에 대한 지식을 쌓고 싶으신 분은 아래 게시글 모음의 유니티3D 영역을 참조해 주세요. https://itadventure.tistory.com/611 그럼 한 단계씩 시작해볼까요? 레엣츠 코우~ 이번 소스는 해외 유튜버 Nava 님의 게시글을 참조하여 일부 개조하였습니다. https://www.youtube.com/watch?v=4kWCo-rE8HY&t=1s ※ 주의 : Websocket 와 So.. 더보기
크레이의 라라벨 도전기#1 - 라라벨 5.8 설치 ※ 이 게시글은 크레이의 IT개발 관련 성장기를 다루고 있습니다. 관련지식이 약간 있어야 이해되실 수 있습니다. 가벼운 마음으로 읽어보시면서 흥미가 생기고 의욕이 생긴다면? 개발자의 자질이 있으신 겁니다 :) 그동안 코틀린을 다뤄보았었는데요. 오늘은 좀 색다른걸 다뤄보도록 하겠습니다. 바로 라라벨인데요. 필요에 의해 잠깐 살펴보았습니다. 그런데 와우~ 마치 Node.js와 코드이그나이터를 합쳐놓은 느낌이랄까요? 게다가 코드 자동 완성 기능이 대박인게 코틀린의 자동 완성이 연상되기도 합니다. 그럼 구구절절 긴 설명 없이 바로 렛츠 고우~ 라라벨5.8을 위한 PHP7, 컴포저 설치 라라벨은 아주 다양한 버전이 있는데요. 라라벨 공식 사이트(한글)에 가보면 5.0부터 9.x까지 어마 무시한 버전이 존재하는 것.. 더보기
PHP + 몽고DB 크루드! ( CRUD ) '크루드'하면 웬지 "딴-딴-딴딴 따라다~' 배경음악이 등장하는 미션 임파서블'의 '톰 크루즈'가 생각이 납니다 :) 톰 크루즈는 불운한 어린 시절을 보냈지만 이를 극복하고 결국 멋진 연기 인생을 꽃 피우게 되지요. 하지만 단순히 운이라고 할 수 없을만한, 많은 팬들에게 사랑받는 힘은 가히 말로 설명할 수 없는 '이른바 목숨을 건 연기' 의 힘이 크다고도 합니다. 스턴트맨 없이 안전와이어도 없이 직접 암벽 등반을 해내거나 세계에서 가장 높은 부르즈 할리파라는 빌딩에서 뛰어내리는 액션을 해내는 그 밖에도 톰크루즈 주연의 여러 액션 영화에서 기막히고 위험한 액션들은 톰 크루즈가 직접 해낸 것이라고 합니다. 관객들은 정말 이 겂없는 배우의 연기에 집중하는 것보다도, '임파서블한 미션'에 집중하는 것이 더 크지.. 더보기
AWS(아마존 웹서비스) 웹서비스 자동 시작 & PHP 설치 지난 시간에는 AWS 프리티어 서버를 세팅하고 nginx 웹서비스를 설치하여, 홈페이지를 띄워보는 부분까지 알아보았습니다. 그리고 소요 시간이 소진되지 않게 서버를 중지하는 부분까지 진행했었는데요. itadventure.tistory.com/372 AWS ( 아마존 웹서비스 ) 웹서버 만들기 AWS ( 아마존 웹서비스 ) 에 대해 아시나요? :) AWS 를 공부할 일이 있어서 며칠동안 알아본 결과 몇가지는 알아내고 몇가지는 아직 불분명한 상태여서 좀 더 학습이 필요한데요. 우선 알아낸 부분 itadventure.tistory.com 이번 시간에는 서버를 시작하는 부분부터 진행해보도록 하겠습니다. 먼저 아마존 서비스에 접속하신 다음, aws.amazon.com/ko/ 제일 먼저는 콘솔에 접속해 주세요. 그.. 더보기
PHP '크레이한글' 클래스 - 한글 조합(오토마타) / 자소 분리 한글 오토마타라고 들어보셨나요? 우리가 키보드를 통해 한글을 타이핑할 때 내부에서는 일련의 복잡한 조합과정을 거칩니다. 이를 테면 'ㄱ'자를 타이핑하고 'ㅏ'를 '가' 라는 글자가 완성되고, 이어서 'ㅁ'이라는 글자를 치면 '감'이라는 글자가 되지만, 다시 'ㅏ'라는 글자를 타이핑하면 '가마'가 됩니다. 이어서 백스페이스키를 치면 '가마' 글자중 'ㅏ' 라는 자소가 삭제되면서 다시 '감'이 됩니다. 이러한 일련의 한글키 조합과정을 '한글 오토마타'라고 하는데요. 우리가 사용하는 한글 윈도우는 이러한 기능이 이미 들어있지요. PHP에서 한글 조합, 오토마타 등을 활용하려고 하나 라이브러리가 전혀 없어서 관련클래스를 하나 만들었습니다. 코드이그나이터 모델로 바꾸는건 간단하니 PHP 기본형 소스를 공개합니다... 더보기
PHP팁. base64 문자열 디코딩이 안될 때 PHP팁. base64 문자열 디코딩이 안될 때 base64 인코딩을 아시나요? 이메일을 주고 받거나 홈페이지에 파일을 업로드할 때, 문제가 없도록 하기 위해서 본래 내용을 64개의 문자로만 구성된 문장으로 변환하는 것을 의미합니다. 이를 base64 인코딩 문자열이라고 하는데 64진수라고도 불릴수 있습니다. 본래 내용을 base64 문자열로 바꾸는 과정을 인코딩, base64 문자열을 본래 내용으로 해독하여 복원하는 과정을 디코딩이라고 하지요. 이를테면 'cray'를 base64 인코딩 문자열로 바꾸면 'Y3JheQ=='이 되고, 이 문장을 다시 디코딩하면 'cray'가 됩니다. php에서는 base64_encode( ) 함수와 base64_decode( ) 함수가 각각 그에 해당합니다. 그런데 문제는.. 더보기
MYSQL 이 뭐여? [ 마이에스큐엘은 서류철이다! ] 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 더보기
php - resize image function php - resize image function Resizing image is frequent skill for PHP web. Usally it is used for making thumbnail image. but a lot of resizing source is rightless I think, so I am making this source :) function resize_image($file, $newfile, $w, $h) { list($width, $height) = getimagesize($file); if(strpos(strtolower($file), ".jpg")) $src = imagecreatefromjpeg($file); else if(strpos(strtolower($fil.. 더보기