티스토리

꿈꾸는 개발자
검색하기

블로그 홈

꿈꾸는 개발자

b.redinfo.co.kr/m

webmaster@redinfo.co.kr

구독자
0
방명록 방문하기
공지 YMusic 플러그인 개발중단 안내 모두보기

주요 글 목록

  • AJAX 를 이용한 JSON 통신 AJAX 통신은 없어서는 안될 웹기술 중 하나로 페이지의 이동이없이 서버로부터 데이터를 읽어 들어와 해당되는 레이아웃이 출력하여, 데이터를 실시간으로 주고 받을 수 있다. 간단한 예를 몇가지 든다면, 첫번째로 대표적인 페이스북을 들 수 있는데 페이스북은 스크롤을 내릴 때마다 스크롤이 끝에 도달 하기전 페이스북의 글들이 계속 해서 추가되는걸 볼 수 있다. 요즘은 이런 형태의 웹들이 많이 늘어나고 있다. 불필요하게 전체적인 데이터들을 계속해서 가져오는것보단, 갱신된 부분만 가져오는 이 기술은 정말 유용하다. 또다른 예를 하나더 든다면 회원가입을 들 수 있다. 사용자가 회원가입 을 할때 아이디, 닉네임 을 입력하면, 중복 검사를 하게 되는데 과거에는 팝업창을 이용하여 많이 사용하였지만, 지금은 AJAX 통신을.. 공감수 9 댓글수 1 2015. 11. 15.
  • PHP 의 smtp 전송을 이용한 메일 보내기 소스파일 2022-02-06 본 라이브러리는 2022-02-06일 https://blog.redinfo.co.kr/post/view?pid=74 에서 새롭게 구현되었습니다. PHP 를 이용해서 메일을 보내야하는 경우, 평소 잘 쓰지 않는 메일기능은 머리속에서 구현한 기억만 남아있지, 다시 구현하기란 정말 어려운일이다. 일반적으로 PHP 에서는 메일을 보내는 방법으로 두가지를 쓰고있다. 첫번째 방법으로는 mail 함수를 이용하는 방법이 있고, 두번째 방법은 smtp 로 보내는 기능을 직접 구축하여 사용하는 방법이 있다. mail 함수의 경우 바로 쓸 수 있는게 아니라 sendmail 이라는 별도의 데몬이 필요하다. sendmail 은 유닉스 계열 시스템에서 사용되는 메일서버중 하나이다. sendmail 같은 경우 .. 공감수 57 댓글수 23 2015. 6. 23.
  • PHP 조건문 switch case ☞ switch case 문 swicth case 문은 else if 문처럼 다중 선택이 많을 경우 사용하게 된다. 하지만 else if 문과는 차이가 있다. switch case 문은 다중 선택시 else if 문처럼 조건식에 의해 명령문이 실행되는게 아니라, 수식값에 해당되는 값을 찾아낸다. 이러한 점을 빼면 else if 문과 차이가 없는것 같지만 그렇지만은 않다. 그 이유는 else if 문같은경우 조건식이 여러개로 되어있을 시 최악의 경우 맨 마지막 조건인 else 까지 실행되는 경우가 있다. 이럴경우 프로그램 수행시간이 늘어날 수 있는 단점을 가지고 있다. switch case 문은 else if 의 이러한 단점을 보안해 준다. 아래는 switch case 문의 기본형식과 예제이다. 기본형식을.. 공감수 14 댓글수 0 2015. 6. 2.
  • PHP 조건문 if 과 삼항 연산자 ☞ 조건문이란? 조건문이란 말 그대로 조건이 있는 문장이란 뜻이다. 간단한 예로 우리가 커피를 마실때 여러종류의 커피중 한가지를 선택하게 되는데, 이를 프로그램으로 만든다고 생각해보자. 그렇다면 제일먼저 사용자가 커피를 선택하는 부분을 만들것이고, 그다음으로 선택된 커피에 따라서 커피가 나오는 부분을 만들것이다. 이때 선택된 커피를 구분하는 부분은 조건문을 이용하여 만들것이다. (버튼, 아이콘, 선택) 이처럼 조건문은 프로그래밍을 하는데 있어서 없어서는 안될 중요한 문법이다. 또한 어렵지 않게 배울 수 있기때문에, 기본적인 방법만 배운다면 앞으로 프로그래밍하는데 있어서 조건문을 많이 활용할 수 있다. 그렇다면 조건문에서 많이 쓰이는 것들은 무엇이 있는지 알아보도록하자. 일반적으로 조건문에서 많이 쓰이는건.. 공감수 14 댓글수 0 2015. 6. 2.
  • PHP에서 한글 검사 99.9% 완벽한 알고리즘 전 포스팅에 한글만 검사하는 알고리즘을 올린적이 있다. 그때의 알고리즘은 초창기, 엉뚱한 생각으로 만든 알고리즘이였다. 솔직히, 지금 그 알고리즘을 이용하여 한글검사 알고리즘을 구축하라고 하면, 때려치고 만다. 그 이유는 고생만 하기 때문이다.. 한글검사 알고리즘은 여기저기 많이 나와 있지만, 그런 알고리즘은 특문결합이 올바르지 않았다. 뭐, 여러 알고리즘들을 테스트해본건 아니다. 그냥 여기저기 굴러다니는 블로그에 있는 글들을 테스트해 보았다. 대부분 비슷하기 때문에, PHP 한글검사 키워드로 구글링해도 많이 볼 수 있다. 암튼, 결론은 전에 올린 한글검사 알고리즘 포스팅은 깔끔하게 지웠다. 나도 안쓰는걸 다른사람이 보고 쓸일은 없기 때문이다. 또한 이 한글검사 알고리즘이 훨씬 간결하기 때문이다. 여기서.. 공감수 16 댓글수 4 2015. 4. 28.
  • PHP 정규 표현식의 규칙 모음 ☞ 정규 표현식(regular expression) 정규 표현식은 문자열의 집합에서 하나의 규칙을 표현할때 사용한다. PHP뿐만 아니라, 다른 프로그램에서도 정규 표현식은 사용이 된다. 한가지 예를 들면 웹서버의 .htaccess 파일을 통해 웹으로 들어오는 주소들을 관리할때또 정규 표현식을 사용한다. 처음은 정규 표현식이 다소 낯설고 어렵게 다가올 수 있으나, 알면알 수록 어렵다... 하지만 정규 표현식은 많이 알 수록, 정말 유용하게 사용되기 때문에, 잘 알지는 못하더라도, 유용힌 정규 표현식은 꼭 메모해 두는게 좋다. 정규 표현식은 PHP 함수에서 인자값으로 패턴 형식을 받는 함수에 적용할 수 있다. 이러한 함수중 두가지를 예로 든다면 preg_match 함수와 와 ereg 함수가 있다. 이 두함수.. 공감수 4 댓글수 0 2015. 3. 23.
  • PHP 에서 composer 를 통한 의존성 패키지 관리 composer 를 잘 모르거나 설치와 실행이 필요하다면 아래의 포스팅 또는 composer 설치과정과 사용방법이 담긴 싸이트를 이용하면 된다. 2015/03/20 - [웹프로그래밍/PHP] - PHP 에서 windows 로 composer 설치 와 실행 생활코딩 - Composer 사실 위의 링크인 생활코딩 이라는 웹싸이트를 들어가면 동영상으로 자세히 설명이 나와있다. 그렇기 때문에 자세한 설명은 생활코딩 싸이트의 동영상을 참고하도록 하고, 이곳에서는 각 사용방법에 대해 간단하게 설명할려고 한다. ☞ 패키지 다운로드 composer 를 이용하여 패키지를 다운로드 받아 보도록 하자. 패키지를 다운로드 할 수 있는 싸이트는 아래와 같다. https://packagist.org (php 패키지 다운로드 싸이.. 공감수 6 댓글수 1 2015. 3. 20.
  • PHP 에서 windows 로 composer 설치 와 실행 ☞ composer 란? 일반적으로 의존성 패키지 관리 도구라는 명칭을 가졌다. 즉 쉽게 말해, PHP에서는 제공되지 않는 특정 라이브러리 또는 프레임워크같은 것을 하나로 관리할 수 있도록 도와주는 프로그램이다. composer 란 말을 처음들어본 경우 이게 도데체 뭐하는 거지? 라고 생각 할 수 있지만, 별거아니다. 내가 리눅스를 잘 접하지 않지만, 리눅스에서 보면 패키치 설치,업데이트,삭제 를 명령어를 입력 하여 쉽게 관리 하는걸 볼 수 있다. 이거와 똑같이 composer 도 셋팅과 명령어만 있으면 패키지를 설치,삭제,업데이트를 할 수 있다. 하지만 나같은경우는 거의 사용하지 않는다. 솔직히 라이브러리 같은 경우는 필요한 부분만 인터넷에서 찾아서 내입맛에 맞게 만드는게 좋고, 프레임워크같은 경우도 .. 공감수 10 댓글수 5 2015. 3. 20.
  • PHP 에서 메일검사(유효성) 정규식 과 함수 아래의 preg_match 함수 는 PHP에서 사용되는 정규식 검사 함수이다. 아래와 같은 정규식 표현으로 메일의 주소 형태를 검사하여, 이메일 주소형태가 일치하면, TRUE(1) 값을 일치하지 않으면 FALSE(0) 값을 리턴한다. 메일검사 정규식 함수 사용 예제 결과올바른 이메일 형식입니다. 아래의 filter_var 함수는 PHP의 내장함수로 5.2 버전이상 에서 작동한다. 사용방법은 아래와 같이 간단하며, 리턴되는 값은 이메일 주소형태가 일치하면 STRING(email string) 값을, 일치하지 않는다면 FALSE(0) 값을 리턴한다. PHP 메뉴얼에서는 이메일주소 유효성 검사시 웹 보안을 위해 filter_var 함수 사용을 권고한다. filter_var 함수mixed filter_var (.. 공감수 6 댓글수 0 2015. 3. 7.
  • PHP로 간단한 로또 시스템 만들기 로또는 각 나라마다 틀리겠지만, 한국은 1부터 45개의 숫자중 6개를 뽑는 6/45 시스템으로 구성되어있다. 이러한점을 이용하여, 로또 추첨 싸이트에서는 매주 로또번호를 각 알고리즘에 따라서 추첨을 하여, 사람들에게 제공해준다. PHP 에서 난수를 생성하는 함수중 여기서 쓰일 함수는 아래와 같다. mt_rand (최소값, 최대값) mt_rand 함수는 rand 함수보다 더 향상된 난수를 생성해 준다. mt_rand 함수에 대한 자세한 설명은 이곳 을 클릭하면된다. 이 함수의 기본적인 사용 방법중 하나의 예를 들면, mt_rand(1,45) 을 하게되면 1부터 45의 숫자중 하나의 숫자를 생성해 준다. 아래는 mt_rand 함수를 이용하여 만든 로또 소스코드 이다. 아래 소스에서 사용된 sort 함수는 배.. 공감수 6 댓글수 0 2015. 3. 7.
  • 한글이든 영문이든 같은 크기로 문자열을 자르는 PHP 함수 만들기 웹싸이트를 제작하다보면, 긴 문장의 글을 잘라야 할때가 있다. 하지만, 한글과 영문이 서로 다르게 잘리게 되어 상당히 골치 아플때가있다. 이럴때 쓰는 함수가 있다. 바로 아래와 같은 함수이다. 인자값들을 보면 문자, 시작위치, 자를길이, 문자 인코딩 의 값을 받는다. mb_substr 함수 mixed string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) 위의 함수만 이용하여 문자열을 자를 수 있지만, 더 장확하게 문자열을 자르기 위해선 아래와 같은 함수와 같이 사용하는게 좋다. 아래의 mb_strlen 함수는 문자의 인코딩값에 따라, 한글이든 영문이든 .. 공감수 7 댓글수 0 2015. 3. 7.
  • PHP에서 이미지의 URL 노출과 다운로드를 막아보자 보통 웹을 제작할때 이미지와 관련된 카테고리가 있을경우 이미지와 함께 노출시키기 위해 아래와 같이 썸네일 이미지를 사용하여 이미지의 목록을 만들게 된다.썸네일 이미지를 만드는 이유는 아래와 같은 이미지목록을 만들시 불필요하게 큰 원본이미지 파일로 인한 서버 과부하를 막기 위함이다. 보통 CSS에서 이미지의 크기를 설정 할 수 있지만, 이미지의 원본은 그대로 다운로드 되기 때문에 서버에서는 많은 원본이미지가 사용자에게 업로드 될 시 과부하를 일으킬 수 있다. 아무튼 이러한 이유로 이미지 업로드시 썸네일 이미지가 생성되도록 개발하는게 원칙이다. (썸네일 리스트 화면) ☞ 이미지의 URL 노출을 막는 이유는?? 이미지의 URL 노출을 막는 이유또한 서버 과부하때문이다. 웹싸이트를 검색엔진 또는 다른 사용자들에.. 공감수 17 댓글수 3 2015. 3. 7.
  • PHP의 isset 함수와 empty 함수 PHP에서 변수가 있는지 또는 값이 들어있는지 확인할 수 있는 isset 함수와 empty 함수가 있다. isset 함수 같은 경우 변수가 존재하면 true 그렇지 않으면 false 를 리턴한다. empty 함수는 변수에 아무값도 들어있지 않을때 true 값을 그렇지 않으면 false 값을 리턴한다. 즉 empty 함수는 변수값 뿐만 아니라 변수가 존재 하지 않아도, true 값을 리턴한다. isset 함수와 empty 함수는 아래와 같은 인자값들을 받는다. isset 함수변수가 존재하면 true, 그렇지 않으면 false 를 return 한다. empty 함수변수의 값이 0 또는 null 값이라면 true, 값이 존재한다면 false 를 return 한다. 이 두개의 함수는 워낙 많이 쓰는 함수라서, .. 공감수 7 댓글수 2 2015. 3. 7.
  • PHP오류 : Only variable references should be returned by reference 원인이 오류는 PHP 버전에 따라서 나타날 수 있는 오류로, 아래의 해결방법은 코드이그나이터의 코어(Core) 와 관련된 해결방법이다. 해결방법코드이그나이터 system->core 의 경로로 들어가서(경로는 틀릴 수 있으니 자신의 경로를 확인하여 들어가야한다.) Common.php 파일을 열어 아래의 변경전의 소스코드를 찾아서 변경후의 소스코드로 수정해야한다. 변경전return $_config[0] = & $config; 변경후$_config[0]=& $config; return $_config[0]; return 값으로는 대입문이 허용되지 않아서 생기는 오류인듯 하다. 그렇기 때문에 변경후의 소스코드를 보면 return 값으로 넘겨줄려는 $_config[0]의 변수에다 미리 $config 변수의 주소값.. 공감수 9 댓글수 0 2015. 3. 7.
  • PHP 로 파일이름에서 확장자명 알아내기 PHP로 파일과 관련된 작업을 할 시 파일명이 아닌 확장자를 알아내야 할 때 가 있다. 그럴때 사용할 수 있는 함수는 여러가지가 있다. 그중에서 내가 사용하는 방법은 아래와 같다. 파일의 확장자 알아내는 함수 예제 결과jpg 위의 소스코드를 보면 explode 라는 함수가 사용된 걸 알수있다. 이함수는 첫번째 인수로 들어가는 문자 값을 기준으로 문자열을 배열로 만들어 준다. 즉 위에서는 .(dot) 를 기준으로 배열에 값이 들어가게된다. 예를 들어 파일이름이 위의처럼 "파일이름.test.ko.jpg" 라고 하면, 배열에는 "파일이름", "test", "ko", "jpg" 가 들어가게 된다. 마지막 return 값으로는 배열로 만들어진 $exp 변수에서 가장 마지막에 있는 값을 넘겨주기 때문에, 가장 마지.. 공감수 6 댓글수 0 2015. 3. 7.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.