8.01. 데이터베이스 생성하기
데이터베이스 phpmemo 를 생성한다. CREATE DATABASE `phpmemo` /*!40100 COLLATE 'utf8mb4_general_ci' */;
- PHP 3분 핵심 요약집
- · 2024. 5. 23.
hosts 파일을 설정해서 가상의 도메인을 브라우저에 입력했을 때 localhost로 연결되도록 설정한다. C:\Windows\System32\drivers\etc\hosts 파일을 메모장으로 연다. 이 때 메모장은 관리자 권한으로 실행한다. # phpmemo 127.0.0.1 phpmemo.com hosts 파일 가장 아래에 위 내용을 붙여넣는다. http://phpmemo.com 으로 접속해서 접속이 잘 되는지 확인한다. 127.0.0.1 은 현재 컴퓨터를 나타내는 루프백 주소다. http://phpmemo.com 은 우리가 가상으로 쓸 도메인이다. 위 설정은 http://`phpmemo.com으로 접속하면 내 컴퓨터로 연결해 달라는 의미가 된다.
회원을 위한 테이블을 생성한다. CREATE TABLE `tbl_member` ( `member_id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `login_id` VARCHAR(40) NOT NULL, `login_name` VARCHAR(20) NOT NULL, `login_pw` VARCHAR(256) NULL, `insert_date` DATETIME NOT NULL DEFAULT NOW(), PRIMARY KEY (`member_id`), UNIQUE INDEX `login_id` (`login_id`) ) COMMENT='회원' COLLATE='utf8mb4_general_ci' ; 테이블 이름은 tbl_member이다. tbl_은 테이블이라고 명시하는 접두어다..
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만으로 작성..