hELLO. 티스토리 스킨을 소개합니다.

hELLO. hELLO. 티스토리 스킨은 특별한 기능이 없는 티스토리 스킨입니다. 지극히 단순한 기능만을 포함하고 있고, 덧글이 없습니다. 티스토리를 사용하면서 사실 덧글로 무언가를 했던 기억은 많이 없어서 그냥 과감하게 제거해버리기로 하였습니다. 개인적으로는 단순히 알맹이없이 그저 소통을 위한 덧글 놀이는 그다지 좋아하지 않기도 하고. Hello 를 치려다가 실수로 hELLO 를 쳤는데, 꽤 마음에 들어서 그냥 이름으로 정했습니다. 단순, 그러나 가득 hELLO 2.0 에 들어서면서 많은 기능이 추가되었습니다. 그러나 해당 스킨은 티스토리의 기본적인 기능을 충실하게 제공하기 위해 사용자가 직접 소스 코드를 수정해야 한다거나 하는 사용상의 불편함을 최소화 하고자 노력하였습니다. 따라서 스킨의 설정만으로 ..

PHP: MVC(Model, View, Controller)

MVC(Model, View, Controller) 모델, 뷰, 컨트롤러로 분리하는 이 아키텍쳐는 많은 프레임워크에서 사용되는 개념이다. 모델은 코드상 어플리케이션에서 사용되는 데이터인 데이터베이스를 클래스화 시켜놓은 것이라고 볼 수 있다. 뷰는 말 그대로 보여주기만 한다. 마지막으로 컨트롤러는 모델과 소통하여 뷰에게 현재의 상태를 알려주게 되는 것이다. 물론 위의 설명이 정확한 것이라고 볼 수는 없겠지만, 대체로 모델은 '무엇' 을 어플리케이션에게 제공(대체로 데이터)할 것이며, 컨트롤러는 '어떻게' 처리할 것인지에 대한 것이라고 보면 좋겠다. 이를 코드로 한정지어 이해할 필요는 없다. 이를테면 위에서 모델은 '클래스화 시켜 놓은 것' 이라고 했지만, 그것은 단지 코드에서일 뿐이다. 모델 우리가 블로그..

PHP 7+ 핸드북 목차 정리

PHP 7+ 핸드북 해당 포스팅은 PHP 7+ 핸드북의 목차를 정리하기 위해 작성되었습니다. 물론 카테고리에서 볼 수 있겠지만, 주제별로 나눠 놓으면 조금 더 좋을 것 같았습니다. 현재는 언어 레퍼런스 부분이 어느정도 완료되었고, 그 외에 쿠키, 세션, 보안과 같이 추가적으로 사용되는 개념들은 차후 이야기 하게 될 예정입니다. 현재는 객체지향 강좌를 제작 중이니 조금은 미뤄지겠군요. 이 글을 쓰게 된 이유 PHP를 사랑하는 개발자로서 PHP 7+ 로 구성된 PHP 공식 매뉴얼은 내용이 썩 알차지 못하기 때문에 글을 작성하게 되었습니다. 기본 매뉴얼이 영문인 것도 어렵게 하지만, 한글버전이 정상적으로 갱신이 되어있지 않습니다. 이 글은 현재 PHP 7.4 를 기준으로 하며 PHP 7+ 핸드북은 되도록 핵심..

PHP: 파일 업로드와 다운로드

파일 업로드 파일을 업로드하는 방법은 아주 간단하다. 따로 모듈을 사용할 필요 없이 자체 내장 함수만으로도 업로드를 처리할 수 있다. 물론, 이부분도 보안을 처리해주어야 할 것들이 있다. 할 일이 그렇게 많지는 않으므로 같이 언급하고자 한다. 폼 아래의 폼은 파일을 업로드 위해 작성한 폼이다 속성 부분에 있는 entype="multipart/form-data" 부분이 있어야 하므로 폼을 작성할 때는 이점을 꼭 확인해야한다. POST 요청을 하는 것도 잊지 말자. $_FILES 이 배열은 슈퍼 글로벌 변수로써 프론트에서 요청한 파일 정보가 담겨있으며, 키값은 폼에서 보이는 것처럼 uploads 이다. 이것은 2차원 배열이기 때문에 해당 값안에는 또 다시 배열이 담겨있으며 파일의 이름과 같은 정보가 담겨있다..

PHP: 데이터베이스 (MySQLi, PDO)

데이터베이스 데이터베이스를 사용하는 일은 웹 어플리케이션을 작성한다면 대부분 있는 일이기에 이 부분을 빼놓을 수는 없다. PHP도 물론 오라클이나 MS-SQL 같은 다양한 데이터베이스에 연결할 수 있으나, 가장 많이 사용하는 것이 아무래도 MySQL 이기에 이부분을 중점으로 이야기하고자 한다. 또한 데이터베이스 관련 함수는 실무에서도 조차 올바르지 못한 방법으로 사용되어 해킹에 노출되고 있기 때문에 바르게 익혀둘 필요가 있다. MySQLi 레거시 프로젝트에는 mysql_ 로 시작하는 비교적 오래된 함수가 사용된 것을 볼 수 있는데, 이는 문제가 있어 mysqli_ 로 대체할 것을 권장하고 있다. mysqli 조차도 요즘에 쓸만한 함수도 아니고, API 수준에서 바라보자면 상당히 로우한 수준이기에 그다지 ..