-
[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 에러 또는 사용자 에러에 대한 메세..