8.01. 데이터베이스 생성하기
데이터베이스 phpmemo 를 생성한다. CREATE DATABASE `phpmemo` /*!40100 COLLATE 'utf8mb4_general_ci' */;
- PHP 3분 핵심 요약집
- · 2024. 5. 23.
phpmemo 유저가 phpmemo 데이터베이스에 접근할 수 있도록 권한을 추가한다. GRANT EXECUTE, SELECT, SHOW VIEW, ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP, EVENT, INDEX, INSERT, REFERENCES, TRIGGER, UPDATE, LOCK TABLES ON `phpmemo`.* TO 'phpmemo'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
php-memo 데이터베이스를 위한 데이터베이스 유저 phpmemo를 생성한다. CopyCREATE USER 'phpmemo'@'%' IDENTIFIED BY '1234';
데이터베이스 phpmemo 를 생성한다. CREATE DATABASE `phpmemo` /*!40100 COLLATE 'utf8mb4_general_ci' */;
PHP의 개괄적인 기능에 대해 알아봤으니 실제 예제를 작성한다. 한 줄 메모장은 로그인한 사용자가 개인적인 기록을 남길 수 있는 웹 어플리케이션이다. 회원가입 / 로그인 / 로그아웃 / 글쓰기 / 글 삭제 / 글 목록 등의 기능을 가진다. 단순한 어플리케이션이지만 기본적인 기능은 들어가 있으므로 웹 어플리케이션의 기초를 잡을 수 있을 것이다. 참고로 본 예제는 가능한 쉽게 이해할 수 있도록 일부러 구조화하지 않았다. 더 좋은 아키텍쳐는 더 쓰기 쉽고 수정하기 쉽지만, 처음 접하는 사람에게는 너무 장벽이 높을 것이라 생각했기 때문이다. 디자인 요소는 배제한다. 디자인 요소가 들어가면 보기에는 예쁘지만 아직 PHP 개발에 익숙하지 않은 사람들이 보기에는 혼란스러울 수 있기 때문에 최소한의 HTML만으로 작성..
기능을 단위(unit) 별로 코드를 이용해서 테스트하는 유닛테스트에 대해 알아본다. 유닛테스트에는 phpunit 이 필요하므로 https://phar.phpunit.de/phpunit.phar 파일을 다운로드해서 테스트할 디렉토리에 복사한다. 테스트 대상 코드를 작성한다.
현대의 개발은 대부분 모든 걸 직접 만드는 것이 아니라 타인이 만들어놓은 라이브러리를 가져다 쓰면서 작업하게 된다. 이를 수월하게 만들어주는 의존성 라이브러리 관리자인 컴포저를 사용해본다. 컴포저는 php에서 사용하는 의존성 관리 라이브러리이다. 필요한 라이브러리와 버전을 기술해 놓으면 명시한 라이브러리 뿐만 아니라 라이브러리가 필요로하는 다른 라이브러리까지 찾아서 한번에 설치해 준다. 윈도우 버전 컴포저는 설치 배포판이 있지만 다운로드해서 설치해보면 오류가 나는 경우가 잦다. 따라서 직접 커맨드 쉘에서 다운로드하는 편이 정신건강에 이롭다. 커맨드가 복잡하므로 https://getcomposer.org/download/ 에서 복사해서 사용하는 것이 편하다. 터미널에서 실행한다. 한 줄씩 실행해야 한다. ..