PHP 8 2015년 php7 이 등장한 이후 5년만에 php8 이 시동을 걸었다. 아직 베타 버전이지만, 2020년 11월 26일에 정식으로 8.0 버전이 릴리즈 되었으며, 기능은 확정되었고 문법적으로 큰 변화가 있었다. 페이스북의 HHVM(Hiphop Virtual Machine)이 그랬던 것 처럼 JIT(Just In Time) 컴파일러를 도입하여 속도는 크게 향상되었다. 물론 HHVM 보다도 속도는 이미 PHP 7.x 에서 넘어섰기 때문에 이 둘에 대한 비교는 하지 않아도 된다. 이 포스트에서는 대체로 문법적인 부분들을 살펴본다. https://www.php.net/releases/8.0/en.php PHP: PHP 8.0.0 Release Announcement PHP 8.0 is a major..
게시판 해당 포스트에서는 간단하게 게시판을 만들어본다. 누군가 이런 질문을 하곤 한다. 게시판만 만들 줄 알면 취업할 수 있는거 아닌가요? 네, 아닙니다. 그렇다면 누구나 개발자로 취직하고 먹고살 수 있었을 것이다. 게시판은 그저 웹 프로그래밍을 시작하면서 그나마 프로그램 다운 프로그램의 첫번째 프로젝트라고 해도 될 것이다. 물론 게시판은 무궁무진하다. 블로그를 포함한 많은 것이 게시판을 기반으로 만들어졌다. 그만큼 게시판이라는 것은 모든 것의 기초이며 많은 것을 만들어 낼 수 있다. 우리가 만들 게시판은 그저 포스트를 쓰고, 읽고, 수정하고, 삭제하고, 리스트를 보는 게시판의 아주 기초적인 형태로만 작성할 것이다. 많은 기능을 포함하더라도 게시판의 본질을 파악하면 이를 응용하여 만들어볼 수 있을 것이다..
* 이 글은 2020년 9월에 작성되었습니다. 일단, 내 얘기를 잠깐 하고자 한다. 난 본래 C 로 개발을 시작했다가, C++, PHP, Javascript, Java, Python 순으로 프로그래밍 언어를 접했다. 그중에서도 PHP, Javascript 는 지금도 잘 쓰고 있는 언어인데, PHP 는 강의도 두 편 낼 정도로 많은 사랑을 쏟아붓고 있는 편이었다.(예상대로 성적은 그닥) 내가 PHP 를 처음 접한 건 2016년쯤이다. 사실 그때도 PHP 의 위치는 그다지 좋지 않았지만, 애초에 개발에 대한 지식 자체가 부족했기에 별 의구심은 갖지 않았었다. 웹 개발을 본격적으로 시작한 것 또한 2016년부터다. 그때 처음으로 HTML/CSS 를 익혔다. 처음 익힌 서버 사이드 언어가 PHP 였다. 시간이 ..
회원가입 먼저 회원가입을 알아보자. 아주 간단하게만 이야기 할 것이며, 여기서는 데이터베이스 대신 배열을 사용하여 처리해보도록 하겠다. 데이터베이스를 사용하는 법이 궁금하다면, 아래의 글을 참고해보자. PHP: 데이터베이스 (MySQLi, PDO) PHP: 데이터베이스 (MySQLi, PDO) 데이터베이스 데이터베이스를 사용하는 일은 웹 어플리케이션을 작성한다면 대부분 있는 일이기에 이 부분을 빼놓을 수는 없다. PHP도 물론 오라클이나 MS-SQL 같은 다양한 데이터베이스에 연결�� pronist.tistory.com 폼 여기서 사용하는 폼은 회원가입과 로그인에서 둘 다 사용할 것이며, 차이점은 폼에서 요청하는 주소인 action 속성의 값 밖에 없을 것이다. 여기서 중요한 것은 각 input 태그가 ..
PSR(PHP Standard Recommendation) PHP 에도 코딩 스타일과 린트와 같은 기능이 있고, 관련 그룹에서 권장하는 인터페이스와 프레임워크가 있다? 레거시 스타일로 PHP 를 작성하는 사람들은 이러한 존재를 알면서도 무시하거나, 모르는 경우가 많다. 하지만 인터넷이 급속도로 발달하면서 이러한 권고안이 정해지기 이전에 수 많은 프리스타일 코드가 나타났고, 그 덕에 많은 이들이 PHP에 대해 부정적 인식을 갖게 되어 여전히 PHP 의 소스코드는 엉망일 수 밖에 없다고 여기는 것이 그저 안타깝다. PSR(PHP Standard Recommendation)은 PHP 표준 권장안, PHP 어플리케이션을 작성하면서 지켜주었으면 하는 것들을 문서화한 것이다. 권장안이므로 필수는 아니지만, 필수라고..