목록Framework (49)
처음부터 차근차근
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZEDAZ/btrjPPZ6tZL/ZkAS9bmhvbNkUHKvYBObIK/img.png)
Debugging De(~를 제거) + bug(버그, 오류) Debugging이란, 애플리케이션의 error(bug)를 제거하는 것이다. log 디버깅에서 중요하게 사용되는 방법 중 하나이다. log란 CodeIgniter에서 제공하는 기능 중 하나로, 지금 웹 애플리케이션이 내부적으로 어떻게 흘러가는지, 변수 안에 어떤 값이 저장되어있는지, 어디서 오류가 났는지 등을 알 수 있다. logging 하는 법 log_threshold 값을 4로 바꿔 모든 메세지가 출력될 수 있도록 만든다. (다른 값을 넣어도 상관 없음) log_threshold의 값이 의미하는 바는 다음과 같다. 0 = 로그 비활성화. 로그를 기록하지 않음. 1 = Error 메세지 기록. 2 = Debug 메세지 기록 (Error 메세지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/891BE/btrjIZ4dLUn/8qKHq6UHpj9r5PER0c8i2k/img.png)
CodeIgniter 설정 CodeIgniter에서 설정 파일을 수정하여 웹 애플리케이션의 기본 동작을 변경할 수 있다. CodeIgniter에서 설정 파일은 application / config 아래에 있다. 주요 설정 파일 config.php CodeIgniter에서 가장 기본적인 설정파일이다. CodeIgniter 기본 동작 방식에 대하여 설정할 수 있다. database.php database 관련 설정 파일이다. db에 접속할 때 필요한 정보들이 담겨있고, 보안이 매우 중요한 파일이다. autoload.php 라이브러리를 로드하는 파일이다. 여기에 라이브러리를 미리 로드해놓으면 웹 애플리케이션이 처음 동작됨과 동시에 라이브러리가 같이 로드된다. 때문에 라이브러리를 사용할 때 라이브러리를 직접 로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ecYhc1/btrjxb9IamR/Npiga9Wkdo4KBShIGKCabk/img.png)
Form validation Form validation이란, 데이터의 유효성을 검사하는 것이다. CodeIgniter에는 formvalidation 라이브러리가 있고, 이 라이브러리를 로드해서 사용하면 form에 의해 함수로 전달된 데이터들의 유효성을 검사할 수 있다. Form validation 라이브러리 로드 $this->load->library('form_validation'); 유효성 체크 아래는 입력된 데이터가 유효한지 체크하는 코드이다. $this->form_validation->set_rules('필드이름', '사람이 알아보기 쉬운 이름', '검사규칙'); 유효성을 체크하는 코드는 반드시 form validation 라이브러리를 로드한 후 써야한다. 필드이름 : form에서 name에 해당..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Iy2tB/btrhF47setj/ssOl10KYRVkKXd8jhrpGB1/img.png)
Helper란 helper = help(도와주다) + ~er(~한 존재) 즉, helper = 도와주는 존재 helper란 사용자들이 자주 사용하는 메서드를 미리 만들어 놓은 것이다. 미리 만들어놓은 helper를 가져다 쓰기만 하면되기 때문에 편리하다. 그럼 helper은 library인가? helper는 라이브러리인가 아닌가에 대해서 의견이 분분하다. helper가 라이브러리의 일종이라 하는 사람도 있고, 다른 것이라고 하는 사람도 있다. 필자의 생각 : 둘 중 아무렇게 불러도 상관없는데, 엄연히 말하면 helper는 library가 아니라고 생각한다. library는 class를 사용하여 객체지향 방식으로 만드는데, helper는 class를 사용하지 않은 독립적인 함수이다. 그렇기 때문에 libr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bc7hmO/btrhMe8qnDu/4CVed2pZ3gPo1XohMJZK9k/img.png)
CodeIgniter에서 url 규칙은 아래와 같다. 아이피주소/index.php/controller/메서드/매개변수 입력된 controller class에서 입력된 메서드를 찾아 매개변수를 넘기고, 일을 수행하는 방식이다. 그런데 이 규칙대로 url을 사용하고 싶지 않을 수 있다. 그럴 때는 routes.php파일을 수정하면 된다. routes.php는 *url routing 규칙 정의 파일이다. * url routing : 사용자가 요청한 url을 따라 controller과 메서드를 호출하는 것 routes.php파일은 application > config > routes.php 에 있다. 새로운 규칙을 입력하려면 routes.php에서 기본적으로 있는 부분 아래나 위에 작성하면 된다. routes...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vyw8W/btrhGaepUGE/uimYTzwxaFBOnU7xt6EoDK/img.png)
Bootstrap Bootstrap이란, 무료 프론트엔드 framework이다. 이 라이브러리를 사용하면 쉽고 세련되게 웹 애플리케이션을 디자인할 수 있을 뿐만 아니라 창의 크기에 따라 디자인이 달라지는 반응형 웹 애플리케이션을 만들 수 있다. Bootstrap 초기 세팅하는 데는 두 가지 방법이 있다. 직접 bootstrap파일 다운로드 하는 방법 CDN 사용하는 방법 Bootstrap 초기 세팅 - 직접 다운로드 1. 부트스트랩 사이트로 가서 bootstrap을 다운 받는다. https://getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com 2. htdoc 밑에다 외부 파..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cnQQbb/btrhfxAqt52/8d4VsH68ArR3PtDarKZvHk/img.png)
Model model은 주로 데이터베이스와 연동해서 작업하는 일을 한다. 그래서 보통 하나의 테이블 당 하나의 model 파일을 만드는 것이 좋다. model 파일의 명명 규칙은 '파일이름_m'이다. 파일 이름의 첫 글자는 대문자로 한다. View view는 화면에 출력하는 역할을 한다. views 파일 아래에다 view파일을 만들고, view 파일의 명명 규칙은 _v이런거 안붙이고 그냥 '파일이름'이다. 파일 이름의 첫 글자는 소문자로 한다. Mysql 연동 application > config > database.php 로 가서 설정 값을 바꿔줘야 한다. hostname : 호스트 컴퓨터의 ip username : 데이터베이스 username(초반에 db깔 때 만들었던 name) password : ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFeJ5c/btrg10pGhzB/i2fKKHdwXQaN3Qrk0zLTTK/img.png)
Codelgniter의 파일 구조 Codelgniter의 파일 구조는 아래와 같다. application을 열어보면 안에 model, view, controller 파일이 있다. 앞으로 model, view, controller 파일을 생성할 때는 밑줄 친 디렉토리에다 생성하면 된다. Codelgniter의 핵심적인 요소 : controller Codelgniter은 MVC 모델을 사용하기 때문에 가장먼저 controller을 찾는다. 그래서 controller은 Codelgniter의 가장 기본적이고 핵심적인 요소이다. 그리고 controller를 실행시키기 전에 항상 index.php를 거친다. 따로 설정하지 않는한, 모든 Codelgniter url은 항상 index.php를 앞에 명시한다고 생각하..