본문 바로가기

Language/PHP

(23)
PHP 시작하기 (기본명령문, 변수) 숫자 문자 변수 상수 가변변수&데이터형확인및변경
[CodeIgniter] 로그 디버깅?버그를 제거하거나 억제하는 행위 로그?디버깅에서 중요하게 사용되는 방법애플리케이션을 만들다 보면 로직의 흐름 같은 경우를 체크해야하는 경우가 생긴다. 그 때 가장 흔히 하는 방법이1. 구문 사이에 echo '숫자'; 해서 잘 찍히는지 확인2. 변수값에 원하는 값이 잘들어가 있는지 확인 : var_dumb(변수); 이런식으로 하게 되면실제 애플리케이션의 시각적인 효과와 분리하기 힘들다실서버를 사용하고 있는 상태에서 에러메세지를 확인하고 싶을 때, 실제 사용자들에게도 보일 수 있는 위험이 있다. ▣ 로깅(로그) 사용자들에게 노출되지 않으면서애플리케이션에 대한 여러가지 정보를 수집할 수 있으며시각적인것과 디버깅을 분리해서 열람할 수 있기 때문에훨씬 쾌적한 환경에서 문제를 해결할 수 있다. ▣ 로깅(로그..
[CodeIgniter] 설정 코드이그나이터의 설정코디이그나이터의 설정의 목적 :애플리케이션의 동작을 코드를 통해 변경하는 것이 아니라,필요에 따라 설정값을 변경함으로써 애플리케이션이 다르게 동작하게 하는 것. 설정이 사용되는 경우개발 애플리케이션과 실제 서비스 되는 애플리케이션을 구분하는 경우에 많이 사용한다. 개발할 때 사용하는 소스와 서비스되는 소스는 동작하는 경우가 다른 경우가 많다 .대표적으로 로그(시스템의 상태를 알려주는 역할)로그를 생성하는 과정에서 부하가 발생하고, 로그안에 시스템적으로 중요한 정보가 노출될 수 있으므로, 서비스 소스에서는 로그를 꺼놓는 경우가 많다.즉, 어떤 경우에는 로그를 켜고, 끄는 것과 같은 설정 파일을 따로 구분하는 이유가 되는 것이다. 또는 시스템의 따라서 로직을 변경하는 것이 아니라 미리 준..
[CodeIgniter] Helper Helper코드이그나이터의 기능 중 하나로, 자주 사용하는 로직을 재활용할 수 있게하는 일종의 라이브러리코드이그나이터는 라이브러리와 헬퍼 두개를 가지고 있다. 라이브러리 Helper 공통점(목적) 라이브러리 차이점 객체 지향(OOP)인 클래스 방식으로 만든다 절차지향 함수를 이용해서 만든다. Helper 사용법기본 : $this->load->helper('헬퍼의 이름');여러 개의 헬퍼를 가져올 때 : $this->load->helper(array('url', 'HTML'));- 한번 정의해두면, 이 helper가 로드가 되서 그 다음부터는 helper에 정의되어 있는 함수를 MVC 어느 곳에서든지 사용 가능하다.- 또는 autoload.php (appliction>config)에서 한번에 결정해줘도 됨..
[CodeIgniter] URI Routing URI Routing사용자가 접근한 URI에 따라서 Controller의 메소드를 호출해주는 기능 ▣ URL 기본 규칙 ex ) http://~/index.php/Controller/Method/1 첫번째 path : Controller두번째 path : 그 콘트롤러의 method세번째 path ~ : 두번째 method에 전달되는 파라미터 ▣ URL 매핑 대상(URI)과 대상(URI에 해당하는 Contorller, method, parameter)을 일치시키는 것.기본적으로 코드이그나이터는 매핑 규칙을 가지고 있으나, 그 규칙과는 다른 맵핑 형식을 사용하고 싶을 때는, URL 맵핑을 변경하면 된다. ▣ 코드이그나이터 URL 매핑 변경하기 가장 중요한 것 : 맵핑 규칙을 정의하는 파일에 대해 이해하는 것..
[CodeIgniter] MVC MVC▣ 디자인 패턴디자인패턴 : 건축에서 유래, 건축은 공법을 가지고 있다.소프트웨어에도 이 공법을 적용할 수 있다!라는 생각에서 건축기법을 가져옴 첫번째 공법 : 아주 뛰어난 엔지니어가 해결한 문제를 보통 엔지니어도 해결할 수 있는 방법론.두번째 공법 : 엔지니어와의 효율적인 커뮤니케이션을 위함 ▣ MVC 디자인 패턴소프트웨어의 개발의 디자인 패턴 중 하나MODEL VIEW CONTROLLER 의 약자애플리케이션을 구현할 때 MVC 세가지 주체로 나누어 구현을 하면,좀 더 효율적으로구축할 수 있다. ▣ CodeIgniter의 MVC 원리 (흐름) 1. Controller사용자가 접근 한 URL에 따라서 그 URL에 따른 로직(사용자가 원하는 정보)이 실행될 수 있도록 하는 것즉 URL 해석 : 사용자..
CodeIgniter (코드이그나이터) Framework의 이해코드이그나이터와 같은 형태의 소프트웨어일반적으로 애플리케이션을 구현할 때, 공통적인부분(프레임워크로 해결) 아닌부분(직접 코딩)하는 부분이 있다.공통적인 부분을 프레임워크로 해결하면서 개발 생산성 상승 / 보안 강화 / 퀄리티 상승와 같은 효과를 볼 수 있다 ▣ 프레임워크 도입시 주의점 무조건 빠르게 개발할 수 있다는 조급함은 오해.학습에 대한 문제 때문에 오히려 시간이 더 걸릴 수 있으므로, 충분한 시간을 두고 사용에 대한 결정을 내려야 한다.소스분석 및 스터디 등을 틈틈히 하면 프레임워크를 장악하고 높은 퀄리티의 코딩을 할 수 있다. 코드이그나이터(Codeigniter)php기반의 프레임워크오픈소스, 무료 가장많은 사용자층, 커뮤니티 (http://codeigniter-kr.o..