분류 전체보기
-
[CodeIgniter] IP 주소 가져오기 (Input 확장)프로그래밍/CodeIgniter 2019. 1. 22. 23:41
▶CodeIgniter IP 주소 가져오기 (Input 확장) ▶설명 코드이그나이터에서 제공하는 현재 사용자의 IP 주소를 가져오는 함수에 대해 알아보도록 하겠습니다. 또한, IP 주소를 가져올 때 정확도를 높이기 위한 개선 방법 또한 알아보도록 하겠습니다. ▶IP 주소 가져오기 현재 사용자의 IP 주소 가져오기는 정말 간단합니다. 사용법 $this->input->ip_address(); 현재 사용자의 IP 주소를 반환합니다. 만약 유효하지 않은 IP 주소에 경우 '0.0.0.0' 주소를 반환합니다. 그렇지만, 위에 함수를 그대로 사용하면 IP 주소를 못 가져오는 경우가 발생할 수도 있습니다. 현재 사용자가 프록시 서버를 사용중인 경우가 대표적인 예입니다. 그러면 이제 IP 주소를 가져오는 것에 대한 개..
-
[CodeIgniter] 기본 URL 설정프로그래밍/CodeIgniter 2019. 1. 22. 22:42
▶CodeIgniter 기본 URL 설정 ▶설명 코드이그나이터에서 URL 헬퍼에를 사용할 때, site_url(), base_url() 함수는 설정 파일에 저장되어 있는 기본 URL(base_url) 값을 기준으로 URL 가져옵니다. 그렇지만, 문제가 발생하는 경우가 있습니다. ▶문제점 만약 기본 URL 값이 아래와 같이 설정되어 있다고 합시다. application/config/config.php $config['base_url'] = 'http://www.example.com'; 저렇게 설정되어 있다고 해도, 사이트를 접근할 수 있는 방법은 한가지 아닙니다. http://www.example.com https://www.example.com (SSL이 설치된 경우) http://example.com ..
-
[CodeIgniter] URL 헬퍼 (URL Helper)프로그래밍/CodeIgniter 2019. 1. 22. 15:46
▶CodeIgniter URL 헬퍼 (URL Helper) ▶설명 코드이그나이터 URL관련된 기능을 쉽게 사용 할 수 있게 도와주는 URL 헬퍼(URL Helper)에 대해 알아보도록 하겠습니다. 이 글에서는 URL 헬퍼에 함수 중 자주 사용하는 함수만을 정리했습니다. 자세한 내용은 아래의 링크를 참고하시기 바랍니다. URL Helper : http://www.ciboard.co.kr/user_guide/kr/helpers/url_helper.html ▶URL 헬퍼 로드 URL 헬퍼를 로드하는 방법은 간단합니다. $this->load->helper('url'); 그렇지만, 모든 사용하고자 하는 코드에서 개별로 로드하고 싶지 않다면, 아래와 같이 자동으로 로드하도록 처리하면 됩니다. application/..
-
[CodeIgniter] URL 규칙과 URI 가져오기프로그래밍/CodeIgniter 2019. 1. 22. 00:16
▶CodeIgniter URL 규칙과 URI 가져오기 ▶설명 간단하게 코드이그나이터 URL 규칙과 URI 새그먼트를 가져오는 법을 알아보도록 하겠습니다. 자세한 내용은 아래의 링크를 참고하시기 바랍니다. CI URL 규칙 : http://www.ciboard.co.kr/user_guide/kr/general/urls.html URI Class : http://www.ciboard.co.kr/user_guide/kr/libraries/uri.html 코드이그나이터는 일반적인 쿼리스트링 방식의 URL이 아닌, 새그먼트 기반의 (Segment-based)의 URL을 사용합니다. 쿼리스트링 방식과 새그먼트 방식을 비교해보도록 하겠습니다. 쿼리스트링 방식 (Query string) example.com?categ..
-
[CodeIgniter] 로그 파일 분리하기 (로그 확장)프로그래밍/CodeIgniter 2019. 1. 19. 23:58
▶CodeIgniter 로그 파일 분리하기 (로그 확장) ▶설명 이전 글에서 코드이그나이터(CodeIgniter)에서 로그를 기록하는 법에 관해 작성했습니다. 이전 글 : CodeIgniter 로그(Log) 기록하기 이번에는 로그 파일을 확장하여 좀 더 편리하게 사용하는 방법을 알려드리도록 하겠습니다. ※ 설명하는 확장 방법은 코드이그나이터 3 기준입니다. 기본적인 뼈대는 아래의 출처입니다. (코드이그나이터 2 기준 설명) 출처 (로그파일 분리하기) : https://cikorea.net/bbs/view/lecture?idx=7113 코어 확장에 대해 자세히 알고 싶으시면 아래의 링크를 확인하시기 바랍니다. 코어 클래서 생성하기 : http://www.ciboard.co.kr/user_guide/kr/g..
-
[MySQL] 범주 조회 (DISTINCT)데이터베이스/MySQL 2019. 1. 19. 19:54
▶MySQL 범주 조회 (DISTINCT) ▶설명 MySQL에서 범주를 확인할 때 SELECT DISTINCT를 사용하는 것입니다. 하나, 예를 들어보겠습니다. 테이블에 카테고리라는 컬럼이 존재할 때, 이 카테고리 값이 테이블에 몇 종류가 있는지 알고 싶습니다. 그러면 카테고리를 조회할 때 이 값이 중복되면 안되기 때문에 DISTINCT를 사용합니다. 그럼 이제 기본적인 사용법을 정리하도록 하겠습니다. ▶사용법 컬럼 범주 조회 SELECT DISTINCT 컬럼 FROM 테이블; 조건 처리 후에 컬럼 범주 조회 SELECT DISTINCT 컬럼 FROM 테이블 WHERE 조건식; 컬럼 범주 개수 조회 SELECT COUNT(DISTINCT 컬럼) FROM 테이블; ▶예제 쿼리 (Example Query) ..
-
[CodeIgniter] 로그(Log) 기록하기프로그래밍/CodeIgniter 2019. 1. 15. 13:39
▶CodeIgniter 로그(Log) 기록하기 ▶설명 코드이그나이터(CodeIgniter)에서 에러나 정보에 대한 로그(Log)를 기록하는 함수를 제공하고 있습니다. 자세한 내용은 아래의 링크를 참고하여 주시기 바랍니다. 에러 핸들링 : http://www.ciboard.co.kr/user_guide/kr/general/errors.html ▶사용법 log_message 함수 강조 처리된 부분만 필수 사항입니다. log_message(로그 레벨, 메세지, PHP 에러 = FALSE ) 로그 레벨 : 문자열 메세지 : 문자열 PHP 에러 : Boolean 로그 레벨 (Log Level) 로그 레벨은 기본적으로 3가지가 있습니다. error : Error 메세지 - PHP 에러 또는 사용자 에러에 대한 메세..
-
[PHP] 형식화한 문자열 출력 또는 반환 (printf / sprintf 함수)프로그래밍/PHP 2019. 1. 14. 22:33
▶PHP 형식화한 문자열 출력 또는 반환 (printf / sprintf 함수) ▶설명 형식화한 문자열(formatted string)을 출력 또는 반환하는 방법을 알아보겠습니다. printf : 형식화한 문자열을 출력합니다. sprintf : 형식화한 문자열을 반환합니다. 두 함수의 사용법은 같습니다!!! 가장 기본적이고 단순한 사용법만 작성하도록 하겠습니다 자세한 내용은 아래의 링크를 참고하여 주시기 바랍니다. sprintf : http://php.net/manual/kr/function.sprintf.php ▶사용법 강조 처리된 부분만 필수 입력 사항입니다. printf(형식 문자열, [인수1, 인수2...]) sprintf(형식 문자열, [인수1, 인수2...]) 사용법만으로는 설명이 부족하기 때..
-
[CodeIgniter] 컨트롤러 확장 (Extending Controller)프로그래밍/CodeIgniter 2018. 12. 18. 11:37
▶CodeIgniter 컨트롤러 확장 (Extending Controller) ▶설명 내장 코어 클래스에 몇몇 함수 추가 정도의 기능을 원하면 내장 클래스를 확장하는 방법이 좋습니다. 많은 컨트롤러에서 반복적으로 사용하는 동작이 있으면, 컨트롤러 확장을 통해 처리하면 편리합니다. 코어 확장에 대해 자세히 알고 싶으시면 아래의 링크를 확인하시기 바랍니다. 코어 클래서 생성하기 : http://www.ciboard.co.kr/user_guide/kr/general/core_classes.html ▶나만의 클래스 접두어 확인 (또는 설정) 컨트롤러 확장을 위해 일단 코드이그나이터에 설정된 나만의 클래스 접두어 설정을 확인합니다. application/config/config.php $config['subcla..