목록전체 글 (303)
처음부터 차근차근
개요 웹 브라우저를 새로고침하여 결과를 얻을 때 바로 결과가 바뀌지 않고 1~2초의 버퍼링 후 바뀌어서 속도 저하가 있다는 판단 하에 구글링을 해봤다. 많은 곳에서 이 문제의 해결 방법을 'php.ini 파일 수정'이라고 제시했다. php.ini 파일 안에서 왼쪽의 코드를 오른쪽으로 변경하는 것이다. opcache.enable=1 ---> opcache.enable=0 하지만 나는 이미 저렇게 바꾼 상태였고, 이유없이 새로고침이 늦어져서 답답함만 더 해졌다. 그러다가 블로그의 글을 읽고 해결 방법을 찾았는데, 해결 방법은 다음과 같다. 해결 방법 application / config / database.php에 들어가서 hostname을 localhost ---> 127.0.0.1 로 바꿔준다. 이랬더니..
Helper란 helper = help(도와주다) + ~er(~한 존재) 즉, helper = 도와주는 존재 helper란 사용자들이 자주 사용하는 메서드를 미리 만들어 놓은 것이다. 미리 만들어놓은 helper를 가져다 쓰기만 하면되기 때문에 편리하다. 그럼 helper은 library인가? helper는 라이브러리인가 아닌가에 대해서 의견이 분분하다. helper가 라이브러리의 일종이라 하는 사람도 있고, 다른 것이라고 하는 사람도 있다. 필자의 생각 : 둘 중 아무렇게 불러도 상관없는데, 엄연히 말하면 helper는 library가 아니라고 생각한다. library는 class를 사용하여 객체지향 방식으로 만드는데, helper는 class를 사용하지 않은 독립적인 함수이다. 그렇기 때문에 libr..
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...
Bitnami wamp에서 mysql이 아니라 mariadb깔리는 이유 wamp로 mysql을 다운받았더니 mysql 폴더가 아무리 찾아봐도 없었다. wamp의 뜻은 아래와 같다. w : window a : apache m : mysql p : php wamp를 다운로드 받으면 mysql이 다운이 받아져 있어야 되는데 mysql폴더 대신에 MariaDB폴더가 있었다. 그 이유가 뭔가 구글링을 해봤는데, MySQL이 오라클에 인수되면서 MySQL이 오라클 회사의 소유가 됬기 때문에 상업적으로 사용하기에 비용적인 문제가 있어서 기능이 거의 같은 MariaDB을 제공하는 것 같다. 하지만 MariaDB는 MySQL과 명령어, 사용 방법까지 완전히 동일하기 때문에 이 두 개가 같다고 봐도 무방하다고 한다(심지어..
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 밑에다 외부 파..
Model model은 주로 데이터베이스와 연동해서 작업하는 일을 한다. 그래서 보통 하나의 테이블 당 하나의 model 파일을 만드는 것이 좋다. model 파일의 명명 규칙은 '파일이름_m'이다. 파일 이름의 첫 글자는 대문자로 한다. View view는 화면에 출력하는 역할을 한다. views 파일 아래에다 view파일을 만들고, view 파일의 명명 규칙은 _v이런거 안붙이고 그냥 '파일이름'이다. 파일 이름의 첫 글자는 소문자로 한다. Mysql 연동 application > config > database.php 로 가서 설정 값을 바꿔줘야 한다. hostname : 호스트 컴퓨터의 ip username : 데이터베이스 username(초반에 db깔 때 만들었던 name) password : ..
localhost/phpmyadmin에 들어갔더니 너무 느려서 문제가 있다고 판단하여 구글링을 해봤다. 구글링을 해봤더니 phpmyadmin의 오래된 버그라고 한다. 해결 방법 1. bitnami 폴더 안에 apps > phpmyadmin > htdoc > config.inc.php 파일로 들어간다.(php 파일이어서 툴 필요) 2. 아래 코드의 localhost를 $cfg['Servers'][$i]['host'] = 'localhost'; 127.0.0.1로 바꿔주면 된다. $cfg['Servers'][$i]['host'] = '127.0.0.1'; 이렇게 하면 평소에 아는 phpmyadmin 속도가 나온다.
클래스 메서드(class method) 클래스 메서드(class method) == 타입메서드(type method) Swift의 메서드에는 두가지가 있다. 인스턴스 메서드 : 인스턴스가 호출 클래스 메서드(= 타입 메서드) 이 중 클래스 메서드에 대한 이야기이다. 클래스 메서드란, 클래스가 호출하는 메서드이다. func 앞에 class나 static 키워드를 붙여 생성한다. class와 static 차이점 : class 키워드로 만든 클래스 메서드는 자식 클래스에서 override가 가능하다. class Plant { var name = "rose" var isblossom = true var color = "red" // 인스턴스 메서드 func printPlantInformation() { prin..